توسيع نطاق الخدمات المصغّرة في بيئات متعددة السحاب
Ahmed Al-Rashidi
دفع وعد السحابة المتعددة — المرونة، والاستقلالية عن الموردين، وقابلية نقل أعباء العمل — إلى تبنٍّ واسع النطاق. غير أن كثيراً من المؤسسات تكتشف أن توزيع الخدمات المصغّرة في آنٍ واحد عبر AWS وAzure وGCP يُفضي إلى تعقيد تشغيلي من نوع جديد قادر على تآكل المنافع التي سعت إليها. تحقيق ذلك بالصورة الصحيحة يستلزم الانضباط المعماري من اللحظة الأولى.
التصميم للتوزيع دون إحداث الفوضى
الخطأ الأكثر شيوعاً الذي ترتكبه المؤسسات عند الانتقال إلى الخدمات المصغّرة متعددة السحاب هو التعامل معه باعتباره قراراً للنشر لا قراراً معمارياً. إن إضافة موفر سحاب ثانٍ على تطبيق أحادي قائم أو شبكة خدمات مترابطة بإحكام يُنتج حتماً نسخة أغلى ثمناً وأبطأ من المشكلة الأصلية. تبدأ قدرة متعددة السحاب الحقيقية عند حدود واجهة برمجة التطبيقات: يجب أن تتواصل الخدمات عبر عقود محددة بوضوح ومستقلة عن الموفر، حتى يمكن نقل أي خدمة منفردة دون تغييرات متتالية في رسم الاعتماديات.
تقنية شبكة الخدمات — Istio أو Linkerd أو Cilium بحسب النضج التشغيلي للفريق — ضرورة لا تقبل التفاوض على نطاق واسع. إذ توفر قابلية الرصد الموحدة، والتحكم في حركة المرور، والتشفير المتبادل عبر TLS التي كان يلزم ترميزها يدوياً في كل خدمة. تُجرّد الشبكة تفاصيل الشبكات الأصلية لكل موفر سحاب، والتي تختلف بين موفرٍ وآخر بما يكفي لإحداث فشل توافق خفي إن اعتمدت الخدمات عليها مباشرةً.
«السحابة المتعددة ليست تشغيل نفس عبء العمل على سحابتين في آنٍ واحد — بل هي بناء أنظمة لا تُبالي بأي سحابة تعمل عليها.»
قابلية الرصد وحوكمة التكاليف عبر الموفرين
ثمة انضباطان تشغيليان يفصلان برامج الخدمات المصغّرة متعددة السحاب الناجحة عن التجارب المكلفة: قابلية الرصد وحوكمة التكاليف. مع تشتّت بيانات القياس عبر منصات الرصد الأصلية لكل سحابة، يفقد الفرق الهندسية بسرعة الرؤية الشاملة للخدمات التي تجعل التتبع الموزّع مفيداً. والحل منصة رصد مركزية مبنية على OpenTelemetry للأدوات المستقلة عن الموردين، تربط التتبعات والمقاييس والسجلات من جميع الموفرين في لوحة تحكم واحدة.
تُعدّ حوكمة التكاليف بالغة الأهمية أيضاً. تستخدم واجهات برمجة تطبيقات الفوترة لدى موفري السحاب المختلفين تصنيفات غير متوافقة، مما يجعل فهم التكلفة الإجمالية للخدمة أمراً مستحيلاً دون طبقة توحيد. توصي ديفهاوس ببناء نموذج تكلفة وحدوية — تكلفة لكل معاملة أو تكلفة لكل مستخدم في اليوم — يجمع بيانات الفوترة عبر الموفرين ويوزعها على حدود الخدمة المنطقية لا على حساب السحابة.
- OpenTelemetry: توحيد الأدوات على مستوى SDK حتى تكون التتبعات قابلة للنقل عبر خلفيات الرصد.
- عقود خدمة مستقلة عن الموفر: gRPC مع Protocol Buffers أو AsyncAPI للأحداث — لا تنسيقات رسائل أصلية للسحاب.
- علامات توزيع التكاليف الموحدة: فرض سياسة وضع العلامات الإلزامية عبر جميع حسابات السحاب منذ اليوم الأول.
- هندسة الفوضى: محاكاة فشل على مستوى الموفر بشكل منتظم للتحقق من أن مسارات التعافي تعمل فعلاً تحت الحمل.
مستعد لتحديث برمجيات مؤسستك؟
يمكن لفريقنا من المعماريين والمهندسين مساعدتك في التعامل مع تعقيدات تطوير البرمجيات الحديثة. لنبنِ شيئاً استثنائياً معاً.
تحدث مع خبرائناarrow_forwardالتعليقات (0)
كن أول من يعلّق
لا توجد تعليقات بعد. شاركنا رأيك!

