Couchbase · قاعدة بيانات في الذاكرة

قاعدة بيانات في الذاكرة: سرعة القراءة من الذاكرة دون فقدان البيانات

قاعدة بيانات في الذاكرة تجيب عن أغلب طلبات القراءة من الذاكرة (RAM) لا من القرص، فتصل التطبيقات إلى بياناتها بسرعة حتى في الذروة. والمخاطرة المعروفة أن الذاكرة تُفقد عند إعادة التشغيل. أما القاعدة التي تبدأ بالذاكرة وتحفظ على القرص فتبقي السرعة، وتكتب كل تغيير على القرص أيضًا، فلا يتوقف أمان البيانات على بقاء الخادم يعمل. تشرح هذه الصفحة كيف يعمل ذلك، وما الفرق بينه وبين التخزين المؤقت وحده، وكيف تقدّر إنتركي حجم Couchbase وتبنيها وتدعمها قاعدة NoSQL في الذاكرة داخل المملكة.

الملخص

نظرة سريعة

الصفحة كلها في جدول واحد، قبل التفاصيل.

ما هي
قاعدة بيانات تخدم أغلب القراءة من الذاكرة، فتعود البيانات كثيرة الطلب دون قراءة من القرص
الذاكرة أولًا، لا الذاكرة وحدها
تحفظ Couchbase البيانات في الذاكرة وتكتبها على القرص أيضًا، فلا تُفرغها إعادة التشغيل
الفرق عن المخزن المؤقت
المخزن المؤقت يحفظ نسخًا وقد يُفرَّغ، أما قاعدة الذاكرة أولًا فهي نظام السجل نفسه
مكان التشغيل
Couchbase Capella في منطقة سحابية منها الدمام، أو Couchbase Server بتشغيل ذاتي على بنية تتحكمون فيها
طريقة الشراء
مراجعة للنظام وتقدير لحجم الذاكرة أولًا، ثم عرض سعر لكل برنامج

الخلاصة للإدارة

  • ما هي: قاعدة بيانات في الذاكرة تُبقي البيانات التي يطلبها التطبيق كثيرًا في الذاكرة، فلا تنتظر الإجابة القرص.
  • القلق المعتاد: الذاكرة لا تحتفظ بما فيها عند انقطاع التشغيل، والتصميم الذي يحفظ البيانات في الذاكرة وحدها قد يفقدها عند إعادة التشغيل أو العطل.
  • جواب «الذاكرة أولًا»: تخدم Couchbase القراءة من الذاكرة، وتكتب كل تغيير على القرص، وتحتفظ بنسخ متماثلة على عقد أخرى.
  • أين لا تناسب: حين يلبي مخزن مؤقت قائم الحاجة، أو حين يكون قلب النظام علائقيًا بحتًا تحكمه معاملات تشمل عدة كيانات.

ما قاعدة بيانات في الذاكرة، ولماذا يهم الحفظ على القرص

كل قاعدة بيانات تُبقي بعض البيانات في الذاكرة. لكن ما يجعل القاعدة «في الذاكرة» أن الذاكرة هي مكان العمل نفسه: البيانات التي يطلبها التطبيق أكثر من غيرها موجودة في الذاكرة أصلًا، وتُجاب القراءة منها. أما القرص فمكان حفظ البيانات بأمان، لا المكان الذي تُجلب منه مع كل طلب.

ولهذا التصميم سبب واحد. حين تطلب بوابة أو تطبيق أو واجهة برمجية السجلات نفسها آلاف المرات في الدقيقة، يصبح انتظار القرص في كل طلب كلفة في الوقت وفي سعة الخوادم. وخدمة هذه القراءة من الذاكرة تُبقي زمن الاستجابة ثابتًا مع ارتفاع الحمل.

اقرأ المزيد

والسؤال الذي ينبغي أن يسأله كل مشترٍ بعد ذلك: ماذا يحدث حين يُعاد تشغيل الخادم؟ وللجواب نوعان:

  • الذاكرة وحدها. تعيش البيانات في الذاكرة ولا مكان آخر لها. وهذا سريع، لكنها تضيع إذا فُقدت الذاكرة. ويُقبل ذلك للبيانات التي يستطيع التطبيق إعادة بنائها من مصدر آخر.
  • الذاكرة أولًا مع الحفظ على القرص. تُخدم البيانات من الذاكرة وتُكتب على القرص أيضًا، وتُنسخ غالبًا إلى خوادم أخرى. فتبقى السرعة نفسها للبيانات كثيرة الطلب، ويمكن أن تكون القاعدة نظام السجل الأساسي.

