যখন আপনি একটি Cloud Firestore ইনস্ট্যান্স সরবরাহ করেন, তখন আপনাকে অবশ্যই ইনস্ট্যান্সের জন্য একটি অবস্থান নির্বাচন করতে হবে। লেটেন্সি কমাতে এবং প্রাপ্যতা বাড়াতে, আপনার ডেটা প্রয়োজনীয় ব্যবহারকারী এবং পরিষেবাগুলির কাছে সংরক্ষণ করুন।
যদি আপনার প্রকল্পটি পে-অ্যাজ-ইউ-গো ব্লেজ প্রাইসিং প্ল্যানে থাকে, তাহলে আপনি ঐচ্ছিকভাবে আপনার প্রকল্পে একাধিক ডাটাবেস তৈরি করতে পারেন, প্রতিটির নিজস্ব অবস্থান সেটিং সহ।
মনে রাখবেন যে একবার আপনি একটি ডাটাবেস ইনস্ট্যান্স তৈরি করলে, আপনি এর অবস্থান সেটিং পরিবর্তন করতে পারবেন না।
অবস্থানের ধরণ
আপনি আপনার 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 | মন্ট্রিল | |
| টরন্টো | |
| কুয়েরেতারো | |
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 মাল্টি-রিজিয়ন | >= ৯৯.৯৯৯% |
| Cloud Firestore রিজিওনাল | >= ৯৯.৯৯% |
অবস্থান মূল্য নির্ধারণ
আপনার Cloud Firestore অবস্থান ডাটাবেস পরিচালনার খরচ নির্ধারণ করে।
অঞ্চল এবং অঞ্চলভেদে মূল্য নির্ধারণের একটি বিস্তৃত ব্যাখ্যার জন্য, Cloud Firestore বিলিং বোঝা দেখুন।
আপনার ডাটাবেসের অবস্থান দেখুন
ফায়ারবেস কনসোলে, আপনার ডাটাবেস ইনস্ট্যান্সের তালিকা এবং তাদের অবস্থান দেখতে Cloud Firestore ডেটা ট্যাবে যান।
"ডিফল্ট Google Cloud রিসোর্সের জন্য অবস্থান" এর কারণে সম্ভাব্য অবস্থান নির্ভরতা
"ডিফল্ট Google Cloud রিসোর্সের জন্য অবস্থান" হল Google App Engine সাথে সম্পর্কিত যেকোনো প্রকল্প রিসোর্সের জন্য অবস্থান সেটিং, যার মধ্যে নিম্নলিখিতগুলি অন্তর্ভুক্ত রয়েছে:
- ডিফল্ট Cloud Firestore ডাটাবেস ইনস্ট্যান্স
- ফায়ারবেস বাকেটের জন্য ডিফল্ট Cloud Storage যার নাম বিন্যাস
*.appspot.com - গুগল Cloud Scheduler বিশেষভাবে প্রথম প্রজন্মের শিডিউল করা ফাংশনের সাথে ব্যবহৃত হয়
এই "ডিফল্ট Google Cloud রিসোর্সের জন্য অবস্থান" একটি অপরিবর্তনীয় সেটিং। এছাড়াও, যখন আপনি সংশ্লিষ্ট রিসোর্সের একটির জন্য অবস্থান সেট করেন, তখন আপনি App Engine সাথে তাদের সাধারণ সংযোগের কারণে পরোক্ষভাবে তাদের সকলের জন্য অবস্থান সেট করেন।
তবে, বছরের পর বছর ধরে ফায়ারবেস এবং Google Cloud ইকোসিস্টেমে অনেক পরিবর্তনের সাথে সাথে, App Engine সাথে রিসোর্সের সংযোগগুলি পরিবর্তিত হচ্ছে। সবচেয়ে উল্লেখযোগ্যভাবে, *.firebasestorage.app , এবং এগুলি App Engine এর সাথে সম্পর্কিত নয় ।
সম্ভাব্য অবস্থান নির্ভরতাগুলিতে কী পরিবর্তন হয়েছে তার বিশদ এখানে দেওয়া হল:
৩০শে অক্টোবর, ২০২৪ থেকে, যদি ডিফল্ট Cloud Firestore ইনস্ট্যান্স এবং ফায়ারবেস বাকেটের জন্য ডিফল্ট Cloud Storage এখনও সরবরাহ করা না থাকে:ডিফল্ট Cloud Firestore ইনস্ট্যান্স প্রভিশনিং প্রকল্পে প্রভিশন করা যেকোনো ভবিষ্যতের App Engine অ্যাপের অবস্থান নির্ধারণ করে। তবে, এটি ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করে না ।
ডিফল্ট Cloud Storage বাকেট প্রভিশন করা আর App Engine অ্যাপের ব্যবস্থা করে না । সুতরাং, ডিফল্ট Cloud Storage বাকেটের অবস্থান ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান নির্ধারণ করে না ।
৩০শে অক্টোবর, ২০২৪ থেকে, যদি ডিফল্ট Cloud Firestore ইনস্ট্যান্সটি ইতিমধ্যেই প্রভিশন করা থাকে, কিন্তু ফায়ারবেস বাকেটের জন্য ডিফল্ট Cloud Storage প্রভিশন করা না থাকে:- বিদ্যমান ডিফল্ট Cloud Firestore ইনস্ট্যান্স ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করে না (
*.firebasestorage.app)।
- বিদ্যমান ডিফল্ট Cloud Firestore ইনস্ট্যান্স ভবিষ্যতের ডিফল্ট Cloud Storage বাকেটের অবস্থান নির্ধারণ করে না (
৩০শে অক্টোবর, ২০২৪ থেকে, যদি ফায়ারবেস বাকেটের জন্য ডিফল্ট Cloud Storage ইতিমধ্যেই সরবরাহ করা হয়ে থাকে (বিশেষ করে,*.appspot.combucket) , কিন্তু ডিফল্ট Cloud Firestore ইনস্ট্যান্সটি প্রভিশন করা হয়নি :- ডিফল্ট Cloud Storage বাকেট (
*.appspot.com) প্রভিশন করা হয়েছিল, একটি App Engine অ্যাপও প্রভিশন করা হয়েছিল, এবং এইভাবে ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান সেই সময়ে সেট করা হয়েছিল। এমনকি যদি আপনি মুছে ফেলেন*.appspot.comবাকেট, আপনি App Engine অ্যাপটি মুছে ফেলতে পারবেন না, তাই ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের অবস্থান সেটিং ইতিমধ্যেই সেট করা আছে।
- ডিফল্ট Cloud Storage বাকেট (
যদি আপনি প্রথম প্রজন্মের নির্ধারিত ফাংশন ব্যবহার করেন, তাহলে তাদের অবস্থান ডিফল্ট Google Cloud রিসোর্সের অবস্থানে সেট করা হবে। এর কারণ হল Cloud Scheduler এবং App Engine আগে একে অপরের সাথে একটি সম্পর্ক ছিল। এছাড়াও, যদি আপনি এই অবস্থান সেটিং ভাগ করে নেওয়া অন্যান্য সংস্থানগুলি সরবরাহ করার আগে প্রথম প্রজন্মের নির্ধারিত ফাংশন সেট আপ করেন, তাহলে আপনি তাদের অবস্থানও সেট করবেন।
মনে রাখবেন যে যদি আপনার কাছে এমন একটি App Engine অ্যাপ থাকে যার অবস্থান us-central অথবা europe-west হয়, তাহলে ডিফল্ট Google Cloud রিসোর্সের জন্য আপনার অবস্থানকে বহু-আঞ্চলিক হিসাবে বিবেচনা করা হবে।
পরবর্তী পদক্ষেপ
- একটি নির্দিষ্ট স্থানে একটি Cloud Firestore ডাটাবেস তৈরি করতে, Get started with Cloud Firestore দেখুন।
- আপনার ল্যাটেন্সি, প্রাপ্যতা এবং স্থায়িত্বের প্রয়োজনীয়তা পূরণের জন্য অ্যাপ্লিকেশন তৈরি সম্পর্কে আরও তথ্যের জন্য, Geography and Regions দেখুন।