আপনি যখন কোনও Cloud Firestore ইনস্ট্যান্সের ব্যবস্থা করেন, তখন আপনাকে অবশ্যই ইনস্ট্যান্সের জন্য একটি লোকেশন বেছে নিতে হবে। লেটেন্সি কমাতে এবং উপলভ্যতা বাড়াতে, আপনার ডেটা ব্যবহারকারী এবং পরিষেবার কাছাকাছি স্টোর করুন।
আপনার প্রোজেক্ট যদি Blaze প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি প্রোজেক্টে একাধিক ডেটাবেস তৈরি করতে পারবেন, যার প্রতিটির নিজস্ব লোকেশন সেটিং থাকবে।
মনে রাখবেন যে আপনি একবার ডেটাবেস ইনস্ট্যান্সের ব্যবস্থা করলে, আপনি এর লোকেশন সেটিং পরিবর্তন করতে পারবেন না।
লোকেশনের ধরন
আপনি Cloud Firestore ডেটা মাল্টি-রিজিয়ন লোকেশন অথবা রিজিয়নাল লোকেশনে স্টোর করতে পারবেন।
মাল্টি-রিজিয়ন লোকেশন
আপনার ডেটাবেসের উপলভ্যতা ও স্থায়িত্ব সর্বাধিক করতে মাল্টি-রিজিয়ন লোকেশন বেছে নিন।
মাল্টি-রিজিয়ন লোকেশনে নির্দিষ্ট সেট করা অঞ্চল থাকে যেখানে ডেটাবেসের একাধিক রেপ্লিকা স্টোর করা হয়। প্রতিটি রেপ্লিকা হয় রিড-রাইট রেপ্লিকা যাতে ডেটাবেসের সব ডেটা থাকে অথবা উইটনেস রেপ্লিকা যাতে ডেটার সম্পূর্ণ সেট থাকে না কিন্তু রেপ্লিকেশনে অংশগ্রহণ করে।
একাধিক অঞ্চলের মধ্যে ডেটা রেপ্লিকেট করার মাধ্যমে, একটি সম্পূর্ণ অঞ্চল থেকে ডেটা মুছে গেলেও ডেটা পরিষেবা প্রদান করা চালিয়ে যাওয়া যেতে পারে। কোনও অঞ্চলের মধ্যে, ডেটা বিভিন্ন জোন জুড়ে রেপ্লিকেট করা হয় যাতে কোনও জোন হারিয়ে গেলেও সেই অঞ্চলের মধ্যে ডেটা পরিষেবা প্রদান করা চালিয়ে যাওয়া যায়।
Cloud Firestore-এ নিম্নলিখিত মাল্টি-রিজিয়ন লোকেশন কাজ করে:
| একাধিক অঞ্চলের নাম | মাল্টি-রিজিয়ন সংক্রান্ত বিবরণ | রিড-রাইট অঞ্চল | অঞ্চল দেখুন |
|---|---|---|---|
eur3 |
ইউরোপ | europe-west1 (বেলজিয়াম), europe-west4 (নেদারল্যান্ড) |
europe-north1 (ফিনল্যান্ড) |
nam5 |
মার্কিন যুক্তরাষ্ট্র (সেন্ট্রাল) | us-central1 (আইওয়া), us-central2 (ওকলাহোমা—ব্যক্তিগত GCP অঞ্চল) |
us-east1 (সাউথ ক্যারোলিনা) |
nam7 |
মার্কিন যুক্তরাষ্ট্র (মধ্য ও পূর্ব) | us-central1 (আইওয়া), us-east4 (উত্তর ভার্জিনিয়া) |
us-central2 (ওকলাহোমা—ব্যক্তিগত Google Cloud অঞ্চল) |
আঞ্চলিক লোকেশন
আঞ্চলিক লোকেশন হল একটি নির্দিষ্ট ভৌগোলিক স্থান, যেমন দক্ষিণ ক্যারোলিনা। কোনও আঞ্চলিক লোকেশনে ডেটা একটি অঞ্চলের মধ্যে একাধিক জোনে প্রতিলিপি করা হয়।
কম খরচের জন্য, আপনার অ্যাপ্লিকেশন লেটেন্সির প্রতি সংবেদনশীল হলে কম রাইট লেটেন্সির জন্য বা অন্যান্য Google Cloud রিসোর্সের সাথে কো-লোকেশন-এর জন্য একটি আঞ্চলিক লোকেশন বেছে নিন।
Cloud Firestore-এ নিম্নলিখিত আঞ্চলিক রিসোর্স লোকেশন কাজ করে:
| অঞ্চলের নাম | অঞ্চলের বিবরণ | |
|---|---|---|
| উত্তর আমেরিকা | ||
us-west1 | অরেগন | |
us-west2 | লস এঞ্জেলেস | |
us-west3 | সল্ট লেক সিটি | |
us-west4 | লাস ভেগাস | |
|
|
আইওয়া | |
northamerica-northeast1 | মন্ট্রিয়েল | |
|
|
টোরন্টো | |
|
|
Queretaro | |
us-east1 | সাউথ ক্যারোলিনা | |
us-east4 | উত্তর ভার্জিনিয়া | |
|
|
কলম্বাস | |
|
|
ডালাস | |
| দক্ষিণ আমেরিকা | ||
|
|
সান্টিয়াগো | |
southamerica-east1 | সাও পাওলো | |
| ইউরোপ | ||
europe-west2 | লন্ডন | |
|
|
বেলজিয়াম | |
|
|
নেদারল্যান্ড | |
|
|
মিলান | |
|
|
মাদ্রিদ | |
|
|
প্যারিস | |
|
|
তুরিন | |
|
|
বার্লিন | |
europe-west3 | ফ্র্যাঙ্কফুর্ট | |
|
|
ফিনল্যান্ড | |
|
|
স্টকহোম | |
europe-central2 | ওয়ারশ | |
europe-west6 | জুরিখ | |
| মধ্য প্রাচ্য | ||
|
|
দোহা | |
|
|
দাম্মাম | |
|
|
তেল আভিভ | |
| এশিয়া | ||
asia-south1 | মুম্বাই | |
|
|
দিল্লি | |
asia-southeast1 | সিঙ্গাপুর | |
asia-southeast2 | জাকার্তা | |
asia-southeast3 | ব্যাংকক | |
asia-east2 | হংকং | |
asia-east1 | তাইওয়ান | |
asia-northeast1 | টোকিও | |
asia-northeast2 | ওসাকা | |
asia-northeast3 | সোল | |
| অস্ট্রেলিয়া | ||
australia-southeast1 | সিডনি | |
|
|
মেলবোর্ন | |
| আফ্রিকা | ||
|
|
জোহানেসবার্গ | |
লোকেশন SLA
আপনার Cloud Firestore লোকেশনের ধরন পরিষেবা লেভেল এগ্রিমেন্ট (SLA) আপটাইম শতাংশ নির্ধারণ করে:
| কভার করা পরিষেবা | মাসিক আপটাইম শতাংশ |
|---|---|
| Cloud Firestore মাল্টি-রিজিয়ন | >= ৯৯.৯৯৯% |
| Cloud Firestore আঞ্চলিক | >= ৯৯.৯৯% |
লোকেশন অনুযায়ী দাম
আপনার Cloud Firestore লোকেশন ডেটাবেস অপারেশনের খরচ নির্ধারণ করে।
প্রতিটি অঞ্চল এবং অঞ্চলের ধরন অনুযায়ী দামের বিস্তারিত ব্যাখ্যা পেতে, বিলিং Cloud Firestore বোঝা দেখুন।
আপনার ডেটাবেসের লোকেশন দেখুন
আপনি Firebase কনসোলের ডেটাবেস ও স্টোরেজ > Firestore > ডেটা ট্যাব থেকে আপনার ডেটাবেস ইনস্ট্যান্সের তালিকা ও তাদের লোকেশন দেখতে পারবেন।
"ডিফল্ট Google Cloud রিসোর্সের লোকেশন" সংক্রান্ত সম্ভাব্য লোকেশন নির্ভরতা
"ডিফল্ট Google Cloud রিসোর্সের লোকেশন" হল Google App Engine-এর সাথে যুক্ত যেকোনও প্রোজেক্ট রিসোর্সের লোকেশন সেটিং, যার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত:
- ডিফল্ট Cloud Firestore ডেটাবেস ইনস্ট্যান্স
- Firebase বাকেটের জন্য ডিফল্ট Cloud Storage, যার নাম এই ফর্ম্যাটে আছে:
*.appspot.com - Google Cloud Scheduler বিশেষ করে ফার্স্ট জেনারেশন শিডিউল করা ফাংশনের সাথে ব্যবহার করা হয়
এই "ডিফল্ট Google Cloud রিসোর্সের জন্য লোকেশন" হল একটি অপরিবর্তনীয় সেটিং। এছাড়াও, আপনি যখন সংশ্লিষ্ট রিসোর্সগুলির একটির জন্য লোকেশন সেট করেন, তখন আপনি পরোক্ষভাবে তাদের সকলের জন্য লোকেশন সেট করেন কারণ তারা সবাই App Engine-এর সাথে যুক্ত।
তবে, বিগত কয়েক বছর ধরে Firebase ও Google Cloud ইকোসিস্টেমে অনেক পরিবর্তন হওয়ার কারণে, App Engine-এর সাথে রিসোর্সের অ্যাসোসিয়েশন
পরিবর্তিত হয়েছে। সবচেয়ে উল্লেখযোগ্য বিষয় হল,
*.firebasestorage.app
সম্ভাব্য লোকেশন ডিপেন্ডেন্সি-তে কী পরিবর্তন হয়েছে তার বিবরণ এখানে দেওয়া হল:
৩০ অক্টোবর, ২০২৪ থেকে, যদি ডিফল্ট Cloud Firestore ইনস্ট্যান্স এবং Firebase বাকেটের জন্য ডিফল্ট Cloud Storage এখনও পর্যন্ত প্রভিশন করা না হয়ে থাকে:ডিফল্ট Cloud Firestore ইনস্ট্যান্সের প্রভিশনিং করলে, প্রোজেক্টে প্রভিশন করা ভবিষ্যতের যেকোনও App Engine অ্যাপের জন্য লোকেশন সেট হয়ে যায়। তবে, এটি ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের লোকেশন নির্ধারণ করে না।
ডিফল্ট Cloud Storage বাকেট প্রোভিশন করলে, App Engine অ্যাপ আর প্রোভিশন করে না। তাই, ডিফল্ট Cloud Storage বাকেটের লোকেশন, ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের লোকেশনকে নির্দেশ করে না।
৩০ অক্টোবর, ২০২৪ থেকে, যদি ডিফল্ট Cloud Firestore ইনস্ট্যান্স ইতিমধ্যে প্রোভিশন করা হয়ে থাকে, কিন্তু Firebase বাকেটের জন্য ডিফল্ট Cloud Storage এখনও প্রোভিশন করা না হয়ে থাকে:- আগে থেকে থাকা ডিফল্ট Cloud Firestore ইনস্ট্যান্স, ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের
(
) লোকেশন নির্ধারণ করে না।*.firebasestorage.app
- আগে থেকে থাকা ডিফল্ট Cloud Firestore ইনস্ট্যান্স, ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের
(
৩০ অক্টোবর, ২০২৪ থেকে, যদি Firebase বাকেটের জন্য ডিফল্ট Cloud Storage ইতিমধ্যেই প্রভিশন করা হয়ে থাকে (বিশেষত, বাকেট), কিন্তু ডিফল্ট Cloud Firestore ইনস্ট্যান্স প্রভিশন করা না হয়ে থাকে:*.appspot.com- আগে যখন ডিফল্ট Cloud Storage বাকেট
(
) প্রোভিশন করা হয়েছিল, তখন একটি App Engine অ্যাপও প্রোভিশন করা হয়েছিল এবং সেই কারণে ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের লোকেশন সেই সময় সেট করা হয়েছিল। আপনি*.appspot.com বাকেট মুছে দিলেও, App Engine অ্যাপ মুছতে পারবেন না, তাই ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের লোকেশন সেটিং আগে থেকেই সেট করা আছে।*.appspot.com
- আগে যখন ডিফল্ট Cloud Storage বাকেট
(
আপনি যদি ফার্স্ট জেনারেশন শিডিউল করা ফাংশন ব্যবহার করেন, তাহলে সেগুলির লোকেশন ডিফল্ট Google Cloud রিসোর্সের লোকেশনে সেট করা হয়। এর কারণ হল Cloud Scheduler এবং App Engine-এর মধ্যে আগে থেকেই সম্পর্ক ছিল। এছাড়াও, আপনি যদি এই লোকেশন সেটিং শেয়ার করা অন্যান্য রিসোর্স প্রোভিশন করার আগে ফার্স্ট জেনারেশন শিডিউল করা ফাংশন সেট-আপ করেন, তাহলে আপনি সেগুলির লোকেশনও সেট করেন।
মনে রাখবেন, আপনার App Engine অ্যাপের লোকেশন
us-central বা europe-west হলে, ডিফল্ট Google Cloud রিসোর্সের জন্য
আপনার লোকেশন মাল্টি-রিজিয়নাল হিসেবে
বিবেচনা করা হয়।
পরবর্তী ধাপ
- নির্দিষ্ট লোকেশনে Cloud Firestore ডেটাবেস তৈরি করতে, Cloud Firestore ব্যবহার শুরু করুন লিঙ্কে যান।
- আপনার লেটেন্সি, উপলভ্যতা ও কতটা টেকসই সংক্রান্ত প্রয়োজনীয়তা পূরণ করার জন্য অ্যাপ্লিকেশন তৈরি করা সম্পর্কে আরও জানতে, জিওগ্রাফি ও অঞ্চল দেখুন।