وستصادفون أيضًا مصطلح شبكة البيانات في الذاكرة (In-Memory Data Grid). ويصف عادةً برمجيات تجمع ذاكرة عدة خوادم في مخزن مشترك واحد، يوضع غالبًا أمام قاعدة بيانات أخرى. والحاجة الأساسية واحدة: بيانات موزعة على ذاكرة عدة خوادم، وقرار لا بد منه عن مكان النسخة الدائمة.

مخزن مؤقت وحده، أم قاعدة الذاكرة أولًا، أم قاعدة القرص أولًا

ثلاثة تصاميم تُبقي البيانات في الذاكرة، نقارنها بما تَعِد به حين يقع عطل.

مقارنة بين المخزن المؤقت وحده وقاعدة الذاكرة أولًا وقاعدة القرص أولًا في القراءة والحفظ والتعافي
السؤالمخزن مؤقت وحده (في الذاكرة فقط)قاعدة الذاكرة أولًا (سلال Couchbase)قاعدة القرص أولًا
من أين تُخدم القراءةمن الذاكرةمن الذاكرة للبيانات كثيرة الطلب، ومن القرص لما أُخرج من الذاكرةمن القرص، مع ذاكرة وسيطة للصفحات الحديثة
أين تعيش البيانات الأصليةفي مكان آخر، فالمخزن يحفظ نسخًافي القاعدة نفسها، في الذاكرة وعلى القرصعلى القرص
بعد إعادة التشغيلفارغ حتى يمتلئ من جديد، وتتحمل القاعدة خلفه الحملتُعاد البيانات من القرص، وتُخدم الطلبات افتراضيًا أثناء التحميلالبيانات على القرص، وتمتلئ الذاكرة الوسيطة مع الاستخدام
عند فقدان خادميضيع نصيبه من المخزنتتولى النسخ المتماثلة على العقد الأخرى العمليتوقف على النسخ المتماثل المضبوط
الاستعلام بغير المفتاحغالبًا لا يوجد⁨SQL++⁩ وخدمات البحث والتحليل على البيانات نفسهالغة استعلام كاملة
ما يُنتبه لهنسخ قديمة، ونظامان للتشغيلتقدير الذاكرة اللازمة لمجموعة العملزمن القراءة تحت حمل ثقيل ومتكرر

وإذا كان ما تحتاجونه مخزنًا مؤقتًا أمام قاعدة بيانات تُبقونها، فإن صفحة التخزين المؤقت الموزع تتناول هذه الحالة، ومنها سلال Couchbase التي تعمل في الذاكرة فقط. أما هذه الصفحة فعن القاعدة نفسها حين تعيش في الذاكرة.

ما يجب أن تتقنه قاعدة الذاكرة أولًا

هذه الأسئلة تحدد هل تصلح قاعدة NoSQL في الذاكرة لبيئة الإنتاج:

  • متى تُعد الكتابة مكتملة: في الذاكرة، أم على القرص، أم على أكثر من خادم. ولكل مسار عمل جوابه.
  • ما الذي يخرج من الذاكرة حين تمتلئ، وما يكلفه ذلك عند القراءة التالية.
  • كيف تعود بعد إعادة التشغيل دون أن يتحول تحديث عادي إلى انقطاع في الخدمة.
  • كيف تتجاوز فقدان خادم. نسخ على عقد أخرى، ونسخ في موقع آخر للتعافي من الكوارث.
  • كيف يُستعلم عنها. البحث بالمفتاح يتحول سريعًا إلى بحث بقيم أخرى، والتصميم القائم على المفتاح والقيمة وحده ينقل هذا العمل إلى التطبيق.
  • كم ذاكرة تحتاج. مجموعة العمل، أي البيانات التي تُقرأ كثيرًا بما يكفي لبقائها في الذاكرة، هي التي تحدد الذاكرة، لا حجم البيانات كله.

كيف تعمل Couchbase قاعدةً تبدأ بالذاكرة

