وظائف BOSH المعزولة
bpm (مدير عمليات BOSH) عبارة عن طبقة بين monit
ووظائف BOSH الخاصة بك والتي تضيف ميزات إضافية أثناء إزالة جميع البرامج النصية لبدء التشغيل النموذجي تقريبًا. وهو متوافق مع أي إصدار من إصدارات BOSH التي تم إصدارها في السنوات القليلة الماضية.
تعتمد دورة حياة الوظيفة الحالية بشكل كبير على دلالات monit
. لا يتم ضمان أمر بدء المهمة والعملية، وهناك مهلات مخفية يمكنك الوصول إليها والتي ستضع نظامك في حالة غير متوقعة.
تجعل bpm توقعاتها من وظيفتك واضحة جدًا. فهو يحدد المدة التي يجب أن تستغرقها الأمور، وكيف ستتواصل نبضة في الدقيقة مع عمليتك، وكيف يجب أن تتصرف وظيفتك في ظل سيناريوهات معينة. ستكون معظم الوظائف متوافقة بالفعل.
يتم عزل الوظائف التي تستخدم bpm عن بعضها البعض. جميع موارد نظام التشغيل (باستثناء الشبكات) عبارة عن مساحات أسماء بحيث لا يمكن للمهمة رؤية العمليات الأخرى أو التفاعل معها خارج المهمة التي تحتوي عليها.
يوفر هذا واجهة أصغر بكثير وأسهل في الحفاظ عليها بين وظائفك والنظام ولكنه يوفر بشكل حاسم حاجزًا أمنيًا بحيث إذا تعرضت إحدى المهام الموجودة على جهازك للاختراق، فإن الحادث يقتصر على تلك الوظيفة فقط بدلاً من جميع المهام الموجودة على نفس الوظيفة آلة.
bpm قادر أيضًا على توفير الحد من الموارد نظرًا للتقنيات المختارة للميزات المذكورة أعلاه. وهذا يمنع أي مهمة من حرمان الوظائف المجمعة الأخرى من موارد نظام التشغيل التي تحتاجها للعمل.
يمكن العثور على الوثائق في دليل المستندات. أثناء قيامنا بتطوير bpm، قد تؤدي هذه الوثائق إلى تغييرات التنفيذ لفترة وجيزة، ولكنها ستصبح في النهاية المصدر الرسمي لوثائق bpm.
وصلت bpm الآن إلى 1.0 ولديها واجهة برمجة تطبيقات عامة مستقرة والتي يجب أن تكون قابلة للاستخدام في غالبية وظائف BOSH. نحن لا نخطط لإجراء أي تغييرات عكسية غير متوافقة على واجهة برمجة التطبيقات العامة قبل الإصدار 2.0.
يمكنك البدء في القراءة عن الروح والمسرد وبيئة التشغيل التي توفرها bpm لعملك وتنسيق التكوين والسلوك غير المحدد للنظام.
التطوير غير مدعوم حاليًا على أي شيء آخر غير Linux، على الرغم من إمكانية تشغيل الاختبارات المستندة إلى عامل الإرساء على نظام التشغيل macOS.
التبعيات المطلوبة للاختبار المحلي:
عامل ميناء
يذهب
من المفترض أن تسمح لك الخطوات التالية بإجراء الاختبارات في حاوية عامل إرساء محلية:
تمكين محاسبة المبادلة عن طريق تشغيل الأوامر التالية كجذر:
# sed -i 's/GRUB_CMDLINE_LINUX=""/GRUB_CMDLINE_LINUX="swapaccount=1"/' /etc/default/grub# update-grub# reboot
استنساخ هذا المستودع والوحدات الفرعية:
$ cd ~/workspace استنساخ $ git https://github.com/pivotal-cf/bpm-release.git $ cd ~/workspace/bpm-release
تشغيل الاختبارات:
$ cd ~/workspace/bpm-release $ ./scripts/test-with-docker