
تشمل عملية تنفيذ برنامج Cockroach Labs، وبالتحديد CockroachDB، عدة مراحل رئيسية: التثبيت، التكوين، الدمج، الاختبار، والنشر. كل واحدة من هذه المراحل تعتبر حيوية لضمان إعداد ناجح وتشغيل CockroachDB في بيئات مختلفة، سواء كانت قائمة على السحابة أو على خوادم محلية.
التثبيت
يمكن اتباع عملية تثبيت CockroachDB بطرق مختلفة اعتمادًا على نموذج النشر المختار. على سبيل المثال، يمكن للمستخدمين اختيار حل مستضاف ذاتيًا أو استخدام خدمات مدارة مثل CockroachDB Serverless، مخصص قياسي، أو مخصص متقدم. تشمل عملية التثبيت إعداد برنامج قاعدة البيانات على البنية التحتية المختارة، والتي يمكن أن تكون خدمات سحابية مثل AWS أو Google Cloud أو Microsoft Azure، أو على خوادم محلية.
التكوين
بمجرد التثبيت، الخطوة التالية هي تكوين قاعدة البيانات لتناسب احتياجات محددة. يشمل ذلك إعداد مجموعات قواعد البيانات، تكوين إعدادات الشبكة، وضمان وجود تدابير أمان في المكان. يدعم CockroachDB وضعيات آمنة وغير آمنة، حيث يوفر الوضع الآمن اتصالات مشفرة والمصادقة عبر الشهادات. يشمل التكوين أيضًا إعداد سياسات دليلة البيانات للامتثال للوائح الإقليمية وتحسين إعدادات الأداء للعمالة المحددة.
الدمج
يعتبر دمج CockroachDB مع الأنظمة والتطبيقات الحالية أمرًا حيويًا. قد يتضمن ذلك ربط قاعدة البيانات بتطبيقات الويب، الأدوات الداخلية، أو الخدمات التابعة لأطراف ثالثة. يقدم CockroachDB توافقًا مع PostgreSQL، مما يسهل دمجه مع التطبيقات التي تستخدم بالفعل PostgreSQL كنظام قاعدة بيانات لها. كما يمكن أن يمتد الدمج إلى إعداد أدوات المراقبة والتتبع لمراقبة أداء قاعدة البيانات وصحتها.
الاختبار
الاختبار هو مرحلة حاسمة حيث يتم تقييم إعداد قاعدة البيانات بدقة للتأكد من أنه يلبي المواصفات المطلوبة ومعايير الأداء. يشمل ذلك اختبار الحمل، اختبار الأمان، ومحاكاة الاسترداد من الكوارث للتأكد من أن قاعدة البيانات تتصرف كما هو متوقع في ظروف متنوعة.
النشر
المرحلة النهائية هي نشر قاعدة البيانات في الإنتاج. يتضمن ذلك التعديلات النهائية بناءً على نتائج الاختبارات، تدريب الموظفين لإدارة وتشغيل قاعدة البيانات، وإعداد خطوط أنابيب التكامل المتواصل والنشر للتحديثات والصيانة المستمرة. قد يشمل النشر أيضًا توسيع قاعدة البيانات أفقيًا عن طريق إضافة المزيد من العقد للتعامل مع الأحمال المتزايدة بسلاسة.
مدة عملية التنفيذ
يمكن أن تختلف مدة عملية التنفيذ بشكل كبير بناءً على تعقيد النشر، حجم المنظمة، والمتطلبات التجارية المحددة. بالنسبة للتثبيتات البسيطة، مثل إعداد مجموعة صغيرة على CockroachDB Serverless، يمكن إكمال العملية في غضون ساعات أو أيام. قد تستغرق النشرات الأكثر تعقيدًا، مثل الإعدادات متعددة المناطق التي تتضمن تكاملًا مكثفًا وتكوينات أمان، أسابيع أو حتى شهورًا للتنفيذ بالكامل.
1.خيارات النشر: يقدم CockroachDB خيارات نشر متنوعة لتناسب متطلبات الأعمال المختلفة، بما في ذلك الحلول المستضافة ذاتيًا والحلول المدارة بالكامل (CockroachDB Serverless، مخصص قياسي، ومخصص متقدم).
2. استنساخ التجميع الفيزيائي: للأنشطة التجارية التي تدور حول مركزين بيانات، قدم CockroachDB استنساخ التجميع الفيزيائي لمعالجة حالات فشل التجميع الكلي، مما يعزز المتانة في البيئات التي لا تتوفر فيها منطقة ثالثة.
3. التوافق مع PostgreSQL: يعزز CockroachDB فائدته المؤسسية من خلال تحسين التوافق مع PostgreSQL، مما يسمح للأعمال بالانتقال إلى تطبيقات PostgreSQL ذات التزام العالي مع تغييرات حدها الأدنى. يمتد هذا التوافق إلى مستويات العزل التنظيمي والإجراءات المخزنة، التي تعد حاسمة للأعمال التي تعتمد على الصفقات المعقدة.
4.تخصيص الأمان: يدعم CockroachDB وضعيتي أمان، مما يسمح للأعمال بتكوين إعدادات أمانها بناءً على احتياجاتها المحددة. يتضمن الوضع الآمن اتصالات مشفرة والمصادقة عبر شهادات SSL.
5. الدمج مع الأدوات التابعة لجهات ثالثة: يدعم CockroachDB معظم برامج تشغيل PostgreSQL، وأطُر ORM، وأدوات قواعد بيانات أخرى من جهات خارجية، مما يوفر للأعمال المرونة في دمج كتل التكنولوجيا الحالية. كما تقدم Cockroach Labs مستويات دعم متنوعة لهذه الأدوات، من الدعم الكامل إلى الدعم المدعوم من الشركاء والدعم القائم على أفضل الجهود، بناءً على الأداة.
6. معالجة البيانات الجغرافية: يدعم CockroachDB أنواع البيانات الجغرافية ويتوافق مع ملحق PostGIS، الأمر الذي يعد مهمًا للشركات التي تحتاج إلى معالجة البيانات الجغرافية. يتضمن ذلك الدعم للأجسام الهندسية والجغرافية والتوافق مع مكتبات ORM الخاصة بالبيانات المكانية.
7. التقاط تغيير البيانات (CDC): يقدم CockroachDB قدرات CDC، مما يسمح للأعمال ببث التغييرات على مستوى الصف إلى أنظمة خارجية مثل Kafka، والتي تعد حاسمة لمعالجة البيانات في الوقت الحقيقي والتكامل مع تحليلات البيانات أو نماذج التعلم الآلي.
8. الوظائف المعرفة من قبل المستخدم (UDFs): يمكن للأعمال إنشاء وظائف مخصصة بلغة SQL، والتي يتم تخزينها وتنفيذها داخل قاعدة البيانات. تتيح هذه الميزة تجميع المنطق المعقد داخل قاعدة البيانات، مما يحسن الأداء وإعادة الاستخدام.
9. دعم ميزات SQL: يدعم CockroachDB مجموعة واسعة من ميزات SQL وامتدادات PostgreSQL، مما يوفر للأعمال الأدوات اللازمة لمعالجة الاستعلامات المعقدة وعمليات قواعد البيانات. يشمل ذلك دعم المصفوفات، ومعالجة JSON، والأعمدة المحسوبة.
يقدم CockroachDB نماذج نشر متنوعة، بما في ذلك الحلول المستضافة ذاتيًا والحلول المدارة بالكامل، دون رسوم إعداد. يوفر رسوم صيانة ودعم لخدمته المخصصة، والتي تشمل دعمًا كاملاً من قبل فريق مهندسي موثوقية الموقع. تقلل الخيارات السحابية والمخصصة من العبء التشغيلي من خلال التعامل مع مهام الصيانة. تقدم Cockroach Labs الصيانة بموجب اتفاقية مستوى الخدمة الفنية الخاصة بها، التي من المحتمل أن تشمل رسوم الدعم. بالنسبة للأعمال التي تختار نموذج الخدمة المخصصة، يوفر CockroachDB تسعيرًا يمكن التنبؤ به مرتبطًا بالنطاق، مما يتيح ميزانية وتخطيط مالي بدون مفاجآت.
المستندات والموارد عبر الإنترنت
توفر Cockroach Labs مستندات شاملة عبر الإنترنت تشمل دليل مستخدم مفصل، دلائل البداية السريعة، ومواد مرجعية لمساعدة المستخدمين في نشر وإدارة وتوسيع مثيلات CockroachDB الخاصة بهم. تم تصميم الوثائق لمساعدة المستخدمين في فهم الوظائف الأساسية والميزات المتقدمة لـ CockroachDB.
المنتديات والدعم المجتمعي
يمتلك Cockroach Labs منتدى مجتمع نشط حيث يمكن للمستخدمين طرح الأسئلة، مشاركة التجارب، والعثور على حلول للمشكلات الشائعة. يتم تصنيف المنتدى إلى مواضيع مختلفة تشمل الإعلانات، المناقشات العامة، والأسئلة الفنية المتعلقة بالمنتجات. بالإضافة إلى ذلك، تحتفظ Cockroach Labs بمجتمع Slack حيث يمكن للمستخدمين التفاعل مباشرة مع مطوري CockroachDB ومستخدمين آخرين للدعم والمناقشات في الوقت الحقيقي.
الدورات التدريبية أو الندوات عبر الإنترنت
تقدم Cockroach University دورات تدريبية مجانية عبر الإنترنت تغطي جوانب مختلفة من استخدام CockroachDB، بدءًا من الدورات التمهيدية حول SQL الموزع إلى المواضيع الأكثر تقدمًا. هذه الدورات ذاتية الوتيرة، مما يسمح للمستخدمين بالتعلم حسب راحتهم. عادةً ما تستغرق كل دورة حوالي 1 إلى 1.5 ساعة لإكمالها، ويمكن للمستخدمين الحصول على شهادة إتمام. بالإضافة إلى ذلك، تستضيف Cockroach Labs ندوات وعروض تقنية توفر تعمقًا في ميزات محددة وأفضل الممارسات لاستخدام CockroachDB.
الدعم والخدمات المؤسسية
للمستخدمين من المؤسسات، تقدم Cockroach Labs نظام دعم أكثر تنظيمًا من خلال اشتراكات المؤسسات الخاصة بها. يشمل ذلك الدعم على مدار الساعة طوال أيام الأسبوع مع أوقات استجابة أولية محددة بناءً على أولوية المشكلة. يستفيد العملاء المؤسسيون أيضًا من مدير نجاح العملاء المخصص، والوصول إلى قناة Slack المخصصة، والخدمات التقنية الاستشارية. تهدف هذه الخدمات إلى توفير دعم شامل وضمان الاستخدام الأمثل لـ CockroachDB في البيئات المؤسسية.
تضمن هذه الخيارات التدريبية والدعم للمستخدمين، سواء كانوا مبتدئين أو متقدمين، القدرة على تنفيذ واستخدام CockroachDB بشكل فعال في مشاريعهم ومؤسساتهم.
التشفير
1. تشفير البيانات في حالة السكون: يضمن CockroachDB أن جميع البيانات في حالة السكون مشفرة. يشمل ذلك استخدام تشفير AES-256 للنسخ الاحتياطية وإمكانية إدارة مفاتيح التشفير من خلال مفاتيح التشفير المدارة من قبل العملاء (CMEK) في مجموعات CockroachDB المخصصة.
2. تشفير البيانات أثناء النقل: يتم تشفير جميع حركة الشبكة ضمن CockroachDB باستخدام TLS (أمان طبقة النقل)، مما يضمن أن البيانات المرسلة بين العقد ومن العملاء إلى العقد آمنة.
المصادقة والتفويض
1. المصادقة: يدعم CockroachDB طرق مصادقة متعددة بما في ذلك المصادقة المستندة إلى كلمات المرور، المصادقة المستندة إلى الشهادات، وتسجيل الدخول الموحد (SSO) باستخدام OpenID Connect أو SAML. يضمن ذلك أن المستخدمين المصرح لهم فقط يمكنهم الوصول إلى قاعدة البيانات.
2. التفويض: ينفذ CockroachDB التحكم في الوصول القائم على الأدوار (RBAC)، مما يتيح التحكم الدقيق في ما يُسمح للمستخدمين المصرح لهم بالقيام به داخل قاعدة البيانات. يشمل ذلك صلاحيات النظام التي يمكن تخصيصها للمستخدمين أو الأدوار.
الامتثال والتدقيق
1. الامتثال: يحقق CockroachDB معايير الامتثال لعدة معايير، بما في ذلك PCI DSS لبيانات الدفع، HIPAA للمعلومات الصحية، وFIPS 140-2 للوحدات التشفيرية. يجعل هذا الاستخدام مناسبًا في البيئات التي تتطلب تدابير صارمة للأمان البيانات.
2. تسجيل تدقيق: يوفر CockroachDB قدرات تسجيل تدقيق شاملة، والتي تسجل معلومات مفصلة حول الأنشطة داخل قاعدة البيانات. هذا أمر حيوي لعدم الإنكار ويساعد في التحليل الجنائي إذا حدثت حوادث أمنية.
ميزات الأمان الإضافية
1. تشفير البيانات وإخفاء الهوية: يدعم CockroachDB تقنيات إخفاء البيانات وإخفاء الهوية لحماية البيانات الحساسة بجانب التشفير.
2. أمان الشبكة: يمكن تكوين المجموعات المخصصة بإعدادات أمان الشبكة المتقدمة مثل تفاعل VPC وPrivateLink، قوائم السماح الخاصة بعناوين IP، وضوابط حدود الصادرة لتقييد وصول الشبكة وحماية البيانات من الوصول غير المصرح به.
3. الاسترداد من الكوارث: كنظام قاعدة بيانات موزع، تم تصميم CockroachDB ليكون resilient لفشل العقد، مما يضمن توفر البيانات وسلامتها عبر مناطق متعددة إذا كانت مفكوكة.
إصدارات رئيسية
- تتبع Cockroach Labs عادةً دورة إصدار نصف سنوية للإصدارات الرئيسية، حيث يتم إصدار نسخ رئيسية جديدة كل ستة أشهر.
- تشير أرقام الإصدار الرئيسية إلى سنة الإصدار متبوعة برقم الإصدار، والذي سيكون إما "1" أو "2" (على سبيل المثال، v23.1 للإصدار الأول من عام 2023).
إصدارات التصحيح
- تحتوي إصدارات التصحيح، المعروفة أيضًا باسم "إصدارات الصيانة"، على تحسينات مستقرة ومتوافقة مع النسخ الرئيسية لـ CockroachDB.
- تُعتبر إصدارات التصحيح مستمرة، وتُعبر عنها بزيادة عدد إصدار التصحيح (مثل v23.1.12 وv23.1.13).
- بالنسبة لمجموعات CockroachDB Dedicated، يمكن لمسؤولي المؤسسات تحديد نافذة صيانة أسبوعية لمدة 6 ساعات خلال تحديثات الصيانة والتحديثات المتاحة.
إدارة التحديثات
- يدعم CockroachDB Cloud أحدث إصدار رئيسي من CockroachDB والإصدار الرئيسي الذي قبله مباشرة.
- تخضع مجموعات CockroachDB Serverless لتحديثات تلقائية للإصدارات الرئيسية والتصحيح.
- بالنسبة لمجموعات CockroachDB Dedicated، تتطلب التحديثات الرئيسية الموافق عليها من قبل مسؤولي المؤسسات.
- هناك ميزة دعم التراجع التي تسمح للمسؤولين بالرجوع إلى الإصدار الرئيسي السابق خلال نافذة 72 ساعة بعد ترقية إلى إصدار رئيسي جديد، في حالة حدوث سلوك غير متوقع.
الإصدارات التجريبية ما قبل الإنتاج
- قبل الإصدار العام (GA) لإصدار رئيسي من CockroachDB، تتوفر إصدارات تجريبية ما قبل الإنتاج مثل الإصدارات التجريبية أو إصدارات المرشحات (RC).
- تهدف هذه الإصدارات التجريبية ما قبل الإنتاج للاختبار والتجريب وليست مؤهلة للاستخدام في بيئات الإنتاج.
نهاية الدعم
- يمر كل إصدار رئيسي من CockroachDB بدورة دعم تتضمن فترة دعم الصيانة لا تقل عن 365 يومًا من تاريخ الإصدار الرئيسي، تليها فترة دعم المساعدة لا تقل عن 180 يومًا إضافية.
- بعد انتهاء فترة المساعدة، يصل الإصدار إلى نهاية حياته (EOL)، ولن تقدم Cockroach Labs أي دعم لهذا الإصدار بعد ذلك.
1. ملكية البيانات: يحتفظ المستخدمون بملكية بياناتهم عند استخدام CockroachDB. هذه مبدأ أساسي يضمن أن المستخدمين لديهم السيطرة على بياناتهم، بغض النظر عن نموذج النشر الذي يختارونه (مستضاف ذاتيًا، مخصص، أو سحابي).
2. قابلية نقل البيانات: يدعم CockroachDB قابلية نقل عالية للبيانات، وهو أمر حاسم للمستخدمين الذين يحتاجون إلى تجنب القفلvendor ويريدون المرونة لنقل البيانات بين بيئات مختلفة أو مقدمي سحابة. تسهل توافق CockroachDB مع PostgreSQL هذا الأمر، مما يسمح له بالتكامل بسهولة مع مجموعة متنوعة من الأنظمة والأدوات التي تدعم معايير PostgreSQL.
3. التوزيع المتعدد السحبي والمناطق: تم تصميم CockroachDB لدعم التوزيع عبر السحابة المتعددة والمناطق المتعددة، مما يمكّن المستخدمين من توزيع بياناتهم عبر موفري سحابيين ومواقع جغرافية مختلفة. لا تعزز هذه القدرة قابلية نقل البيانات فحسب، بل تزيد أيضًا من توافر البيانات ومتانتها.
4. متطلبات الامتثال والتنظيم: تتخذ Cockroach Labs تدابير لضمان استخدام منصتها بطريقة تلتزم بمتطلبات تنظيمية متنوعة، مما يدعم بطريقة غير مباشرة قابلية نقل البيانات من خلال ضمان أن ممارسات التعامل مع البيانات تفي بمعايير معينة، مثل PCI DSS لبيانات الدفع.
1. التوسع إلى الأعلى:
- التوسع الأفقي: يدعم CockroachDB التوسع الأفقي، الذي يتضمن إضافة المزيد من العقد إلى تجمع لزيادة السعة والأداء. تتم هذه العملية بشكل تلقائي، مما يعني أن قاعدة البيانات تعيد توزيع البيانات عبر العقد الجديدة تلقائيًا دون تدخل يدوي.
- التوسع الرأسي: للتوسع الرأسي، يُوصى بزيادة حجم العقد (مثل إضافة المزيد من vCPUs أو الذاكرة) قبل إضافة المزيد من العقد. تعتبر هذه الطريقة فعالة بشكل خاص حتى نقطة معينة (مثل 16 vCPUs لكل عقدة)، بعد ذلك يمكن إضافة المزيد من العقد.
2. التقليص:
- تقليل عدد العقد: يمكن إزالة العقد من التجمع، ولكن من المهم التأكد من أن السعة المنخفضة لا تزال تلبي احتياجات البيانات وحركة المرور. تشمل هذه العملية أيضًا إعادة توزيع البيانات عبر العقد المتبقية.
- التقلص إلى الصفر: في سياق CockroachDB Serverless، من الممكن تقليص النطاق إلى الصفر، مما يعني أن قاعدة البيانات يمكنها التقييم كما يمكن أن تتقلص استنادًا إلى النشاط، مما يقلل من التكاليف التشغيلية عند عدم استخدام قاعدة البيانات.
3. الإدارة والتلقائية:
- إعادة التوازن التلقائي: عند إضافة العقد أو إزالتها، يعيد CockroachDB توزيع البيانات تلقائيًا عبر العقد المتاحة، مما يساعد في الحفاظ على الأداء وتقليل تعقيدات الشقاوة اليدوية.
- لا يوجد توسيع تلقائي بناءً على الاستخدام: من المهم ملاحظة أن CockroachDB لا يقوم تلقائيًا بتوسيع العقد بناءً على استخدام السعة. بدلاً من ذلك، يجب تنفيذ إجراءات التوسع يدويًا من خلال وحدة الإدارة أو واجهة برمجة التطبيقات.
4. المرونة التشغيلية:
- التوسع عبر المناطق: يدعم CockroachDB النشر في مناطق متعددة، مما يسمح للمؤسسات بالتوسع عبر المواقع الجغرافية. تعتبر هذه القدرة حاسمة للحد من زمن الانتقال وزيادة توافر البيانات عبر المناطق الموزعة.
تجديد العقد
1. التجديد التلقائي: وفقًا لاتفاقية الماجستير الخاصة بـ Cockroach Labs، ما لم يُذكر خلاف ذلك، سيتم تجديد الطلبات المقدمة بموجب الاتفاقية وجميع البرامج والخدمات المرخصة بموجبها تلقائيًا لفترات متعاقبة مدتها سنة واحدة بأسعار Cockroach Labs السارية.
2. تجديد أنواع الترخيص المحددة: بالنسبة للحلول المستضافة ذاتيًا، إذا كان استخدام CockroachDB يلبي المعايير التأهيلية لأكثر من نوع ترخيص واحد، فسيكون هناك حاجة إلى أعلى نوع ترخيص ذا سعر للتطبيق لذلك الاستخدام، وتوافق الشركة على الدفع بناءً على ذلك.
الإلغاء
1. سياسة الإلغاء: ينص Google Cloud Console، الذي يقدم CockroachDB، على أن رسوم الاشتراك تُحسب كل شهر وسيتم تجديد الاشتراك تلقائيًا في نهاية فترة الاشتراك. وهذا يعني أن على المستخدمين إلغاء الاشتراك قبل التجديد لإيقاف أي رسوم إضافية.
2. الإنهاء للسبب: يمكن أن تنهي Cockroach Labs الاتفاقية بعد إخطار كتابي للشركة إذا كان هناك استخدام غير مصرح به للبرنامج.
3. حذف البيانات عند الإنهاء: عقب إنهاء أي طلب أو الاتفاقية، ستقوم Cockroach Labs بحذف بيانات الشركة حسب سياساتها.
1. SOC 2 Type II: أكمل CockroachDB تدقيق SOC 2 نوع II، الذي يقيم فعالية الضوابط الخاصة بمؤسسة معينة بشأن الأمان، والتوافر، والسرية، والخصوصية، وسلامة العملية لنظام أو خدمة معينة.
2. PCI-DSS: تم اعتماد CockroachDB Dedicated لتخزين البيانات السرية بموجب معيار الأمان لبيانات بطاقات الدفع (PCI-DSS). تعتبر هذه الشهادة حيوية للأعمال التي تتعامل مع بيانات بطاقات الائتمان والدفع، مما يضمن أنها تفي بالحد الأدنى من معايير الأمان المطلوبة لحماية معلومات الدفع الخاصة بالعملاء.
3. HIPAA: CockroachDB Dedicated يشدد على أنه جاهز بمعايير HIPAA، مما يعني أنه قد خضع لتقييمات المخاطر من طرف ثالث ضد لوائح الأمن وإخطار الانتهاكات الخاصة بـ HIPAA. تتيح هذه الجاهزية للمؤسسات الصحية وشركائها التجاريين استخدام CockroachDB لتخزين المعلومات الصحية المحمية (PHI)، مما يوفر الامتثال للمتطلبات الصارمة لحماية بيانات المرضى الحساسة.
4. FIPS 140-2: يقدم CockroachDB ثنائيًا جاهزًا لـ FIPS، الذي تم إنشاؤه بالشراكة مع Red Hat، لتلبية معيار معالجة المعلومات الفيدرالية (FIPS) 140-2. يُعد هذا معيار الامتثال للتشفير لكثير من الوكالات الحكومية، مما يضمن أن الوحدات التشفيرية تلبي معايير الأمان المحددة.