متجر إطفاء

Firestore هي خدمة قواعد بيانات مُدارة بالكامل، مُصممة خصيصًا للمؤسسات، لا تعتمد على الخوادم، وموجهة نحو المستندات، ومتوافقة مع MongoDB، وهي جزء من مجموعة خدمات Google Cloud . صُممت Firestore لتخزين بيانات المستندات بصيغة JSON والاستعلام عنها ، وتتميز بقابلية التوسع التلقائي، والتوافر العالي، والنسخ المتماثل متعدد المناطق، والاتساق القوي.

على الرغم من أنه يتم استخدامه بشكل شائع بالتزامن مع تطبيقات الواجهة الأمامية وتطبيقات الهاتف المحمول من خلال تكامل Firebase ، إلا أن Firestore يعمل كقاعدة بيانات مؤسسية متميزة ضمن مجموعة Google Cloud، حيث يقدم مكتبات عميل مخصصة من جانب الخادم ومحرك تنفيذ على مستوى المؤسسات لخدمات الواجهة الخلفية.

تاريخ

أُعلن عن Firestore (المعروف سابقًا باسم Cloud Firestore ) لأول مرة في مرحلة تجريبية بتاريخ 3 أكتوبر 2017، كجيل جديد من مخازن المستندات خلفًا لـ Google Cloud Datastore. [ 1 ] وأصبح متاحًا بشكل عام في 31 يناير 2019، مع اتفاقية مستوى خدمة (SLA) بنسبة توفر 99.999% لعمليات النشر متعددة المناطق والتكامل مع Stackdriver (الآن Cloud Monitoring). [ 2 ]

تطور المؤسسة ومعالمها الرئيسية

لتحويل Firestore من مخزن بيانات كخدمة خلفية للهواتف المحمولة (MBaaS) إلى قاعدة بيانات قوية على مستوى المؤسسات، قدمت جوجل العديد من التحديثات الهامة للاستعلام وواجهة برمجة التطبيقات والبنية:

توافق واجهة برمجة تطبيقات MongoDB (2025): في أبريل 2025، أعلنت جوجل عن معاينة عامة لـ Firestore مع توافق MongoDB ، مما يسمح للمطورين بنقل أحمال العمل واستخدام برامج تشغيل MongoDB الحالية، وشفرة التطبيقات، والأدوات. وقد أصبحت هذه الميزة متاحة بشكل عام في 26 أغسطس 2025، كجزء من إصدار Firestore Enterprise الذي تم إطلاقه حديثًا. [ 3 ]

دعم استعلامات خطوط المعالجة (2025-2026): في نوفمبر 2025، عرضت جوجل ميزة "عمليات خطوط المعالجة" في إصدار المؤسسات. وقد ساهم ربط مراحل الاستعلام القابلة للتركيب (مثل التجميع والفرز والتصفية والإسقاط) في تقريب إمكانيات الاستعلام في Firestore من قواعد البيانات العلائقية مثل PostgreSQL . وأصبحت واجهة عمليات خطوط المعالجة متاحة للجميع في 20 أبريل 2026. [ 4 ]

دعم مستندات بحجم 16 ميجابايت (2026): في 9 أبريل 2026، أضافت جوجل دعمًا لـ GA لمستندات بحجم 16 ميجابايت ضمن واجهة برمجة تطبيقات Firestore المتوافقة مع MongoDB، مما رفع الحد الأقصى من 4 ميجابايت سابقًا لضمان التوافق مع حدود MongoDB القياسية. [ 5 ]

البحث في النص الكامل والبحث الجغرافي المكاني (2026): بالتزامن مع الإتاحة العامة لعمليات خط الأنابيب في أبريل 2026، قدمت جوجل ميزة البحث في النص الكامل المدمجة (تقسيم الحقول إلى رموز وترتيب النتائج باستخدام محركات تسجيل الملاءمة) والبحث الجغرافي المكاني في معاينة عامة. [ 4 ]

