تكنولوجيا الحاويات توفر طريقة لتعبئة تطبيقاتك. يمكنك وضعها في حزم فردية قادرة وظيفيًا ومستقلة. حل النظام الأساسي كخدمة (PaaS) من CloudSigma يقدم نوعين مختلفين من الحاويات: حاويات النظام و حاويات التطبيقات. دعنا نستكشف ماهية كل منها، وكيف تعمل، وأين يمكنك استخدامها.
ما هي حاويات النظام؟
حاويات النظام تعمل تمامًا مثل الأجهزة الافتراضية الصغيرة. وبالتالي، تحتوي حاويات النظام عادةً على أدوات وتكوينات للأجهزة الافتراضية وتُعالجها. ولهذا السبب فهي الأفضل للتطبيقات المتجانسة (monolithic) أو التقليدية. تشمل بعض تطبيقات تكنولوجيا حاويات النظام المعروفة Linux vServer و LXC/LXD و BSD jails. تستخدم CloudSigma Virtuozzo.
ما هي حاويات التطبيقات؟
حاويات التطبيقات، من ناحية أخرى، هي حل أحدث. بدلاً من تشغيل عمليات متعددة، فإنها تقوم بتشغيل عملية واحدة في كل مرة. ونظرًا لأنها تتمحور حول الخدمات المصغرة (microservices)، فمن السهل نسبيًا توسيعها أفقيًا. وهذا هو السبب أيضًا في أنها الحل الأفضل للبنى التحتية سريعة الزوال (ephemeral). تشمل بعض تطبيقات حاويات التطبيقات المعروفة أمثال Docker, CRI-O، و containerd. Docker هي التكنولوجيا المفضلة لـ CloudSigma PaaS.
يمكنك استخدام تقنيات الحاويات هذه بشكل فردي لمشاريعك. ومع ذلك، تتيح لك CloudSigma PaaS استخدامها معًا من خلال الجمع بين الاثنين على منصة واحدة. بهذه الطريقة، يمكنك الحصول على أفضل ما في الحالتين. مع هذا النوع من التنفيذ، يمكنك الاستفادة من مزايا كلا النوعين من الحاويات.

Docker هي بلا شك واحدة من أكثر التمثيلات شعبية لتكنولوجيا الحاويات حاليًا. في الواقع، عندما يتحدث معظم الناس عن الحاويات، فإنهم يشيرون إلى تكنولوجيا Docker. ولهذا السبب ستجد أن معظم الحلول التي يقدمها موفرو الخدمات السحابية هي أجهزة افتراضية تحتوي على حاويات تطبيقات Docker إلى جانب نظام تشغيل ضيف (Guest OS)، وذاكرته، ووحدة معالجة مركزية (CPU)، ومساحة القرص. ومع ذلك، فإن هذه البنية التحتية تجعل استضافة الحزمة مكلفة للغاية. وذلك لأن المساحة تزيد بشكل كبير من الموارد التي تحتاجها لتشغيل التطبيق.
في CloudSigma، نقوم بتشغيل تكنولوجيا Docker في نفس النواة (kernel) التي تعمل بها داخل حاويات النظام. مما يعني أن كليهما يتشاركان نفس موارد نظام التشغيل من المضيف. ويساعد ذلك في تقليل استهلاك الطاقة ويجعل العملية برمتها أكثر خفة.

حالات الاستخدام لأنواع الحاويات المختلفة
يمكنك الاستفادة من أنواع الحاويات المختلفة لعدد من حالات الاستخدام مع CloudSigma. إليك بعض حالات الاستخدام الشائعة التي سنستكشفها بمزيد من التفصيل:
- الحاويات المدارة المعتمدة
- الخوادم الافتراضية الخاصة المرنة (Elastic VPS)
- حاويات Docker المخصصة
- Docker Engine CE (Docker Native)
- عنقود Kubernetes
دعنا نرى أي حالة استخدام تناسب بشكل أفضل ما تخطط للقيام به في مشروعك.
الحاويات المدارة المعتمدة
يميل معظم المستخدمين إلى الانجذاب نحو الحاويات المدارة المعتمدة. تقدم CloudSigma عددًا من حزم البرامج التي تم تكوينها مسبقًا. باستخدام هذه، يمكن للمرء بناء خواص التطبيقات, موازنات التحميل, قواعد البيانات، والعديد من الهياكل (topologies) الأخرى.

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

يمكنك دمج هذه الحاويات مع عمليات تكامل إضافية للحصول على المزيد من الفوائد منها. على سبيل المثال، يمكنك إضافة تكوين تلقائي وفقًا لحدود توسيع الموارد (cloudlet) . يمكنك أيضًا إضافة ميزات أخرى مثل أتمتة نشر التطبيقات، والتثبيت التلقائي لشهادات SSL، والتسليم المدار لتحديثات الأمان، وميزة التجميع التلقائي (auto-clustering) من بين أمور أخرى.
الخوادم الافتراضية الخاصة المرنة (Elastic VPS)
الـ VPS هو خادم افتراضي خاص. يعد هذا أحد أكثر الأمثلة شيوعاً لتطبيقات حاويات النظام. مع CloudSigma PaaS، يمكنك الحصول على حاويات لـ Elastic VPS. تأتي هذه الحاويات مع أنظمة تشغيل مختلفة مثبتة مسبقاً بما في ذلك CentOS, Ubuntu، و Debian، مما يجعلها تركز بشكل أساسي على نظام التشغيل. ولهذا السبب يفضل استخدامها إذا كنت ترغب في وضع التطبيقات القديمة في حاويات. يعني استخدام حاويات Elastic VPS في مثل هذه الحالات أنك ستحتاج إلى إجراء تغييرات طفيفة أو لا تحتاج إلى أي تغييرات على الإطلاق أثناء الهجرة من الأجهزة الافتراضية (VMs).

