لفهم الخدمات المصغرة، من المفيد أولاً فهم ما هي بديل له: "التطبيق الموحد".
التطبيق الموحد مبني كقاعدة كود واحدة موحدة — الحسابات، المدفوعات، الإشعارات، البحث، كلها في وحدة واحدة قابلة للنشر. بسيط في البداية، لكن كل شيء يصبح مترابطاً بإحكام مع نموه.
بعض من أكبر منصات التكنولوجيا في العالم تدير الآلاف من الخدمات المصغرة المستقلة التي تعمل معاً، كل واحدة تتم صيانتها من قبل فريق صغير مختلف.
مع الخدمات المصغرة، يتم تقسيم نفس التطبيق إلى خدمات منفصلة قابلة للنشر بشكل مستقل، كل منها بقاعدة كود خاصة، تتواصل من خلال API. يمكن تحديث أو توسيع نطاق كل واحدة بشكل مستقل.
الخدمات المصغرة تحل مشاكل حقيقية على نطاق واسع لكنها تقدم تعقيداً حقيقياً: المزيد من الأجزاء المتحركة للمراقبة، المزيد من استدعاءات الشبكة، المزيد من التنسيق المطلوب. هذا هو السبب في أنها تميل إلى أن تكون منطقية للمنتجات الأكبر والأكثر نضجاً.
NOXEL SEO وForge وNexus تعمل بالفعل كمنتجات منفصلة ومستقلة متصلة من خلال API نظيفة — نفس المبدأ وراء الخدمات المصغرة، ويتم تطبيقه على مستوى المنتج.
ابدأ بتطبيق موحد منظم جيداً. قم بفصل خدمة مصغرة فقط عندما يكون لديك سبب واضح ومحدد — جزء من النظام يحتاج إلى توسيع نطاقه بشكل مستقل.
لا. الخدمات المصغرة تضيف تعقيداً تشغيلياً حقيقياً. بالنسبة للمنتجات الصغيرة، غالباً ما يكون التطبيق الموحد المنظم جيداً أسرع في البناء والصيانة.
ليس بالضرورة. تصل العديد من المنتجات إلى حجم كبير على تطبيق موحد قبل أن تصبح الخدمات المصغرة ضرورية حقاً.
عادة من خلال API — عادة REST أو قوائم انتظار الرسائل — نفس المفهوم الأساسي مثل API الخارجية، ولكن يتم تطبيقها داخلياً.
قاعدة كود تطبيق واحدة موحدة حيث يتم بناء جميع الميزات ونشرها معاً كوحدة واحدة.
نعم — Netflix هي واحدة من الأمثلة الأكثر شيوعاً لبنية خدمات مصغرة واسعة النطاق، تدير مئات الخدمات المستقلة.
نقطة دخول واحدة توجه الطلبات الواردة إلى الخدمة المصغرة الصحيحة، وغالباً ما تتعامل أيضاً مع المصادقة وتحديد المعدل.
ممكن ولكن غير موصى به عادة — التعقيد الإضافي يميل إلى إبطاء الفرق في المرحلة المبكرة أكثر مما يساعد.
من الناحية المثالية، تتأثر هذه الميزة المحددة فقط بينما يستمر باقي النظام في العمل — وهي فائدة رئيسية مقارنة بفشل التطبيق الموحد بالكامل.
اطلع على المنتجات المستقلة المتصلة بـ API عملياً.
استكشف لوحة تحكم NOXEL360 ←