متى تستخدم «Kubernetes»

مكتمل

قرار استخدام منصة تزامن حاوية مثل «Kubernetes» يعتمد على متطلبات الأعمال والتنمية. فيما يلي مراجعة لبنية حل تتبع الطائرات بدون طيار عالية المستوى.

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

Diagram of the high-level architecture that describes the drone tracking solution.

  • واجهة الويب الأمامية: تعرض الخرائط والمعلومات حول الطائرات بدون طيار المتعقبة.
  • خدمة ذاكرة التخزين المؤقت: تقوم المتاجر بطلب المعلومات التي تظهر على موقع الويب بشكل متكرر.
  • RESTful API: تستخدمها الطائرات بدون طيار المتعقبة لإرسال بيانات حول حالتها، مثل موقع GPS ومستويات شحن البطارية.
  • قائمة الانتظار: يحتفظ بالبيانات غير المعالجة التي تم جمعها بواسطة واجهة برمجة تطبيقات RESTful.
  • خدمة معالجة البيانات: إحضار البيانات ومعالجتها من قائمة الانتظار.
  • قاعدة بيانات NoSQL: تخزن بيانات التعقب التي تمت معالجتها ومعلومات المستخدم التي تم التقاطها من موقع الويب وخدمة معالجة البيانات.

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

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

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

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

كما تعلمت سابقا، يوفر Kubernetes الدعم لجميع هذه التحديات كمنصة تنسيق.

كنت ترغب في استخدام «Kubernetes» عندما تقوم شركتك:

  • بتطوير التطبيقات كخدمات مصغرة.
  • بتطوير التطبيقات كتطبيقات أصلية في السحابة.
  • بنشر الخدمات المصغرة باستخدام الحاويات.
  • بتحديث الحاويات على نطاق واسع.
  • تتطلب الشبكات الحاويات مركزية وإدارة التخزين.

عندما لا تستخدم «Kubernetes»

لا تحتاج جميع التطبيقات إلى التشغيل في «Kubernetes». ونتيجة لذلك، قد لا يكون «Kubernetes» مناسبًا لشركتك.

على سبيل المثال، قد يكون الجهد المبذول في الحاويات ونشر تطبيق متجانس أكثر من فوائد تشغيل التطبيق في «Kubernetes». لا يمكن للبنية المتجانسة استخدام ميزات بسهولة مثل تحجيم المكونات الفردية أو التحديثات.

يمكن لـ «Kubernetes» إدخال العديد من الفوائد التجارية لتطوير البرمجيات ونشر وإدارة وتبسيط العمليات. ومع ذلك، تتمتع «Kubernetes» بمنحنى التعلم. يقدم التصميم المعياري ل Kubernetes مفاهيم جديدة محتملة تؤثر على الفرق في جميع أنحاء شركتك.

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

إذا لم تكن شركتك مستعدة لتبني هذا التغيير، لن تكون «Kubernetes» مناسبة لشركتك.