لغة معالجة البيانات (DML) (2026): في أبريل 2026، تمت إضافة مراحل التحديث والحذف القائمة على خطوط الأنابيب (DML) للسماح بإجراء تحديثات مجمعة مباشرة على محرك قاعدة البيانات دون الاعتماد على موارد الحوسبة الخارجية مثل وظائف السحابة. [ 4 ]

الهندسة المعمارية والتكنولوجيا

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

نموذج الاتساق في الوقت الحقيقي

على عكس العديد من قواعد بيانات NoSQL التي تعتمد على الاتساق النهائي للتوسع الأفقي، يوفر Firestore اتساقًا خارجيًا قويًا. ويتحقق ذلك من خلال مشاركة بنية التخزين والمعاملات الأساسية مع Google Cloud Spanner .

تستخدم Firestore واجهة برمجة تطبيقات TrueTime الخاصة بجوجل ، والتي تعتمد على تكوينات أجهزة متزامنة وعالية التوفر لأجهزة استقبال GPS وساعات ذرية موزعة عبر مراكز بيانات جوجل العالمية. [ 6 ] يحد TrueTime من عدم اليقين في الحصول على الوقت (عادةً في حدود بضعة أجزاء من الثانية)، مما يسمح لـ Firestore بتعيين طوابع زمنية متزايدة بشكل رتيب للمعاملات الموزعة.

يُغني هذا التزامن عن الحاجة إلى تنسيق مكثف بين العقد أثناء عمليات القراءة، مما يضمن ما يلي:

تتسم القراءات بتناسق قوي عبر النسخ المتعددة المناطق.

تحافظ المعاملات على إمكانية التسلسل على مستوى العالم.

تكامل Firebase مقابل حزم تطوير البرامج من جانب الخادم

تتمثل إحدى السمات الرئيسية لـ Firestore في فصلها التشغيلي الواضح بين تطوير جانب الخادم وتطبيقات الويب أو تطبيقات الهاتف المحمول من جانب العميل.

مقارنة واجهات مطوري Firestore
نوع الواجهةطبقة الوصولالبيئات / المنصات المدعومةحالة الاستخدام الأساسية
مكتبات العميل من جانب الخادمواجهة برمجة تطبيقات Google Cloud المباشرةNode.js ، Python ، Go ، Java ، C++ ، PHP ، Ruby ، برامج تشغيل MongoDBمنطق تطبيقات الواجهة الخلفية، والخدمات المصغرة، ومعالجة البيانات من جانب الخادم.
حزم تطوير البرامج من جانب العميلطبقة تكامل Firebaseأنظمة iOS، وAndroid، ومتصفحات الويب، وFlutter، وUnityمزامنة البيانات في الوقت الفعلي، والتخزين المؤقت للبيانات غير المتصلة بالإنترنت، والاستعلام المباشر من العميل.

تكامل Firebase

بالنسبة لعملاء الويب والهواتف المحمولة، يتكامل Firestore مع Firebase. في هذه البنية، يعمل Firebase كوسيط آمن وطبقة مزامنة فورية. تستخدم تطبيقات العميل حزم تطوير البرامج (SDKs) الخاصة بالهواتف المحمولة والويب من Firebase للاتصال مباشرةً بقاعدة البيانات. تتم إدارة الأمان والتفويض والتحقق من صحة البيانات على مستوى المخطط عبر قواعد أمان Firebase، مما يُغني عن الحاجة إلى خادم وسيط.

مكتبات العميل من جانب الخادم

بالنسبة للبنى التقليدية، أو الخدمات المصغرة، أو تطبيقات جانب الخادم، يوفر Firestore حزم تطوير برمجية (SDKs) أصلية من Google Cloud لجانب الخادم. تتجاوز هذه الحزم بروتوكولات مزامنة Firebase التي تركز على العميل، وتتصل مباشرةً بـ Firestore باستخدام بيانات اعتماد إدارة الهوية والوصول (IAM). تم تحسين هذه المكتبات لمعالجة المعاملات بكفاءة عالية وزمن استجابة منخفض، بالإضافة إلى تحليلات جانب الخادم.

انظر أيضاً

مراجع