يعني اتساق البيانات أن تظهر البيانات نفسها بنفس الشكل في كل مكان. يتطابق عنوان العميل في نظام الفوترة مع عنوانه في نظام الشحن. ويتطابق عدد المخزون في المستودع مع العدد الموجود على الموقع الإلكتروني. عندما تختلف الأنظمة، تصبح القرارات خاطئة. تُشحن الطلبات إلى عناوين قديمة. ويشتري العملاء منتجات غير متوفرة. الاتساق ليس خيارًا للأنظمة التي تعتمد على بعضها البعض.
تُصعّب الأنظمة الموزعة تحقيق الاتساق. فالبيانات المُكررة عبر خوادم متعددة قد تفقد تزامنها. ويؤدي انقطاع الشبكة إلى عزل منطقة عن أخرى، مع العلم أن كلتا المنطقتين تقبلان عمليات الكتابة. وعندما يُصلح الانقطاع، تتعارض البيانات. تنص نظرية CAP على أنه يُمكن تحقيق الاتساق والتوافر وتحمل الانقطاع، ولكن ليس جميعها في آن واحد. تُفضل معظم قواعد البيانات الموزعة التوافر والاتساق النهائي. وهذا يعني أن البيانات تتقارب بمرور الوقت، ولكن هناك فترة زمنية ترى فيها العُقد المختلفة قيمًا مختلفة. يتطلب الاتساق القوي التنسيق، مما يُؤدي إلى زيادة زمن الاستجابة. ويعتمد الاختيار على التطبيق. فسجلات البنوك تحتاج إلى اتساق قوي، بينما يُمكن لمنصة التواصل الاجتماعي تحمل الاتساق النهائي. الإجابة الصحيحة ليست واحدة في جميع الحالات، بل تعتمد على ما يتعطل عند اختلاف البيانات.
نماذج الاتساق
- قوي - ترى جميع العقد نفس البيانات على الفور
- في نهاية المطاف — تتقارب العقد بمرور الوقت
- تُرى العمليات السببية ذات الصلة بالترتيب
- اقرأ ما تكتبه — سترى تحديثاتك الخاصة على الفور
الاتساق هو طيف متدرج. السؤال هو إلى أي مدى يمكن للتطبيق تحمل عدم الاتساق قبل أن يتعطل.
Comments
No comments yet. Be the first to share a thought.
Leave a comment