নেটিভ মোডে (পাইপলাইন অপারেশন সহ) Firestore-এর লোকেশন

আপনি যখন কোনও 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লাস ভেগাস

us-central1

আইওয়া
northamerica-northeast1মন্ট্রিয়েল

northamerica-northeast2

টোরন্টো

northamerica-south1

Queretaro
us-east1সাউথ ক্যারোলিনা
us-east4উত্তর ভার্জিনিয়া

us-east5

কলম্বাস

us-south1

ডালাস
দক্ষিণ আমেরিকা

southamerica-west1

সান্টিয়াগো
southamerica-east1সাও পাওলো
ইউরোপ
europe-west2লন্ডন

europe-west1

বেলজিয়াম

europe-west4

নেদারল্যান্ড

europe-west8

মিলান

europe-southwest1

মাদ্রিদ

europe-west9

প্যারিস

europe-west12

তুরিন

europe-west10

বার্লিন
europe-west3ফ্র্যাঙ্কফুর্ট

europe-north1

ফিনল্যান্ড

europe-north2

স্টকহোম
europe-central2ওয়ারশ
europe-west6জুরিখ
মধ্য প্রাচ্য

me-central1

দোহা

me-central2

দাম্মাম

me-west1

তেল আভিভ
এশিয়া
asia-south1মুম্বাই

asia-south2

দিল্লি
asia-southeast1সিঙ্গাপুর
asia-southeast2জাকার্তা
asia-southeast3ব্যাংকক
asia-east2হংকং
asia-east1তাইওয়ান
asia-northeast1টোকিও
asia-northeast2ওসাকা
asia-northeast3সোল
অস্ট্রেলিয়া
australia-southeast1সিডনি

australia-southeast2

মেলবোর্ন
আফ্রিকা

africa-south1

জোহানেসবার্গ

লোকেশন অনুযায়ী দাম

আপনার Cloud Firestore লোকেশন ডেটাবেস অপারেশনের খরচ নির্ধারণ করে।

প্রতিটি অঞ্চল এবং অঞ্চল প্রকারের জন্য মূল্যের একটি বিস্তারিত ব্যাখ্যার জন্য, মূল্য দেখুন।

আপনার ডেটাবেসের লোকেশন দেখুন

Firebase কনসোলে, আপনার ডেটাবেস ইনস্ট্যান্স এবং সেগুলির লোকেশনের তালিকা দেখতে Cloud 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-এর সাথে রিসোর্সের অ্যাসোসিয়েশন পরিবর্তিত হয়েছে। সবচেয়ে উল্লেখযোগ্য বিষয় হল, ৩০ অক্টোবর, ২০২৪ থেকে, Firebase বাকেটের জন্য নতুনভাবে প্রোভিশন করা সব ডিফল্ট Cloud Storage-এর নাম *.firebasestorage.app ফর্ম্যাটে আছে এবং সেগুলি App Engine-এর সাথে যুক্ত নয়।

সম্ভাব্য লোকেশন ডিপেন্ডেন্সি-তে কী পরিবর্তন হয়েছে তার বিবরণ এখানে দেওয়া হল:

  • ৩০ অক্টোবর, ২০২৪ থেকে, যদি ডিফল্ট 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) লোকেশন নির্ধারণ করে না।
  • ৩০ অক্টোবর, ২০২৪ থেকে, যদি Firebase বাকেটের জন্য ডিফল্ট Cloud Storage ইতিমধ্যেই প্রভিশন করা হয়ে থাকে (বিশেষত, *.appspot.com বাকেট), কিন্তু ডিফল্ট Cloud Firestore ইনস্ট্যান্স প্রভিশন করা না হয়ে থাকে:

    • আগে যখন ডিফল্ট Cloud Storage বাকেট (*.appspot.com) প্রোভিশন করা হয়েছিল, তখন একটি App Engine অ্যাপও প্রোভিশন করা হয়েছিল এবং সেই কারণে ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের লোকেশন সেই সময় সেট করা হয়েছিল। আপনি *.appspot.com বাকেট মুছে দিলেও, App Engine অ্যাপ মুছতে পারবেন না, তাই ভবিষ্যতের ডিফল্ট Cloud Firestore ইনস্ট্যান্সের লোকেশন সেটিং আগে থেকেই সেট করা আছে।

আপনি যদি ফার্স্ট জেনারেশন শিডিউল করা ফাংশন ব্যবহার করেন, তাহলে সেগুলির লোকেশন ডিফল্ট Google Cloud রিসোর্সের লোকেশনে সেট করা হয়। এর কারণ হল Cloud Scheduler এবং App Engine-এর মধ্যে আগে থেকেই সম্পর্ক ছিল। এছাড়াও, আপনি যদি এই লোকেশন সেটিং শেয়ার করা অন্যান্য রিসোর্স প্রোভিশন করার আগে ফার্স্ট জেনারেশন শিডিউল করা ফাংশন সেট-আপ করেন, তাহলে আপনি সেগুলির লোকেশনও সেট করেন।

মনে রাখবেন, আপনার App Engine অ্যাপের লোকেশন us-central বা europe-west হলে, ডিফল্ট Google Cloud রিসোর্সের জন্য আপনার লোকেশন মাল্টি-রিজিয়নাল হিসেবে বিবেচনা করা হয়।