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