الاختلافات بين Azure Managed Instance ل Apache Cassandra وAzure Cosmos DB ل Apache Cassandra
في هذه المقالة، ستتعرف على الاختلافات بين Azure Managed Instance ل Apache Cassandra وAzure Cosmos DB المستند إلى RU ل Apache Cassandra. توفر هذه المقالة توصيات عن كيفية الاختيار بين خدمتين أو متى تستضيف بيئة Apache Cassandra خاصتك.
اختلافات أساسية
Azure Managed Instance ل Apache Cassandra هي خدمة مدارة بالكامل لمجموعات Apache Cassandra مفتوحة المصدر فقط. تسمح الخدمة أيضا بتجاوز التكوينات، اعتمادا على الاحتياجات المحددة لكل حمل عمل، ما يسمح بأقصى قدر من المرونة والتحكم عند الحاجة. كما يوفر أيضًا القدرة على توسيع نطاق قدرة نظم مجموعات Apache Cassandra الموجودة محليًا أو المستضافة ذاتيًا على السحابة. يتوسع عن طريق إضافة مراكز بيانات Cassandra المُدارة إلى حلقة نظام المجموعة الحالية.
Azure Cosmos DB المستندة إلى RU ل Apache Cassandra في Azure Cosmos DB هي طبقة توافق على خدمة قاعدة البيانات الأصلية السحابية الموزعة عالميا من Microsoft Azure Cosmos DB.
كيف تختار؟
يوضح الجدول التالي السيناريوهات الشائعة ومتطلبات عبء العمل والتطلعات حيث تناسب كل نهج التوزيع هذه:
Apache Cassandra ذاتية الاستضافة في أماكن العمل أو في Azure | Azure Managed Instance لـ Apache Cassandra | قاعدة بيانات Azure Cosmos لـ Apache Cassandra | |
---|---|---|---|
نوع التوزيع | لديك توزيع Apache Cassandra مخصص للغاية مع تصحيحات مخصصة أو اختلاسات. | لديك توزيع Apache Cassandra قياسي مفتوح المصدر بدون أي تعليمة برمجية مخصصة. | أنت راضٍ عن نظام أساسي لا يأتي Apache Cassandra تحته ولكنه متوافق مع جميع برامج تشغيل العميل مفتوحة المصدر على مستوى بروتوكول سلكي. |
النفقات التشغيلية | لديك خبراء Cassandra الحاليون الذين يمكنهم توزيع مجموعاتك وتكوينها وصيانتها. | تريد إزالة الحمل التشغيلي باستخدام قاعدة بيانات مدارة بالكامل كخدمة ل Apache Cassandra مفتوحة المصدر، ولكن لديك خيار التحكم في التكوينات الخاصة ب Cassandra مثل النسخ المتماثل والاتساق عند الحاجة. | تريد إزالة الحمل التشغيلي باستخدام قاعدة بيانات النظام الأساسي كخدمة مدارة بالكامل في السحابة. |
دعم الإنتاج | يمكنك التعامل مع الحوادث المباشرة وانقطاع التيار الكهربائي بنفسك، بما في ذلك الاتصال بفرق البنية الأساسية ذات الصلة للحوسبة والشبكات والتخزين وما إلى ذلك. | تريد تجربة خدمة مدارة من الطرف الأول تعمل كمتجر واحد لدعم الحوادث المباشرة وانقطاع التيار الكهربائي. | تريد تجربة خدمة مدارة من الطرف الأول تعمل كمتجر واحد للحوادث المباشرة وانقطاع التيار الكهربائي. |
دعم البرامج | يمكنك التعامل مع جميع التصحيحات، والتأكد من ترقية البرنامج قبل نهاية العمر الافتراضي. | تريد تجربة خدمة مدارة من الطرف الأول من شأنها أن تقدم دعما على مستوى برامج Cassandra بعد نهاية التحديثات المباشرة والتصحيح التلقائي وترقيات تسليم المفتاح للإصدارات الرئيسية | تريد تجربة خدمة مدارة من الطرف الأول حيث يتم تجريد دعم مستوى البرامج تماما. |
متطلبات نظام التشغيل | لديك متطلبات للحفاظ على صور نظام تشغيل Virtual Machine مخصصة أو ذهبية. | يمكنك استخدام صور الفانيليا ولكنك تريد التحكم في تحديد وحدات SKU والذاكرة والأقراص وIOOPS. | تريد أن يتم تبسيط توفير السعة والتعبير عنها كمقياسٍ واحد موحد، مع علاقة واحد لواحد إلى معدل النقل، مثل وحدات الطلب في Azure Cosmos DB. |
نموذج التسعير | تريد استخدام برامج الإدارة مثل أدوات Datastax وتكون سعيدًا بتكاليف الترخيص. | تفضل ترخيصًا مفتوح المصدر خالصًا وأسعارًا تستند إلى مثيلات VM. | تريد استخدام التسعير السحابي الأصلي، والذي يتضمن عروض المقياس التلقائي و بلا خادم. |
التحليلات | تريد التحكم الكامل في توفير التدفقات التحليلية بغض النظر عن النفقات العامة لبناءها وصيانتها. | تريد استخدام الخدمات التحليلية المستندة إلى السحابة مثل Azure Databricks. | تريد تحليلات المعاملات المختلطة في الوقت الفعلي تقريبا المضمنة في النظام الأساسي باستخدام Azure Synapse Link ل Azure Cosmos DB. |
نمط حمل العمل | حمل عملك هو حالة ثابتة إلى حدٍ ما ولا تحتاج إلى توسيع العقد في نظام المجموعة على نحوٍ متكرر. | حمل عملك متقلب ويجب أن تكون قادرًا على توسيع نطاق العقد أو تصغيرها في مركز البيانات أو إضافة/ إزالة مراكز البيانات بسهولة. | غالبًا ما يكون حمل العمل لديك متقلبًا وتحتاج إلى أن تكون قادرًا على توسيع نطاقه أو تصغيره بسرعة وبكميات كبيرة. |
اتفاقيات مستوى الخدمة | أنت سعيد بعملياتك للحفاظ على اتفاقيات على مستوى الخدمة فيما يتعلق بالاتساق ومعدل النقل والتوافر والتعافي من الكوارث. | أنت سعيد بعملياتك للحفاظ على اتفاقيات مستوى الخدمة على الاتساق ومعدل النقل، ولكنك تريد اتفاقية مستوى الخدمة للتوفر، وتحتاج إلى مساعدة في النسخ الاحتياطية. | تريد اتفاقيات مستوى الخدمة الشاملة بالكامل حول التناسق ومعدل النقل والتوافر والتعافي من الكوارث. |
النسخ المتماثل والاتساق | تحتاج إلى أن تكون قادرا على تكوين صفيف كامل من إعدادات التناسق القابلة للضبط المتوفرة في Apache Cassandra لمسار القراءة والكتابة. | تحتاج إلى أن تكون قادرا على تكوين صفيف كامل من إعدادات التناسق القابلة للضبط المتوفرة في Apache Cassandra لمسار القراءة والكتابة. | تناسق مسار القراءة إما واحد (نهائي) أو ALL (قوي) كاف لجميع تطبيقاتك (راجع أيضا تعيين مستويات تناسق Cassandra) |
نموذج البيانات | تقوم بترحيل أحمال العمل التي تحتوي على مزيج من التوزيع الموحد للبيانات، والبيانات المنحرفة (فيما يتعلق بكل من التخزين والإنتاجية عبر مفاتيح الأقسام) التي تتطلب مرونة على النطاق العمودي للعقد. | تقوم بترحيل أحمال العمل التي تحتوي على مزيج من التوزيع الموحد للبيانات، والبيانات المنحرفة (فيما يتعلق بكل من التخزين والإنتاجية عبر مفاتيح الأقسام) التي تتطلب مرونة على النطاق العمودي للعقد. | تقوم بإنشاء تطبيق جديد، أو أن التطبيق الحالي الخاص بك يحتوي على توزيع موحد نسبيا للبيانات فيما يتعلق بكل من التخزين ومعدل النقل عبر مفاتيح الأقسام. |