مقدمة: لماذا CloudStack (ولماذا الآن)
الآلات الافتراضية في طريقها للزوال. تصدرت الحاويات عناوين الأخبار، لكن معظم الحزم البرمجية في العالم الحقيقي لا تزال تُشغّل طبقة آلات افتراضية ضخمة لقواعد البيانات، والخدمات ذات الحالة، وأحمال عمل ويندوز، وأي شيء يتطلب تعدد مستأجرين. يُعدّ Apache CloudStack الخيار الأمثل: منصة IaaS مفتوحة المصدر ومُجرّبة، تُحوّل الخوادم والمفاتيح العادية إلى سحابة نظيفة متعددة المستأجرين مع خدمة ذاتية، وواجهات برمجة تطبيقات، وعمليات تشغيل سلسة من اليوم الثاني. إذا كنت ترغب في سحابة آلات افتراضية بمستوى إنتاجي، بدون سبعة مستويات تحكم مختلفة، وشهادة دكتوراه في YAML مُخصصة، فإن CloudStack عملي بشكل مُنعش، وربما يكون أحد أفضل أنظمة IaaS المُتاحة.
ما هو CloudStack (بعبارات بسيطة - Noobs)
يُنظّم CloudStack الحوسبة والتخزين والشبكات عبر مركز بيانات واحد أو أكثر ("مناطق")، أي البنية التحتية كخدمة (IaaS). يُتيح لك:
- واجهة مستخدم ويب مصقولة وواجهات برمجة تطبيقات شاملة للمستأجرين والمسؤولين
- التحكم في الوصول القائم على الأدوار والمشاريع والحصص وبيانات الاستخدام
- إدارة الصور/القوالب، واللقطات، والشبكات المعزولة
- أجهزة التوجيه الافتراضية المدمجة، وموازنات التحميل، وميزات VPN/VPC
- دعم KVM من الدرجة الأولى، بالإضافة إلى خيارات لـ VMware vSphere وXenServer وLXC
- عرض تخزين الكائنات عبر MinIO وCeph وCloudian HyperStore
- يسمح بتجاوز وحدة المعالجة المركزية والذاكرة والتخزين ويدعم AMD64 وARM
- أدوات مدمجة للنسخ الاحتياطي والاسترداد بعد الكوارث
- يدعم مجموعة واسعة من التكاملات لتناسب مجموعة التكنولوجيا الخاصة بك بشكل مثالي
- تكامل نظام الفوترة عبر واجهة برمجة التطبيقات
- حسنًا، إنه مجاني للاستخدام والتعديل أو أي شيء آخر تريد القيام به به
تحت الغطاء، يتم توصيل المضيفين، والمشرفين، والتخزين الأساسي/الثانوي، والشبكات L2/L3 (VLAN/VXLAN) معًا حتى يتمكن المستخدمون من النقر فوق "نشر" والحصول على جهاز افتراضي عامل مع جدار الحماية وعناوين IP والطرق الصحيحة - بشكل متكرر.
من هو CloudStack المناسب له؟
- مقدمي خدمات الاستضافة والـ VPS. قدّم باقات أجهزة افتراضية مع عزل حقيقي، وشبكات لكل حساب، وقوالب، ولقطات، وقياس الاستخدام. اربطها بفواتيرك، وستحصل على منتج نظيف يمكن لعملائك استخدامه ذاتيًا.
- فرق SaaS ومهندسي المنصة. احتفظ بركيزة VM موثوقة لقواعد البيانات والخدمات ذات الحالة وتطبيقات Windows وأي شيء لا يتناسب بشكل أنيق مع الحاويات.
- الشركات التي تبني السحابات الخاصة. امنح المطورين وفرق البيانات بوابة خدمة ذاتية مع حواجز أمان، بينما يحتفظ قسم العمليات بالتحكم في السعة والامتثال والتكلفة.
- المختبرات، وMSPs، والمختبرات المنزلية في طور التطور. انتقل من المشرفين المؤقتين إلى مستوى تحكم مناسب بمقياس متعدد المناطق وشبكات خالية من المفاجآت.
إذا كانت أحمال العمل لديك تتمحور حول الأجهزة الافتراضية وتحتاج إلى شبكات يمكن التنبؤ بها وحدود قوية للمستأجرين وواجهة مستخدم يمكن للبشر استخدامها، فإن CloudStack هو الخيار الأمثل.
لماذا CloudStack للإنتاج
- ناضجة ومملة (بالطريقة الأفضل). الميزات التي تحتاجها - HA، والشبكات، والقوالب، والترقيات - تم اختبارها عمليًا.
- التواصل المباشر. شبكات المناطق المتقدمة مع VR/VPC، وNAT المصدر، وNAT الثابت، وإعادة توجيه المنفذ، وLB، ومجموعات الأمان/شبكات VLAN التي لا تجعلك تبكي.
- سليمة من الناحية التشغيلية. خادم إدارة مركزي، وأجهزة VM واضحة للنظام (SSVM/CPVM/VRs)، وواجهة MySQL/MariaDB الخلفية، وقصة ترقية يمكن التنبؤ بها.
- مفتوح المصدر، مدفوع بالمجتمع. لا يوجد جدار ترخيص للميزات الأساسية، ومجتمع يشحن.
ما يغطيه هذا الدليل (من المبتدئين إلى الخبراء)
تُعد هذه المقالة بمثابة الباب الأمامي لدليل شامل وموجه نحو الإنتاج لـ CloudStack على Linux الحديث (فكر في Ubuntu) مع كيه في إم و المنطقة المتقدمة التصميم. سنبدأ بمضيفين نظيفين وننتهي بسحابة مرنة ومتعددة المستأجرين يمكن لمستخدميك النشر عليها.
سوف تحصل على:
- هندسة مرجعية. طوبولوجيات المنطقة الواحدة والمتعددة المناطق، وخادم الإدارة HA، وتخطيط قاعدة البيانات، والتخزين الأساسي/الثانوي، ومكان تواجد أجهزة VM الخاصة بالنظام.
- الشبكات القابلة للتوسع. اختيارات VLAN/VXLAN، وجهاز التوجيه الافتراضي مقابل VPC، وتخطيط العناوين العامة/الخاصة، والحواف الموجهة مقابل الحواف المتغيرة عبر NAT، وكيفية الحفاظ على البساطة دون وضع نفسك في الزاوية.
- التثبيت الإنتاجي، وليس التجريبي. تأمين MariaDB وJVM وضبط النظام ومستودعات الحزم وتعزيز خادم الإدارة وTLS لواجهة المستخدم ووكيل وحدة التحكم (مع خيارات الوكيل العكسي).
- إعداد المضيف الذي يلتصق. KVM، وlibvirt، وإعداد الجسر/OVS، وتثبيت وحدة المعالجة المركزية/ملاحظات NUMA، وhugpages، ومزامنة الوقت، والتغييرات الصغيرة في sysctl التي تمنع انقطاعات الساعة 3 صباحًا.
- القوالب والصور. إنشاء قوالب Linux/Windows نظيفة، وcloud-init/Cloudbase-Init، وبرامج تشغيل Virtio، وخدمات البيانات الوصفية، والتحصين بعد النشر.
- استراتيجية التخزين. التنازلات بين NFS/iSCSI/Ceph، والتخزين الأساسي مقابل التخزين الثانوي، وأنماط اللقطات/النسخ الاحتياطي، وما الذي يجب اختباره قبل دعوة العملاء.
- عمليات اليوم الثاني. الحصص، والمشاريع، وRBAC، وأحداث الاستخدام، والمراقبة، والتنبيه، والتقاط السجلات، والترقيات/التراجعات، وأوضاع الفشل الشائعة مع الانتصارات السريعة.
إذا كنت جديدًا، فستتمكن من المتابعة خطوة بخطوة وفهمها لماذا كل خيار مهم. إذا كنت خبيرًا، فستُقدّر الإعدادات الافتراضية المُتعمّدة، ونصائح الأخطاء، وقوائم التحقق من الإنتاج التي يمكنك لصقها في دفاتر التشغيل الخاصة بك.
ما يمكنك تشغيله عليه
- استضافة المواقع ومنتجات VPS. مشاريع متعددة المستأجرين، وعزل لكل شبكة، ومكدسات نموذجية (على سبيل المثال، LEMP، وWordPress، والاستضافة القائمة على اللوحة)، واللقطات، وL4/L7 البسيطة في المقدمة.
- سحابات خاصة للفرق. امنح المطورين أجهزة افتراضية ذاتية الخدمة مع حواجز حماية وعزل الشبكة للبيئات (التطوير/المرحلة/الإنتاج) والخروج المتوقع.
- سحابات شخصية أو معملية. خطة تحكم مرتبة للتعلم والاختبار وتشغيل الخدمات المنزلية الحقيقية دون التلاعب بالجسور والبرامج النصية العشوائية.
مقارنة مع 4.20 يعد CloudStack 4.21 إصدارًا يتضمن طبقات في إطار عمل ملحقات/XaaS (بما في ذلك "تنسيق أي شيء" باستخدام خطافات Proxmox وHyper-V المضمنة)، ومجموعة من وحدات معالجة الرسومات (GPU) للمعاينة الفنية على KVM، وعمليات تكامل Netris وCloudian HyperStore الجديدة، ومجموعة من ترقيات جودة حياة المشغل مثل وضع صيانة خادم الإدارة، و"تأجير" المثيل (التوقف التلقائي/الحذف)، والإنشاء من النسخة الاحتياطية، وvTPM، ولقطات KVM التدريجية والمستندة إلى الملفات، بالإضافة إلى تحسينات CKS وتلميع واجهة المستخدم (بما في ذلك اختيار الصورة الجديدة وتجربة فئة نظام التشغيل). Net-net: 15 ميزة جديدة، وحوالي 40 تحسينًا، وأكثر من 150 إصلاحًا بالإضافة إلى 4.20.1—في حين قدم 4.20 نفسه تحركات كبيرة في المنصة مثل خطافات الويب، والتوجيه الديناميكي/الثابت، وCeph RGW، ودعم NSX، وواجهة الاستخدام الجديدة، والانتقال إلى Java 17/Log4j2.
تفكير سريع قبل أن نبدأ
مكافآت CloudStack الوضوح أكثر من مجرد ذكاء. حدد مسبقًا المناطق، ونطاقات VLAN/VXLAN، وفئات التخزين، ومعايير الصور. حافظ على مخطط الشبكة بسيطًا، والقوالب منظمة، ومسار الترقية موثقًا. افعل ذلك، وسيصبح CloudStack بمثابة العمود الفقري الموثوق لمنصتك، وليس مجرد مشروع علمي بسيط.