سمارت فروج
سمارت فروج ( الإطار الذكي لمجموعات الكائنات ) هو إطار عمل مفتوح المصدر قائم على لغة جافا ، يُستخدم لاستضافة التطبيقات واسعة النطاق عبر الأنظمة الموزعة القائمة على المكونات . يهدف سمارت فروج إلى تسهيل تصميم وتكوين ونشر وإدارة الأنظمة الموزعة، وجعلها أكثر دقة وتلقائية. يتكون سمارت فروج بشكل أساسي من ثلاثة جوانب: لغة سمارت فروج، ونظام تشغيل ، ومكتبة مكونات سمارت فروج التي تُنفذ نموذج مكونات سمارت فروج. [ 1 ]
تاريخ
طُوِّرَ برنامج SmartFrog في الأصل في مختبرات الأبحاث الأوروبية التابعة لشركة هيوليت-باكارد . وقد استُخدم في أبحاث الشركة حول أتمتة البنية التحتية وأتمتة الخدمات، بالإضافة إلى استخدامه في مجموعة متنوعة من منتجاتها. [ 2 ] أصبح SmartFrog متاحًا للجمهور في يناير 2004 بموجب ترخيص GNU Lesser General Public License (LGPL) المُستضاف على منصة SourceForge . ونتيجةً لذلك، يُمكن للمستخدمين والمطورين من خارج المختبر المساهمة في تطويره من خلال استخدامه أو توسيعه أو الإبلاغ عن الأخطاء. [ 3 ] في عام 2017، وبعد انقسام شركة هيوليت-باكارد إلى شركتي HP Inc. وهيوليت باكارد إنتربرايز ، وأثناء ملكية هيوليت باكارد إنتربرايز ، أُعيد ترخيص SmartFrog بموجب ترخيص Apache 2.0 . [ 4 ]
التقنيات
لغة سمارت فروج
لغة SmartFrog هي لغة وصف التكوين المستخدمة لوصف مجموعات المكونات وتكوينات النظام، مثل مكونات البرامج التي تنتمي إلى النظام، وما هي معلمات التكوين، وكيفية ربط المكونات بالمكونات الأخرى في النظام، وبأي تسلسل تعمل المكونات.
نموذج المكونات
في سمارت فروج، يُعدّ المكوّن الجزء الأهم والأساسي. يُنظر إلى النظام على أنه مجموعة من التطبيقات، يتألف كل منها من مجموعة من المكوّنات. يُكتب كل مكوّن في ملف سمارت فروج بلغة جافا، يُمثّل وجود المكوّنات وخصائصها الافتراضية.
نظام التشغيل
يقوم نظام التشغيل بتفسير الأوصاف المكتوبة بلغة SmartFrog وإدارة المكونات بناءً على نتائج التفسير. كما يوفر للمستخدمين أدوات للتفاعل مع المكونات.
سمات
كإطار عمل
بدلاً من أن يكون حزمة أو مكتبة، يُعدّ SmartFrog إطار عمل، وهو لبنة أساسية تساعد في بناء أنظمة البرمجيات. يمكن توسيع SmartFrog بإضافة مكونات جديدة إلى إطار العمل، مما يعني أنه يتمتع بنطاق تطبيق أوسع بكثير ويمكن أن يكتسب وظائف جديدة. [ 5 ]
آلية القالب
في SmartFrog، يُعرَّف كل مكون كقالب . عادةً، تُنشأ مكونات جديدة وتُفعَّل لكل خدمة جديدة. مع ذلك، يمكن إعادة استخدام بعض المكونات العامة في خدمات مختلفة. بفضل آلية القوالب، يسهل تكييف إعدادات النظام مع المتطلبات المختلفة، مع إمكانية الاحتفاظ بالإعدادات الافتراضية. كما يتيح النموذج الأولي الاحتفاظ بجميع عمليات التحويل وسجل إعدادات النظام. عند استخدام SmartFrog لبناء نظام موزع واسع النطاق، يمكن إعادة استخدام بعض المكونات دون الحاجة إلى إعادة كتابة التطبيق بالكامل. يستطيع المستخدمون بسهولة كتابة أو إنشاء مكونات SmartFrog بسيطة لتثبيت النظام وإلغاء تثبيته وتهيئته وتشغيله وإيقافه باستخدام صيغة وصف الإعدادات. [ 5 ]
نموذج متعدد العملاء
توجد العديد من أنظمة البرمجيات المشابهة لـ SmartFrog، لكن القليل منها يستخدم نفس النموذج المُستخدم في SmartFrog. يعتمد معظم هذه الأنظمة على نموذج العميل والخادم ، حيث تُخزَّن بيانات تكوين جميع العملاء على خادم واحد، ويُصمَّم كل عميل ليتوافق مع بيانات التكوين المخزنة على الخادم. أما في SmartFrog، فيُستخدم نموذج العملاء المتعددين، بحيث يُعامل كل عميل ككيان مستقل. وهذا ما يُتيح لـ SmartFrog القدرة على التنسيق عبر نطاق واسع من العُقد، وتنفيذ إجراءات تلقائية، مما يُؤدي إلى قابلية توسع أعلى. [ 6 ]
حماية
يحتوي برنامج SmartFrog على وضعين للتشغيل: آمن وغير آمن. [ 7 ] في الوضع غير الآمن، لا توجد قيود على اتصال العملاء ببرنامج SmartFrog، ويمكن التنصت على الاتصالات النصية واعتراضها. في هذا الوضع، يكون النظام عرضة للهجمات الخبيثة.
يحتاج SmartFrog إلى الحماية من عمليات النشر الضارة أو أي إجراءات إدارية أخرى. في الوضع الآمن، يستخدم SmartFrog نظام البنية التحتية للمفاتيح العامة (PKI). ولا يمكن الاتصال بخادم SmartFrog إلا من قبل العملاء الحاصلين على شهادات من جهة إصدار الشهادات المحددة (CA) . بالإضافة إلى ذلك، يوقع SmartFrog جميع المكونات والأوصاف بشهادة، ولا يُسمح بنشر إلا المكونات الموقعة. وتُشفّر الاتصالات باستخدام بروتوكولات أمان طبقة النقل (TLS). [ 8 ]
مشاريع ذات صلة
مشروع GridWeaver
بدأ مشروع GridWeaver في عام 2002 واستمر لمدة عام. وكان من بين المتعاونين في المشروع كلية المعلوماتية بجامعة إدنبرة ، ومختبرات HP، ومركز إدنبرة للحوسبة المتوازية (EPCC) . وكان الهدف من هذا المشروع إيجاد حلول لمشاكل أتمتة تكوين وإدارة الجيل التالي من بنى الحوسبة الشبكية . [ 9 ]
قارن المشروع بين نظامي SmartFrog و Local ConFiguration (LCFG) من حيث نقاط القوة والضعف، بالإضافة إلى التحقيق في كيفية استخدام هذه الأدوات لحل المشكلات.
SFJS
SFJS هي لغة تهيئة وبيئة تشغيل ومكتبة مكونات طورتها شركة Configured Things ، وهي شركة شارك في تأسيسها باتريك غولدساك، أحد المؤلفين الرئيسيين لمشروع SmartFrog. تُعد SFJS امتدادًا روحيًا لـ SmartFrog، وهي مبنية على Node.js. [ 5 ] [ 10 ]
انظر أيضاً
- مقارنة برامج إدارة التكوين مفتوحة المصدر
- LCFG - إطار عمل تكويني راسخ لإدارة أعداد كبيرة من الأنظمة
مراجع
- ↑ غولدساك، باتريك؛ غيخارو، خوليو؛ لاين، أنطونيو؛ ميشينو، غيوم؛ موراي، بول؛ توفت، بيتر (2003). "SmartFrog: Configuration and Automatic Ignition of Distributed Applications": 1– 9. CiteSeerX 10.1.1.187.8478 .
{{cite journal}}يتطلب الاستشهاد بالمجلة ( مساعدة )|journal= - ↑ "صفحة مشروع SourceForge" .
- ↑ "صفحة مشروع HP Labs SmartFrog" . مؤرشفة من الأصل بتاريخ 20-02-2019.
- ^ "SmartFrog / SVN / Commit [ r8898 ] " . سورسفورج . 16-05-2017.
- 1 2 3 "الموقع الرسمي لـ SmartFrog" . smartfrog.org .
- ↑ غولدساك، باتريك؛ غيخارو، خوليو؛ لوغران، ستيف؛ كولز، أليستير؛ فاريل، أندرو؛ لاين، أنطونيو؛ موراي، بول؛ توفت، بيتر (2009). " إطار عمل إدارة التكوين Smart Frog ". مجلة ACM SIGOPS لأنظمة التشغيل . 43 : 16-25 . doi : 10.1145/1496909.1496915 . S2CID 11693395 .
- ↑ "أمان سمارت فروج" . مؤرشف من الأصل بتاريخ 28-03-2015.
- ↑ "دليل مستخدم سمارت فروج" . مؤرشف من الأصل بتاريخ 20-02-2019.
- ↑ "مشروع GridWeaver" . مؤرشف من الأصل بتاريخ 23-09-2016.
- ↑ "مشروع سمارت فروج" . الأشياء المُهيأة . تم الاسترجاع في 25 أبريل 2022 .
روابط خارجية
- الموقع الرسمي
- موقع مشروع HP Labs SmartFrog على موقع Wayback Machine (تمت أرشفته في 20 فبراير 2019)
- صفحات المشروع على موقع SourceForge
- تمت الإشارة إليه في ورقة بحثية من جوجل يوزنيكس.
- إدارة التكوين
