কম্পিউটার টিউটোরিয়াল

Netlify Edge Functions এবং Upstash Serverless Redis দিয়ে লো-লেটেন্সি অ্যাপ তৈরি করুন

সাম্প্রতিকভাবে, Netlify Edge Functions ঘোষণা করেছে যেখানে আপনি Deno রানটাইমে এজ লোকেশনে আপনার কোড চালাতে পারেন বিশ্বব্যাপী কম লেটেন্সির সাথে। এই পোস্টে, আমরা একটি সিম্পল অ্যাপ তৈরি করব যা Netlify Edge functions চালায় এবং ডেটা স্টোর হিসেবে Upstash Redis অ্যাক্সেস করে। Upstash Redis Netlify Edge Functions-এর জন্য একটি পরফেক্ট ম্যাচ কারণ:

  • Upstash Redis-এ Global ডাটাবেস টাইপ আছে যেখানে Redis রেপ্লিকা বিশ্বব্যাপী বিতরণ করা থাকে। তাই আপনার এজ ফাংশন কম লেটেন্সির সাথে সবচেয়ে কাছের অঞ্চলে অ্যাক্সেস করবে।
  • Upstash Redis-এ একটি বিল্ট-ইন REST API এবং SDK আছে যা সার্ভারলেস রানটাইমে সাধারণ কানেকশন সমস্যা থেকে মুক্ত।
  • Upstash Redis-এ একটি JS SDK আছে যা Deno রানটাইমের সাথে বিল্ট এবং টেস্ট করা।

প্রজেক্ট সেটআপ

আপনি এই ফোল্ডার চেক আউট করতে পারেন যদি আপনি নিচের ধাপগুলো স্কিপ করতে চান।

Netlify Edge Functions এবং Upstash Serverless Redis দিয়ে লো-লেটেন্সি অ্যাপ তৈরি করুন

একটি খালি Node প্রজেক্ট তৈরি করুন (npm init) এবং netlify>edge-functions-এর অধীনে hello.js তৈরি করুন নিচের মতো:

import { Redis } from "https://deno.land/x/upstash_redis@v1.3.2/mod.ts"; export default async () => { const redis = Redis.fromEnv(); const counter = await redis.incr("edge_counter"); return new Response(counter); };

আপনার প্রজেক্ট ফোল্ডারে একটি netlify.toml ফাইল তৈরি করুন

[[edge_functions]] path = "/test" function = "hello"

আপনার প্রজেক্ট ফোল্ডারে একটি .env ফাইল তৈরি করুন

UPSTASH_REDIS_REST_URL= UPSTASH_REDIS_REST_TOKEN=

এখন, Upstash Console-এ서 একটি Redis ডাটাবেস তৈরি করুন। লেটেন্সি কমাতে আপনার এজ ফাংশন থেকে Global ডাটাবেস সিলেক্ট করুন। Upstash ড্যাশবোর্ড থেকে REST_URL এবং REST_TOKEN কপি করে .env-এ পেস্ট করুন।

Netlify Edge Functions এবং Upstash Serverless Redis দিয়ে লো-লেটেন্সি অ্যাপ তৈরি করুন

টেস্ট এবং ডিপ্লয়

আপনি অ্যাপ্লিকেশনটি লোকালি চালাতে পারেন: netlify dev এবং চেক করুন https://localhost:8888/test

এছাড়া, আপনি Netlify ড্যাশবোর্ড ব্যবহার করে আপনার অ্যাপ ডিপ্লয় করতে পারেন। আপনাকে Netlify-এ Upstash URL এবং Token কনফিগার করতে হবে।

Netlify Edge Functions এবং Upstash Serverless Redis দিয়ে লো-লেটেন্সি অ্যাপ তৈরি করুন

শেষ কথা

এই আর্টিকেলে, আমরা Upstash Redis কীভাবে Netlify Edge Functions-এ ব্যবহার করা যায় তা প্রদর্শন করেছি।

যেকোনো সমস্যা বা মন্তব্যের জন্য আমাদের সাথে GitHub, Discord এবং Twitter-এ যোগাযোগ করতে পারেন।

  1. ফ্লাটার, সার্ভারলেস ফ্রেমওয়ার্ক এবং আপস্ট্যাশ রেডিস দিয়ে ফুল-স্ট্যাক সার্ভারলেস ফ্লাটার অ্যাপ বানান – পার্ট ১

  2. গ্লোবাল সার্ভারলেস এবং এজ ডেটাবেস: সিমলেস, স্কেলেবল স্টোরেজ

  3. এজ ক্যাশিংয়ে Redis-র মাধ্যমে ৫ মিলিসেকেন্ড গ্লোবাল লেটেন্সি অর্জন

  4. Cloudflare Workers-এ Redis ব্যবহার করে এজ কম্পিউটিং-এর শক্তি ব্যবহার করুন