مكدس واسع النطاق
يشير "المكدس واسع النطاق" (Large-Scale Stack) إلى المجموعة الشاملة من التقنيات والأطر وقواعد البيانات ومكونات البنية التحتية المترابطة اللازمة لبناء ونشر وتشغيل التطبيقات القادرة على التعامل مع كميات هائلة من البيانات، وأحمال حركة المرور العالية للغاية، ومتطلبات المعالجة المعقدة.
إنه ليس منتجًا واحدًا، بل هو نظام بيئي مصمم لتحقيق المرونة وقابلية التوسع والأداء على مستوى المؤسسات.
بالنسبة للشركات الحديثة، ترتبط القدرة على التوسع ارتباطًا مباشرًا بالإيرادات والجدوى التشغيلية. يضمن المكدس واسع النطاق المصمم بشكل صحيح أن التطبيقات لا تتدهور تحت أقصى حمولة. فهو يسمح للمؤسسات بمعالجة بيتابايت من البيانات، ودعم ملايين المستخدمين المتزامنين، والحفاظ على زمن انتقال منخفض، وهو أمر بالغ الأهمية للميزة التنافسية.
عادةً ما تتضمن البنية فصل الخدمات باستخدام الخدمات المصغرة (microservices). تتواصل هذه الخدمات بشكل غير متزامن، غالبًا عبر قوائم انتظار الرسائل. تتم إدارة استمرارية البيانات بواسطة قواعد بيانات موزعة، بينما يتم توفير قوة الحوسبة بشكل مرن باستخدام البنية التحتية السحابية. تقوم موازنات التحميل بتوزيع حركة المرور الواردة عبر العديد من المثيلات الاحتياطية.
تُعد المكدسات واسعة النطاق العمود الفقري للمنصات العالمية. تشمل حالات الاستخدام الشائعة منصات التداول عالي التردد، ومواقع التجارة الإلكترونية العالمية خلال مواسم المبيعات الذروة، وخدمات البث الإعلامي، وخطوط أنابيب استيعاب بيانات إنترنت الأشياء (IoT) واسعة النطاق.
يمثل تنفيذ وصيانة مثل هذا المكدس عقبات كبيرة. التعقيد التشغيلي مرتفع، ويتطلب خبرة متخصصة في عمليات التطوير والعمليات (DevOps). يعد تصحيح الأخطاء في حالات الفشل الموزعة عبر العديد من الخدمات أمرًا صعبًا بطبيعته، وتتطلب إدارة اتساق البيانات عبر عقد متعددة أدوات متطورة.
تشمل المفاهيم ذات الصلة بنية الخدمات المصغرة (Microservices Architecture)، والحوسبة الموزعة (Distributed Computing)، والبنية المعتمدة على الأحداث (Event-Driven Architecture - EDA)، والبنية التحتية كتعليمات برمجية (Infrastructure as Code - IaC).