Couchbase قاعدة بيانات NoSQL موزعة تصنعها شركة أخرى. وإنتركي شريك تقني لـCouchbase وتبيع Couchbase Capella. والنقاط التالية مأخوذة من توثيق Couchbase نفسها:

  • طبقة تخزين مؤقت مدمجة ومُدارة. في Couchbase Server طبقة تخزين مؤقت داخل خدمة البيانات (Data Service) تديرها المنصة تلقائيًا، فلا يحتاج التطبيق إلى مخزن منفصل يحافظ على اتفاقه مع القاعدة.
  • الكتابة إلى الذاكرة ثم إلى القرص. تُؤكد الكتابة العادية حين تُحفظ في ذاكرة العقدة التي تحمل النسخة النشطة، ثم تدخل قائمة انتظار للكتابة على القرص. وتصف Couchbase الكتابة العادية بأنها غير متزامنة.
  • ضمان الحفظ حين يحتاجه المسار. يمكن أن تحمل الكتابة مستوى للحفظ (Durability): majority أي في ذاكرة أغلب عقد خدمة البيانات، وmajorityAndPersistActive أي ذلك مع الكتابة على قرص العقدة النشطة، وpersistToMajority أي الكتابة على قرص أغلب العقد. فيمكن أن تختار مسارات الدفع مستوى، والتحديثات المعتادة مستوى آخر.
  • الإخراج من الذاكرة لا يحذف البيانات. حين تقترب السلة من حصتها من الذاكرة تُخرج بعض البيانات من الذاكرة وتبقى على القرص. ومع إخراج القيمة فقط (Value-only) تبقى المفاتيح والبيانات الوصفية في الذاكرة، ومع الإخراج الكامل (Full) يخرج المستند كله، فتُوفَّر ذاكرة أكثر.
  • العودة بعد إعادة التشغيل. تعيد العقدة تحميل البيانات من القرص إلى الذاكرة، وافتراضيًا تخدم السلة الطلبات بينما يُحمَّل الباقي.
  • محركا تخزين. يناسب Couchstore البيانات التي تتسع لها الذاكرة غالبًا، وصُمم Magma لمجموعات البيانات الكبيرة التي لا تتسع لها، ويحتاج إلى نسبة أصغر بكثير من البيانات في الذاكرة.
اقرأ المزيد

والمستندات نفسها تُجلب بالمفتاح ويُستعلم عنها بلغة ⁨SQL++⁩، فيكون المخزن في الذاكرة هو قاعدة البيانات التشغيلية أيضًا. وتتناول صفحة مخزن المفتاح والقيمة البحث بالمفتاح، وتضع صفحة قاعدة بيانات NoSQL منصة Couchbase بين أنواع NoSQL الأربعة.

وتنشر Couchbase أرقامًا للأداء من عندها، أما الأرقام المهمة فهي ما يُقاس على بياناتكم في تجربة مبدئية.

أين تستحق قاعدة بيانات في الذاكرة مكانها في السعودية

في المملكة تظهر الحاجة عادةً في نظام يواجه ضغط قراءة لم يُصمَّم له:

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

وقبل التصميم سؤالان سعوديان. الأول أين يجوز أن تُحفظ البيانات: تلتزم جهات كثيرة بإبقاء بيانات معينة داخل المملكة وفق ضوابط الهيئة الوطنية للأمن السيبراني (nca.gov.sa) ونظام حماية البيانات الشخصية الذي تشرف عليه سدايا (sdaia.gov.sa). والأقراص والنسخ المتماثلة والاحتياطية كلها داخلة في قرار إقامة البيانات. والثاني من سيشغّل العنقود بعد الإطلاق. ويأتيكم الدعم من الرياض، من مهندسي إنتركي الذين يعملون بالعربية والإنجليزية.

Capella أم Couchbase Server بالتشغيل الذاتي

Couchbase Capella خدمة المورّد المُدارة على AWS أو Google Cloud أو Microsoft Azure. وحتى 2 نوفمبر 2026 تشمل مناطقها المنشورة منطقة Google Cloud في الدمام (me-central2). أما Couchbase Server بالتشغيل الذاتي فيعمل على بنية تتحكمون فيها، كمركز بياناتكم داخل المملكة. والمنطقة داخل المملكة تحسم مكان بيانات العنقود، لكنها لا تحسم وحدها مكان النسخ الاحتياطية والسجلات، فراجعوا ذلك مع مسؤول الامتثال لديكم. وتقارن صفحة Capella أو التشغيل الذاتي بين النموذجين.

كيف تنفّذ إنتركي مشروع قاعدة بيانات في الذاكرة

  1. مراجعة النظام.

    معدلات القراءة والكتابة، ومجموعة العمل، والمسارات التي تحتاج إلى كتابة مضمونة الحفظ، وذروة الحمل، وقاعدة إقامة البيانات. و«أبقوا المخزن المؤقت الذي لديكم» نتيجة مشروعة.

  2. تقدير الذاكرة.

    الذاكرة لكل عقدة من مجموعة العمل والنسخ المتماثلة، ومحرك التخزين وسياسة الإخراج، والقرص لمجموعة البيانات كاملة.

  3. نمذجة البيانات.

    مفاتيح ومستندات تُشكَّل بحسب طريقة قراءة التطبيق لها، وفهارس للاستعلامات التي تتجاوز المفتاح.

  4. البناء والاختبار.

    Capella في المنطقة المتفق عليها أو Couchbase Server على بنيتكم، ثم اختبار حمل، وإعادة تشغيل، وتجربة تبديل عند العطل.

  5. نقل النظام.

    مزامنة البيانات من النظام الحالي، غالبًا عبر iblync، منتج إنتركي؛ وتنتقل القراءة أولًا ثم الكتابة، مع خطة رجوع جُرّبت فعلًا.

  6. التشغيل أو التسليم.

    تحسين الأداء والترقيات ومراجعة الذاكرة وفق نطاق مكتوب للخدمات المُدارة، أو تسليم موثق لفريقكم.

