Couchbase · التخزين المؤقت
التخزين المؤقت الموزع: متى يكفي مخزن منفصل، ومتى تقوم منصة واحدة بالدورين
التخزين المؤقت الموزع يُبقي البيانات كثيرة الاستخدام في الذاكرة عبر عدة خوادم، فتقرأها التطبيقات بسرعة وتقل أسئلة قاعدة البيانات الرئيسية. ويمكن أن تعمل Couchbase مخزنًا مؤقتًا وقاعدة بيانات في منصة واحدة: بيانات في الذاكرة وعلى القرص، وانتهاء صلاحية اختياري، ونسخ متماثلة على عقد أخرى. وإنتركي شريك تقني لـCouchbase وتبيع Couchbase Capella، ونبدأ بتقييد حمل العمل، وأحيانًا يكون الجواب أن تُبقوا المخزن المؤقت الذي لديكم.
نُشر في 4 دقائق قراءة
الخلاصة
- ما هو: بيانات تُحفظ في الذاكرة عبر عدة خوادم، فتسرع القراءة وتخف الأحمال عن قاعدة البيانات خلفها.
- الكلفة المعتادة: مخزن مؤقت بجانب قاعدة بيانات يعني نظامين للتشغيل، وخطر بيانات قديمة حين يختلفان.
- خيار Couchbase: منصة واحدة تحفظ البيانات في الذاكرة وعلى القرص، وتنهي صلاحيتها بمؤقت إذا طلبتم، وتحتفظ بنسخ متماثلة على عقد أخرى. وتتوفر سلال تعمل في الذاكرة فقط حين لا يلزم حفظ شيء.
- لمن: البوابات والكتالوجات والجلسات والملفات الشخصية تحت حمل قراءة ثقيل.
- حد صريح: المخزن المؤقت البسيط الذي يعمل جيدًا لا يحتاج إلى استبدال.
فيمَ يُستخدم التخزين المؤقت الموزع
تجيب قاعدة البيانات عن كل سؤال من التخزين. وحين يطلب آلاف المستخدمين صفحة المنتج نفسها أو الملف الشخصي نفسه أو الجلسة نفسها، تكون أغلب الإجابات مكررة. والمخزن المؤقت يحفظ المكرر في الذاكرة قرب التطبيق، فتقل أسئلة قاعدة البيانات وتُحمَّل الصفحات أسرع.
و«الموزَّع» يعني أن الذاكرة موزعة على عدة خوادم. وهذا مهم لسببين: يمكن أن يكبر المخزن فوق جهاز واحد، وفقدان خادم واحد لا يُفرغ المخزن كله.
اقرأ المزيد
والنمط الشائع أن يفحص التطبيق المخزن أولًا، ويقرأ من قاعدة البيانات عند الغياب، ثم يضع النتيجة في المخزن. وهو ينجح، لكنه يجلب مشكلات تظهر لاحقًا:
- بيانات قديمة. تتغير قاعدة البيانات ويبقى المخزن على القيمة القديمة. وعلى أحدكم أن يقرر المدة المقبولة لذلك، وأن يكتب الشيفرة التي تزيل المدخلات القديمة.
- نظامان للتشغيل. لكل منهما أحجامه وتحديثاته ومراقبته وسلوكه عند الأعطال.
- مخزن بارد. بعد إعادة التشغيل يكون المخزن فارغًا، وتتحمل قاعدة البيانات الحمل كله في أسوأ وقت.
مخزن مؤقت فقط، أم مخزن مع قاعدة بيانات: مقارنة الخيارات
| الخيار | كيف يعمل | ما يُنظر فيه |
|---|---|---|
| مخزن مؤقت منفصل بجانب قاعدة البيانات | يحفظ مخزن في الذاكرة نسخًا، ويدير التطبيق ما يدخل وما يخرج | نظامان، وقواعد للبيانات القديمة، ومخزن بارد بعد إعادة التشغيل |
| Couchbase بالذاكرة والقرص | تعيش البيانات في الذاكرة وعلى القرص في منصة واحدة، وتأتي قراءة البيانات الساخنة من الذاكرة | حجم الذاكرة: كم من مجموعة العمل يجب أن يبقى في الذاكرة |
| سلال Couchbase في الذاكرة فقط | تُحفظ البيانات في الذاكرة وحدها، دون حفظ على القرص | تضيع البيانات إذا أُخرجت أو إذا فُقد العنقود؛ وقد تُرفض الكتابة عند الامتلاء بحسب السياسة التي تضبطونها |
ويتبع الاختيار الصحيح سؤالًا واحدًا: لو اختفت هذه البيانات، هل يستطيع التطبيق إعادة بنائها من موضع آخر؟ إن كان نعم فقد تكفي سلة في الذاكرة فقط. وإن كان لا فلا بد أن تُحفظ البيانات.
ما الذي تقوله وثائق Couchbase
نقتصر في هذا القسم على ما توثقه Couchbase:
- الذاكرة والقرص. تخزّن سلال Couchbase البيانات في الذاكرة وعلى القرص معًا. وحين تقترب السلة من حصتها من الذاكرة قد تُخرج خدمة البيانات (Data Service) بعض البيانات من الذاكرة؛ والإخراج لا يزيلها من القرص، فتبقى متاحة.
- الذاكرة فقط. تحتفظ السلال المؤقتة (Ephemeral) بالبيانات في الذاكرة وحدها. والبيانات المُخرجة تضيع. وإذا أُوقف الإخراج رفضت السلة الممتلئة الكتابة الجديدة حتى تُفرَّغ الذاكرة. وتسميها Capella سلالًا في الذاكرة فقط (Memory Only).
- انتهاء الصلاحية. يمكنكم تحديد مدة صلاحية للمستند عند إنشائه أو تعديله، أو تحديد مدة افتراضية على سلة أو مجموعة (Collection). وعند انتهائها يزيل Couchbase Server المستند، لكن ليس في الثانية نفسها: تجري الإزالة عند الوصول إلى المستند، أو عند عمل مُنظِّف انتهاء الصلاحية، أو أثناء الضغط (Compaction).
- النسخ المتماثلة. تنسخ السلال البيانات على عدد قابل للضبط من الخوادم، وتقع كل نسخة على عقدة تختلف عن عقدة الأصل.
- النمو. بعد قيام العنقود يمكن إضافة عقد إليه، وتعيد Couchbase توزيع البيانات حين تتغير الإعدادات.
- الاستعلام. يمكن قراءة البيانات نفسها بـSQL++ عبر خدمة الاستعلام، وهذا لا يتوفر في مخزن مؤقت بسيط.
وتنشر Couchbase أيضًا أرقامًا للأداء. ولا نكررها هنا، لأن الأرقام المهمة هي ما يُقاس على بياناتكم وعتادكم. وأصدق طريقة للحصول عليها تجربة مبدئية على حمل عملكم.
متى تناسب Couchbase مخزنًا مؤقتًا وقاعدة بيانات، ومتى لا تناسب
تناسب عادةً عندما:
- تُقرأ البيانات نفسها كثيرًا وتحتاج أيضًا إلى حفظ آمن؛
- تريدون منصة واحدة بدل مخزن مؤقت وقاعدة بيانات عليكم الحفاظ على اتفاقهما؛
- تكون البيانات مستندات أو سجلات يُبحث عنها بمفتاح، كالملفات الشخصية والجلسات وعناصر الكتالوج؛
- تتوقعون النمو بإضافة عقد.
ولا تناسب عادةً عندما:
- يلبي مخزن مؤقت تشغّلونه أصلًا الحاجة، ويعرفه فريقكم جيدًا؛
- تكون البيانات الأساسية علائقية بحتة وفي قلبها معاملات متعددة الكيانات، وهذا يستحق فحصًا دقيقًا قبل مغادرة المحرك العلائقي؛
- لا يوجد فريق، داخلي أو متعاقد معه، يشغّل نظامًا موزعًا.
ويشرح دليل SQL أم NoSQL لدينا كيف تختارون لحمل عمل مؤسسي.
روابط ذات صلةدليل SQL أم NoSQL
كيف تساعد إنتركي في السعودية
Couchbase شريك تقني لإنتركي، والمنصة ملك لـCouchbase. وتبيع إنتركي Couchbase Capella، وهي خدمتها السحابية المُدارة. أما Couchbase Server بالتشغيل الذاتي فيُقدَّم سعر اشتراك المورّد إلى جانب أعمالنا. وتقارن صفحة Capella لدينا بين نموذجي التشغيل، ومنها المناطق داخل المملكة وقربها.
ويبدأ العمل بمراجعة النظام: ما البيانات الأكثر قراءة، وإلى أي حد يجوز أن تقدم، وكم حجم مجموعة العمل، وأين يجوز أن تُحفظ البيانات. ويُحدَّد السعر لكل برنامج لا لكل رخصة.
روابط ذات صلةصفحة Capella
أسئلة شائعة
ما التخزين المؤقت الموزع؟
مخزن مؤقت تتوزع ذاكرته على عدة خوادم. يحفظ البيانات كثيرة القراءة قرب التطبيق فتقل أسئلة قاعدة البيانات الرئيسية، ويمكنه أن يكبر فوق جهاز واحد.
هل يمكن أن تحل Couchbase محل مخزن مؤقت منفصل؟
في بعض الأحمال نعم: فهي تحفظ البيانات في الذاكرة وعلى القرص، وتدعم انتهاء الصلاحية، وتنسخ بين العقد. وهل تناسب حملكم يتوقف على البيانات والحمل، وهذا ما تجيب عنه مراجعة النظام.
هل تُحفظ بيانات Couchbase في الذاكرة فقط؟
ليس افتراضيًا. تخزّن سلال Couchbase البيانات في الذاكرة وعلى القرص. وتوجد سلال في الذاكرة فقط للبيانات التي لا يلزم حفظها.
هل تنتهي صلاحية البيانات المخزنة تلقائيًا؟
نعم. يمكن تحديد مدة صلاحية لكل مستند، أو مدة افتراضية على سلة أو مجموعة. والإزالة ليست فورية: تجري عند الوصول، أو حين يعمل مُنظِّف انتهاء الصلاحية، أو أثناء الضغط.
هل تنشرون أرقام زمن الاستجابة؟
لا. تنشر Couchbase أرقامها الخاصة، والأرقام التي تهم هي ما يُقاس على بياناتكم وعتادكم. وننصح بتجربة مبدئية على حمل عملكم.
هل تبيع إنتركي Couchbase Capella؟
نعم. تبيع إنتركي Couchbase Capella، وتقيّم وتنمذج وترحّل وتشغّل Capella أو Couchbase Server بالتشغيل الذاتي.
التالي
Related pages
الخطوة التالية
راجعوا حمل التخزين المؤقت لديكم
أخبرونا بما يخدمه التطبيق، وبالبيانات الأكثر قراءة، وبمدى قِدمها المقبول، وبأي قاعدة عن مكان بقاء البيانات. وسنرد عليكم هل تناسب منصة واحدة، وما الخطوة الأولى.
أو مباشرةً
+966-11-2180999 [email protected]أبراج التعاونية، البرج الشمالي، الطابق السابع، طريق الملك فهد، العليا، ص.ب. ٥٦٨٣٥، الرياض ١١٥٦٤، المملكة العربية السعودية