كما ترى، لا توجد أي إعدادات بعد تثبيت الحاوية. يمكنك إضافتها كمستخدم نهائي باستخدام ميزة الوصول بصلاحية الجذر (root access) في الحاويات. لذلك، فإن حاويات Elastic VPS خفيفة الوزن مقارنة بالأجهزة الافتراضية (VMs) ولكنها تتيح لك إجراء التوسيع الرأسي والأفقي بسهولة.
حاويات Docker المخصصة
إن حاوية Docker المخصصة هي عبارة عن صورة Docker تعتمد على نظام التشغيل المدعوم. يتم نشر صورة Docker في حاوية النظام مما يجعلها مثالية لأغراض التوسيع، الرأسي والأفقي. يتم فك حزم نظام ملفات صورة Docker داخل بيئة تشغيل حاوية النظام.

يمنحك هذا النوع من الحاويات، على عكس حاوية المدير المعتمدة، إمكانية الوصول إلى المزيد من حزم البرامج. يمكنك التصفح والاختيار من بين مجموعة متنوعة من صور Docker على Docker Hub أو السجلات الأخرى. ومع ذلك، يجب أن تظل مسؤولاً عن توافق البرنامج مع المنصة عند استخدام جهات صيانة خارجية.

Docker Engine CE (Docker الأصلي)
مع CloudSigma PaaS، تحصل على دعم لـ Docker Engine Community Edition. هذا متوافق مع نظام بيئة Docker الأصلي ويمكن تشغيله داخل حاوية النظام.

ونتيجة لذلك، يمكنك استخدام التفاعلات مع بعض أدوات Docker الأساسية. إليك بعض الأدوات الهامة لتكنولوجيا حاويات Docker:
- Docker Engine
يقوم بتشغيل صور الحاويات المبنية مسبقاً أو يعالج بيانات Dockerfile.
- Docker Registry
السجل مسؤول عن تخزين الصور العامة والخاصة. يمكنك الوصول إليها من مساحة التخزين هذه. وسيتم نشرها في Docker Engine.
- Docker Compose
تمكنك أداة Compose من تجميع مكونات التطبيقات. للقيام بذلك، تحتاج إلى تحديد الإعدادات في ملف compose واحد.
- Docker Swarm
أداة Swarm هي تمثيل لعقد مستقلة متعددة. كل هذه العقد مترابطة في عنقود.
من خلال CloudSigma، يمكنك الحصول على إمكانية الوصول إلى حل Docker Engine CE و Docker Swarm Cluster. تأتي هذه الحاويات معبأة مسبقاً ومدمجة مع التجميع التلقائي.
![]() |
![]() |
إذا كنت ترغب في قراءة المزيد من التفاصيل حول Docker Engine وكيفية عمله، فراجع سلسلة المدونات التالية:
- التثبيت التلقائي لـ Docker Engine وتوصيله بـ Swarm Cluster
- التجميع التلقائي والتوسيع لـ Docker Swarm
- الاتصال بـ Docker Engine وإدارته
- نشر الخدمات في Docker Swarm Cluster
عنقود Kubernetes
أخيراً، Kubernetes هي أداة تنسيق مفتوحة المصدر يمكنك استخدامها لنشر وإدارة حاوياتك. يمكن استخدام البرنامج لأداء مهام تنسيق بسيطة ومعقدة مثل النشر، الترقية، اكتشاف الخدمات، بالإضافة إلى إدارة الأمن.

تتيح لك CloudSigma PaaS أتمتة تثبيت وإعداد وترقية عناقيدك بالكامل. يمكنك أيضاً تزويد عناقيدك بخدمات متكاملة مثل Traefik و CoreDNS و Weave CNI.


تعمل حزمة Kubernetes من CloudSigma على زيادة إمكانية التشغيل البيني للبرنامج والعناقيد إلى الحد الأقصى. إنه نموذج دفع مقابل الاستخدام يتيح لك استضافة حاويات متعددة بطريقة فعالة من حيث التكلفة.
يمكنك قراءة المزيد عن Kubernetes Cluster من أقسام الوثائق التالية:
- نظرة عامة على Kubernetes
- الوصول إلى Kubernetes Cluster
- توسيع Kubernetes على مستويات التطبيق والبنية التحتية
- تكامل Kubernetes Helm
- موفّر حجم Kubernetes
قدمت هذه المقالة نظرة عامة على الأنواع المختلفة من الحاويات وكيفية تنفيذها. ولخصت المعلومات التي تحتاجها لتحديد الخيار الأفضل لمشروعك. استخدم حالات الاستخدام لصياغة المعايير وتطبيقها على متطلباتك الفريدة.
ألقِ نظرة على عرض PaaS من CloudSigma لمزيد من المعلومات التفصيلية حول ميزات ووظائف بيئة خدمات PaaS المصغرة الجاهزة لدينا.


التعليقات
لا توجد تعليقات بعد. كن أول من يعلق.