مقدمة

مكتمل

لتسهيل عملية الإدارة، من الشائع استخدام نظام أساسي لإدارة الحاويات مثل Kubernetes. لنفترض أنك تعمل في شركة لإدارة الطائرات بدون طيار. توفر شركتك حلا لتتبع الطائرات بدون طيار للعملاء في جميع أنحاء العالم.

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

بني ونشر الحل كخدمات مصغرة ويتضمن العديد من التطبيقات الرئيسية:

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

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

Diagram that shows three benefits of containerization; efficiency, isolation, and scalability.

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

  • تكوين موازنة التحميل وصيانتها
  • اتصال الشبكة
  • تنسيق عملية التوزيع

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

الأهداف التعليمية

في هذه الوحدة النمطية، ستتعرف على ما يلي:

  • كيف يدعم Kubernetes تنسيق الحاوية.
  • الاختلافات بين مستويات التحكم والعقد.
  • تقييم ما إذا كان Kubernetes منصة تزامن مناسبة لعبء عمل معين.

المتطلبات الأساسية

  • المفاهيم الأساسية لهياكل الخدمات المصغرة
  • فهم أساسي لكيفية عمل حاويات Docker
  • المعرفة الأساسية بكيفية تثبيت البرامج باستخدام واجهة سطر الأوامر (CLI)