مواقع Cloud Firestore

عند توفير مثيل Cloud Firestore، يجب اختيار موقع جغرافي للمثيل. لتقليل وقت الاستجابة وزيادة التوفّر، خزِّن بياناتك بالقرب من المستخدمين والخدمات التي تحتاج إليها.

إذا كان مشروعك يستخدِم خطة أسعار Blaze للدفع حسب الاستخدام، يمكنك اختياريًا إنشاء قواعد بيانات متعددة في مشروعك، على أن يكون لكل منها إعدادات الموقع الجغرافي الخاصة به.

يُرجى العِلم أنّه بعد توفير مثيل قاعدة بيانات، لا يمكنك تغيير إعدادات الموقع الجغرافي.

أنواع المواقع الجغرافية

يمكنك تخزين بيانات Cloud Firestore في موقع جغرافي يضمّ مناطق متعددة أو موقع جغرافي إقليمي.

المواقع الجغرافية المتعددة المناطق

اختَر موقعًا جغرافيًا متعدد المناطق لزيادة مدى توفّر قاعدة البيانات ومتانتها إلى أقصى حدّ.

يتألف الموقع الجغرافي المتعدد المناطق من مجموعة محدّدة من المناطق يتم فيها تخزين نُسخ متعدّدة من قاعدة البيانات. كل نسخة طبق الأصل هي إما نسخة طبق الأصل للقراءة والكتابة تحتوي على جميع البيانات في قاعدة البيانات أو نسخة طبق الأصل للتحقّق لا تحتفظ بمجموعة كاملة من البيانات ولكنها تشارك في عملية النسخ المتماثل.

من خلال تكرار البيانات بين مناطق متعددة، يمكن مواصلة عرض البيانات حتى في حال فقدان منطقة بأكملها. داخل المنطقة، يتم تكرار البيانات في جميع المناطق حتى يمكن مواصلة تقديم البيانات داخل تلك المنطقة حتى في حال فقدان منطقة.

تتيح Cloud Firestore المواقع الجغرافية المتعددة المناطق التالية:

اسم المنطقة المتعدّدة وصف المناطق المتعدّدة مناطق القراءة والكتابة منطقة الشهود
eur3 أوروبا europe-west1 (بلجيكا)، europe-west4 (هولندا) europe-north1 (فنلندا)
nam5 الولايات المتحدة (الوسطى) us-central1 (أيوا)، us-central2 (أوكلاهوما - منطقة خاصة في Google Cloud) us-east1 (كارولاينا الجنوبية)
nam7 الولايات المتحدة (الوسطى والشرقية) us-central1 (أيوا)، us-east4 (شمال فيرجينيا) us-central2 (أوكلاهوما - منطقة Google Cloud خاصة)

المواقع الجغرافية الإقليمية

الموقع الجغرافي الإقليمي هو مكان جغرافي محدّد، مثل كارولاينا الجنوبية. يتم نسخ البيانات في موقع جغرافي إقليمي بشكل متماثل في مناطق متعددة ضمن منطقة. يجب أن تبعد جميع المواقع الجغرافية الإقليمية عن المواقع الجغرافية الإقليمية الأخرى مسافة 160 كيلومترًا على الأقل.

اختَر موقعًا جغرافيًا إقليميًا لتخفيض التكاليف أو تقليل وقت الاستجابة للكتابة إذا كان تطبيقك حساسًا لوقت الاستجابة، أو للتشارك في الموقع الجغرافي مع موارد Google Cloud أخرى.

يتوافق Cloud Firestore مع مواقع الموارد الإقليمية التالية:

اسم المنطقةوصف المنطقة
أمريكا الشمالية
us-west1أوريغون
us-west2لوس أنجلوس
us-west3سالت لايك سيتي
us-west4لاس فيغاس

us-central1

أيوا
northamerica-northeast1مونتريال

northamerica-northeast2

تورونتو

northamerica-south1

كيريتارو
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-east2هونغ كونغ
asia-east1تايوان
asia-northeast1طوکیو
asia-northeast2أوساكا
asia-northeast3سئول
أستراليا
australia-southeast1سيدني

australia-southeast2

ميلبورن
أفريقيا

africa-south1

جوهانسبرغ

اتفاقية مستوى الخدمة الخاصة بالموقع الجغرافي

