S6-rc ، مدير خدمة مشابه لـ sysv-rc و OpenRC

قبل أيام قليلة ، تم نشر الأخبار عن إطلاق سراح هام لـ s6-rc 0.5.3.0 مدير خدمة ، والذي تم تصميمه لإدارة إطلاق البرامج النصية وخدمات التهيئة مع مراعاة التبعيات.

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

مدير خدمة s6-rc ، الذي يمكن اعتباره مشابهًا لـ sysv-rc أو OpenRC، يتضمن مجموعة من الأدوات المساعدة لبدء وإيقاف العمليات طويلة المدى (daemons) أو البرامج النصية لبدء التشغيل التي تم إنهاؤها فورًا. أثناء العمل ، يتم أخذ التبعيات بين المكونات في الاعتبار ، ويتم ضمان التشغيل المتوازي للنصوص والخدمات التي لا تتداخل مع بعضها البعض ، ويتم ضمان تكرار تسلسل تنفيذ البرنامج النصي عبر عمليات الإطلاق المختلفة.

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

تُعرّف مجموعات المراقبة مثل s6 أو runit أو perp أو daemontools الخدمة على أنها عملية طويلة الأمد ، تُعرف أيضًا باسم البرنامج الخفي. أنها توفر أدوات لتشغيل البرنامج الخفي بشكل متكرر في بيئة مضبوطة وإبقائه على قيد الحياة إذا مات ؛ كما أنها توفر أدوات إدارة البرنامج الخفي ، من بين أمور أخرى ، لإرسال إشارات إلى البرنامج الخفي دون معرفة PID الخاص به. يمكنهم التحكم بسلاسة في العمليات الفردية طويلة المدى ، كما يوفر s6 أدوات لإدارة شجرة المراقبة بأكملها. بالنسبة لأي مسؤول نظام يهتم بالموثوقية ، تعد مجموعات المراقبة أمرًا جيدًا.

بدلاً من مستويات التشغيل ، يقدم s6-rc مفهوم حزمة أكثر عالمية ، أن يسمح بتجميع الخدمات وفقًا للخصائص والمهام التعسفية المراد حلها. لتحسين الكفاءة ، يتم استخدام قاعدة التبعية المجمعة ، التي تم إنشاؤها بواسطة الأداة المساعدة s6-rc-compile استنادًا إلى محتويات الدلائل التي تحتوي على ملفات ، لبدء / إيقاف الخدمات.

لتحليل قاعدة البيانات ومعالجتها ، يتم توفير المرافقين s6-rc-db و s6-rc-update. يدعم النظام البرامج النصية لبدء التشغيل المتوافقة مع sysv-init ويمكنه استيراد معلومات التبعية من sysv-rc أو OpenRC.

ل من مزايا s6-rc هو تنفيذ مضغوط لا يحتوي على أي شيء غير ضروري ، باستثناء المكونات اللازمة لحل المشكلات المباشرة ، والتي تستهلك الحد الأدنى من موارد النظام.

بخلاف مديري الخدمات الآخرين ، يدعم s6-rc البناء الاستباقي (غير المتصل) لرسم بياني تبعية لمجموعة حالية من الخدمات ، مما يتيح لك القدرة على إجراء تحليل التبعية كثيف الموارد بشكل منفصل ، وليس أثناء الشحن أو تغيير الحالة.

في الوقت نفسه ، النظام ليس متجانساً وينقسم إلى سلسلة من الوحدات المنفصلة والقابلة للاستبدال، كل منها ، وفقًا لفلسفة Unix ، يحل مشكلة واحدة محددة فقط.

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

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

أخيرا إذا كنت مهتمًا بمعرفة المزيد عنها ، يمكنك التحقق من تفاصيل مدير العملية هذا في الرابط التالي.


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   واحد من البعض قال

    في Artix كان متاحًا لفترة طويلة. تتوفر أيضًا OpenRC و Runit و dinit و 66 مؤخرًا.سأعلق عليها في حال أراد شخص ما تجربتها.