Firebase Hosting ফায়ারবেস এবং Cloud Run Cloud Functions for Firebase সহ সার্ভারহীন কম্পিউটিং বিকল্পগুলির সাথে একীভূত হয়। এই বিকল্পগুলির সাথে Firebase Hosting ব্যবহার করে, আপনি একটি পরিচালিত, নিরাপদ পরিবেশে চালানোর জন্য আপনার ফাংশন এবং কন্টেইনারাইজড অ্যাপগুলিকে ট্রিগার করার জন্য HTTPS অনুরোধগুলিকে নির্দেশ করে মাইক্রোসার্ভিসগুলি হোস্ট করতে পারেন৷
Cloud Functions for Firebase : আপনি একটি ফাংশন লেখেন এবং স্থাপন করেন, যা ব্যাকএন্ড কোড যা একটি নির্দিষ্ট ট্রিগারে সাড়া দেয়। তারপর, Firebase Hosting ব্যবহার করে, আপনি আপনার ফাংশন চালানোর জন্য ট্রিগার করার জন্য HTTPS অনুরোধগুলি নির্দেশ করতে পারেন।
Cloud Run : আপনি একটি কন্টেইনার ইমেজে প্যাকেজ করা একটি অ্যাপ্লিকেশন লিখুন এবং স্থাপন করুন। তারপর, Firebase Hosting ব্যবহার করে, আপনি আপনার কন্টেইনারাইজড অ্যাপটি চালানোর জন্য HTTPS অনুরোধগুলিকে নির্দেশ করতে পারেন।
কেস ব্যবহার করুন
কিভাবে আপনি Firebase Hosting এর সাথে সার্ভারহীন কম্পিউটিং বিকল্প ব্যবহার করতে পারেন?
গতিশীল সামগ্রী পরিবেশন করুন — আপনার Hosting সাইটে স্ট্যাটিক সামগ্রী পরিবেশন করার পাশাপাশি, আপনি একটি ফাংশন বা কন্টেইনারাইজড অ্যাপ থেকে গতিশীলভাবে জেনারেট করা প্রতিক্রিয়াগুলি পরিবেশন করতে পারেন যা সার্ভার-সাইড লজিক সম্পাদন করছে।
উদাহরণস্বরূপ, আপনি একটি ইউআরএল প্যাটার্ন (যেমন
/blog/<blog-post-id>
) নির্দেশ করতে পারেন এমন একটি ফাংশনে যা ইউআরএল-এর ব্লগ পোস্ট আইডি প্যারামিটার ব্যবহার করে আপনার ডাটাবেস থেকে গতিশীলভাবে সামগ্রী পুনরুদ্ধার করে।REST API তৈরি করুন — আপনি ফাংশন ব্যবহার করে একটি মাইক্রোসার্ভিস API তৈরি করতে পারেন।
উদাহরণস্বরূপ, ফাংশনগুলি আপনার ওয়েবসাইটের সাইন-ইন কার্যকারিতা পরিচালনা করতে পারে৷ যখন আপনার ওয়েবসাইট
/
এ হোস্ট করা হয়, তখন/api
এর যেকোনো অনুরোধ আপনার মাইক্রোসার্ভিস এপিআই-তে পুনঃনির্দেশিত হয়। একটি উদাহরণের জন্য, এই ওপেন সোর্স নমুনাটি দেখুন।ক্যাশে ডায়নামিক কন্টেন্ট — আপনি একটি গ্লোবাল CDN-এ আপনার ডাইনামিক কন্টেন্টের ক্যাশে কনফিগার করতে পারেন।
উদাহরণস্বরূপ, যদি একটি ফাংশন শুধুমাত্র পর্যায়ক্রমে নতুন বিষয়বস্তু তৈরি করে, তাহলে আপনি অন্তত অল্প সময়ের জন্য জেনারেট করা বিষয়বস্তু ক্যাশ করে আপনার অ্যাপের গতি বাড়াতে পারেন। এছাড়াও আপনি সম্ভাব্যভাবে এক্সিকিউশন খরচ কমাতে পারেন কারণ বিষয়বস্তু একটি ট্রিগার করা ফাংশন বা কন্টেইনারাইজড অ্যাপের মাধ্যমে না হয়ে CDN থেকে পরিবেশিত হয়।
আপনার একক-পৃষ্ঠার অ্যাপ্লিকেশানগুলি প্রি-রেন্ডার করুন — আপনি গতিশীল
meta
ট্যাগ তৈরি করে এসইও উন্নত করতে এবং বিভিন্ন সামাজিক নেটওয়ার্ক জুড়ে শেয়ারিং অপ্টিমাইজ করতে পারেন৷ আরও জানতে, এই ভিডিওটি দেখুন বা এই ওপেন সোর্স নমুনাটি দেখুন।
একটি সার্ভারহীন বিকল্প নির্বাচন করা
ফায়ারবেস এবং Cloud Run Cloud Functions for Firebase Firebase Hosting সাথে একীভূত এবং একটি সম্পূর্ণরূপে পরিচালিত, অটোস্কেলিং এবং সুরক্ষিত সার্ভারহীন পরিবেশ অফার করে, দুটি বিকল্প বিভিন্ন ব্যবহারের ক্ষেত্রে এবং কাস্টমাইজড কনফিগারেশনের পছন্দসই স্তরের জন্য ব্যবহার করা যেতে পারে।
সার্ভারহীন বিকল্প ব্যবহার করার সময়, নিম্নলিখিত অঞ্চলগুলির মধ্যে একটিতে স্থাপন করে Firebase Hosting সার্ভারের সাথে এটিকে সহ-লোকেট করা ভাল:
-
us-west1
-
us-central1
-
us-east1
-
europe-west1
-
asia-east1
নিম্নলিখিত সারণীতে ফায়ারবেস বনাম Cloud Run Cloud Functions for Firebase ব্যবহার করার জন্য কিছু মৌলিক বিবেচনার বর্ণনা দেওয়া হয়েছে। কোটা, সীমা এবং মেট্রিক্সের সম্পূর্ণ তালিকার জন্য, প্রতিটি পণ্যের বিস্তারিত ডকুমেন্টেশন পড়ুন ( Cloud Functions for Firebase বা Cloud Run জন্য ক্লাউড ফাংশন)।
বিবেচনা | Cloud Functions for Firebase | Cloud Run |
---|---|---|
সেটআপ | Firebase CLI একাধিক টাস্ককে একক কমান্ডে বান্ডিল করে, শুরু করা থেকে বিল্ডিং এবং ডিপ্লোয়িং পর্যন্ত। | কন্টেইনারগুলি আরও কাস্টমাইজযোগ্য বিকল্পগুলি অফার করে, তাই সেটআপ, বিল্ড এবং স্থাপনার কাজগুলি পৃথক পদক্ষেপগুলি জড়িত৷ |
রানটাইম পরিবেশ | Node.js এর প্রয়োজন, কিন্তু Node.js এর কোন সংস্করণ ব্যবহার করতে হবে তা আপনি উল্লেখ করতে পারেন। | আপনার কন্টেইনার তৈরি করার সময়, আপনি রানটাইম পরিবেশ নির্দিষ্ট করুন। |
ভাষা এবং কাঠামো সমর্থন | জাভাস্ক্রিপ্ট এবং টাইপস্ক্রিপ্ট Express.js এর মত ওয়েব ফ্রেমওয়ার্ক সমর্থিত। | Go, Node.js, Python, Java, এবং অন্যান্য সহ ডকারফাইল সমর্থন করে এমন যেকোনো ভাষা প্রতিটি ভাষার জন্য ওয়েব ফ্রেমওয়ার্ক সমর্থিত। |
Hosting অনুরোধের জন্য সময়সীমা | 60 সেকেন্ড (নীচের নোট দেখুন) | 60 সেকেন্ড (নীচের নোট দেখুন) |
সঙ্গতি | প্রতি ফাংশন উদাহরণ 1 অনুরোধ (উদাহরণ প্রতি কোন সংমিশ্রণ নেই) | প্রতি কন্টেইনার ইন্সট্যান্সে 1,000টি পর্যন্ত একযোগে অনুরোধ |
বিলিং | Cloud Functions ব্যবহার বিনামূল্যে ব্যবহারের কোটা, কিন্তু একটি Cloud Billing অ্যাকাউন্ট প্রয়োজন৷ ফায়ারবেস FAQ দেখুন। | Cloud Run ব্যবহার + Container Registry স্টোরেজ বিনামূল্যে ব্যবহারের কোটা, কিন্তু একটি Cloud Billing অ্যাকাউন্ট প্রয়োজন৷ |