يحدّد نوع موقعك الجغرافي Cloud Firestore نسبة وقت التشغيل بموجب اتفاقية مستوى الخدمة (SLA):

الخدمة المشمولة النسبة المئوية الشهرية لمدة التشغيل
Cloud Firestore مناطق متعدّدة ‫‎>= 99.999%
Cloud Firestore إقليمي ‎>= 99.99%‎

الأسعار حسب الموقع الجغرافي

يحدّد موقعك الجغرافي Cloud Firestore تكلفة عمليات قواعد البيانات.

للحصول على شرح شامل حول الأسعار حسب المنطقة ونوع المنطقة، يُرجى الاطّلاع على مقالة التعرّف على فوترة Cloud Firestore.

عرض الموقع الجغرافي لقواعد البيانات

في "وحدة تحكّم Firebase"، انتقِل إلى علامة التبويب Cloud Firestore البيانات للاطّلاع على قائمة بمثيلات قاعدة البيانات ومواقعها الجغرافية.

التبعيات المحتملة للموقع الجغرافي بسبب "الموقع الجغرافي لموارد Google Cloud التلقائية"

"الموقع الجغرافي لموارد Google Cloud التلقائية" هو إعداد الموقع الجغرافي لأي موارد مشاريع مرتبطة بـ App Engine من Google، بما في ذلك ما يلي:

  • مثيل قاعدة بيانات Cloud Firestore التلقائي
  • القيمة التلقائية Cloud Storage لحزمة Firebase بتنسيق الاسم *.appspot.com
  • ‫Google Cloud Scheduler المستخدَم تحديدًا مع الجيل الأول من الدوال المجدوَلة

"موقع الموارد التلقائية Google Cloud" هو إعداد غير قابل للتغيير. بالإضافة إلى ذلك، عند ضبط الموقع الجغرافي لأحد المراجع المرتبطة، يتم ضبط الموقع الجغرافي لجميع المراجع بشكل غير مباشر بسبب ارتباطها المشترك بـ App Engine.

ومع ذلك، مع حدوث العديد من التغييرات في نظام Firebase وGoogle Cloud على مر السنين، تغيّرت عمليات ربط الموارد بـ App Engine. والأهم من ذلك، أنّه اعتبارًا من 30 أكتوبر 2024، سيكون تنسيق الاسم *.firebasestorage.app هو التنسيق التلقائي Cloud Storage لجميع حِزم Firebase التي يتم توفيرها حديثًا، ولن تكون مرتبطة بـ App Engine.

في ما يلي تفاصيل التغييرات التي طرأت على التبعيات المحتملة للموقع الجغرافي:

  • اعتبارًا من 30 أكتوبر 2024، في حال لم يتم توفيرCloud Firestore التلقائي وCloud Storage التلقائي لحزمة Firebase بعد:

    • يؤدي توفير مثيل Cloud Firestore التلقائي إلى ضبط الموقع الجغرافي لأي تطبيق App Engine يتم توفيره في المشروع مستقبلاً. ومع ذلك، لا يحدّد هذا الإعداد موقع الحزمة Cloud Storage التلقائية المستقبلية.

    • لم يعُد توفير حزمة Cloud Storage التلقائية يوفّر تطبيق App Engine. وبالتالي، فإنّ موقع حزمة Cloud Storage التلقائية لا يحدّد موقع مثيل Cloud Firestore التلقائي المستقبلي.

  • اعتبارًا من 30 أكتوبر 2024، في حال تم توفير مثيل Cloud Firestore التلقائي سابقًا، ولكن لم يتم توفير Cloud Storage التلقائي لحزمة Firebase:

    • لا يحدّد مثيل Cloud Firestore التلقائي الحالي موقع حزمة Cloud Storage التلقائية المستقبلية (*.firebasestorage.app).
  • اعتبارًا من 30 أكتوبر 2024، إذا تم توفير Cloud Storage التلقائي لحزمة Firebase (تحديدًا الحزمة *.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 التلقائية متعدد المناطق.

الخطوات التالية

  • لمزيد من المعلومات حول إنشاء تطبيقات تستوفي متطلبات وقت الاستجابة ومدى التوفّر والمتانة، يُرجى الرجوع إلى الموقع الجغرافي والمناطق.