ما هي الخدمة المصغرة بدون خادم؟ | وأوضح الخدمات المصغرة بدون خادم Microservice

Microservice

ما هي الخدمة المصغرة بدون خادم؟ | وأوضح الخدمات المصغرة بدون خادم Microservice

الخدمات المصغرة هي أجزاء أصغر من التطبيق تعمل بشكل مستقل عن بعضها البعض ، ويمكن نشرها بعدة طرق. يتم نشر خدمة صغيرة بدون خادم داخل بنية بدون خادم.

ما هي الخدمة المصغرة بدون خادم؟ | وأوضح الخدمات المصغرة بدون خادم Microservice

ما هي الخدمة المصغرة؟

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

 

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

 

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

 

 

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

 

مزايا الخدمات المصغرة

  • المرونة: نظرًا لانقسام التطبيق ، لا يؤثر جزء واحد من تعطل التطبيق أو تعطله بالضرورة على باقي أجزاء التطبيق
  • قابلية التوسع الانتقائي: بدلاً من توسيع نطاق التطبيق بأكمله ، يمكن فقط تحجيم الخدمات المصغرة التي تتلقى قدرًا كبيرًا من الاستخدام
  • أسهل لإضافة الميزات أو تحديثها: يمكن طرح الميزات أو تحديثها واحدة تلو الأخرى ، بدلاً من تحديث مكدس التطبيق بالكامل
  • المرونة للمطورين: يمكن كتابة الخدمات المصغرة بلغات مختلفة ولكل منها مكتبات خاصة به

 

هل يمكن أن تكون الخدمات المصغرة جزءًا من بنية بدون خادم؟

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

 

ما هي الخدمات المصغرة بدون خادم؟ كيف تعمل بنية الخدمات المصغرة بدون خادم؟

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

 

ما الفرق بين الخدمة المصغرة والوظيفة التي لا تحتاج إلى خادم؟

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

 

لتوسيع استعارة كرة القدم ، ضع في اعتبارك جميع واجبات لاعب الوسط: رمي التمريرات ، وتسليم الكرة إلى الخلف ، وما إلى ذلك. إذا كان قورتربك مثل خدمة مصغرة في سياق الفريق (تقديم خدمة “لاعب الوسط”) ، فإن كل من هذه الأنشطة الصغيرة هي وظيفة. ومع ذلك ، يمكن أن يكون الخط الفاصل بين الخدمة المصغرة والوظيفة غير واضح في بعض الأحيان ، تمامًا كما يوجد لاعبون معينون في فريق كرة قدم يؤدون عملًا واحدًا فقط ، مثل لاعب الركل.

 

 

قد يهمك أيضا :

ما هو API ؟ وكيف يعمل API ؟ وفيما يستخدم API ؟

Exit mobile version