ما الذي يحدد كلفة قاعدة بيانات في الذاكرة

لا ننشر سعرًا أو مدة، لأن كليهما يتوقف على النظام. والذاكرة هي البند الأكثر تأثيرًا، لأنها أغلى من القرص:

  • مجموعة العمل، لا حجم البيانات كله، هي التي تحدد الذاكرة. والتقدير الجيد لها أنفع من أي خصم.
  • النسخ المتماثلة تضاعف الذاكرة والقرص اللذين يحتاجهما العنقود.
  • محرك التخزين يغيّر نسبة الذاكرة إلى البيانات التي يجب أن يحافظ عليها العنقود.
  • موقع التعافي يضيف عنقودًا ثانيًا له عقده.
اقرأ المزيد

ويتبع الترخيص نموذج التشغيل. فتُحتسب Capella لكل عقدة في الساعة بحسب المعالجات الافتراضية والذاكرة في كل عقدة، أما Couchbase Server بالتشغيل الذاتي فاشتراك يُسعَّر بعدد العقد في بيئة الإنتاج. ويظهر عملنا في بنود مستقلة: المراجعة وتقدير الحجم عمل محدد النطاق، والنقل يُسعَّر بحسب الأنظمة المشمولة.

أسئلة شائعة

هل نفقد البيانات إذا أُعيد تشغيل خادم قاعدة البيانات في الذاكرة؟

لا مع سلال Couchbase العادية. فالبيانات تُكتب على القرص إلى جانب حفظها في الذاكرة، ولها نسخ على عقد أخرى، وبعد إعادة التشغيل تعيد العقدة التحميل من القرص. أما السلال التي تعمل في الذاكرة فقط فتفقد بياناتها، فاستخدموها للبيانات التي يمكن إعادة بنائها.

هل نحتاج إلى مخزن مؤقت منفصل أمام Couchbase؟

غالبًا لا للبيانات التي تحفظها Couchbase، لأن طبقة التخزين المؤقت مدمجة فيها. ويمكن أن يبقى مخزن مؤقت تشغّلونه أمام قاعدة أخرى إذا كان يخدمها جيدًا، وتوضح مراجعة النظام مكان كل نوع من البيانات.

كم ذاكرة تحتاج قاعدة البيانات في الذاكرة لبياناتنا؟

يتوقف ذلك على مجموعة العمل، أي البيانات التي تُقرأ كثيرًا بما يكفي لبقائها في الذاكرة، ثم على النسخ المتماثلة ومحرك التخزين. ونقدّرها من أرقامكم أنتم، ونختبر النتيجة تحت الحمل قبل طلب أي عتاد.

هل يمكن أن تبقى بيانات قاعدة الذاكرة لبوابة سعودية داخل المملكة؟

نعم. يمكن تشغيل Couchbase Server ذاتيًا في مركز بياناتكم داخل المملكة، وحتى 2 نوفمبر 2026 تشمل المناطق المنشورة لـCapella منطقة Google Cloud في الدمام. وراجعوا كذلك مكان النسخ الاحتياطية والنسخ المتماثلة والسجلات.

كيف يُرخَّص عنقود Couchbase يعمل بالذاكرة أولًا في السعودية؟

تُحتسب Capella لكل عقدة في الساعة بحسب المعالجات الافتراضية والذاكرة، وتبيعها إنتركي. أما Couchbase Server بالتشغيل الذاتي فاشتراك بعدد عقد الإنتاج، يُقدَّم سعره إلى جانب أعمالنا.

كم يستغرق نقل نظام إلى قاعدة تبدأ بالذاكرة؟

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

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

قدّروا حجم الذاكرة الذي يحتاجه نظامكم

أخبرونا بما يخدمه التطبيق، وبحجم بياناته، وبما يُقرأ منها كثيرًا، وبالكتابات التي لا يجوز أن تضيع، وبالمكان الذي يجب أن تُستضاف فيه البيانات. وسنرد عليكم بتقدير أولي والخطوة التالية.

خانة إلزامية

بإرسالك هذا النموذج، فأنت توافق على سياسة الخصوصية.

أو مباشرةً

+966-11-2180999 [email protected]

أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية

أو مخزن مؤقت، أم الذاكرة أولًا، أم القرص أولًا

نشرته إنتركي. آخر تحديث . إنتركي مسجلة في الرياض بالسجل التجاري رقم 1010156897.