تدمج Jgroup نموذج مجموعة الغرضObject Group مع نموذج الغرض الموزع من Java RMI, مزوّدة منصّة عمل (platform) ملائمة لتطوير تطبيقات موزعة موثوقة قابلة للتجزئة, فهي تعتمد تقنية واحدة (RMI) في جميع تفاعلاتها؛ سواء الداخلية لتحقيق التنسيق بين أغراض مجموعة المخدم أو الخارجية اللازمة لاتصال الزبون مع مجموعة الغرض. نظراً لديناميكة الشبكة؛ الناتجة عن انضمام مخدمات جديدة إلى مجموعة الغرض و مغادرة مخدمات أخرى أو الناتجة عن حدوث حالات تجزئة بسبب انقطاع في شبكة الاتصال بين المخدمات, فإن خدمة عضوية المجموعة القابلة للتجزئة في Jgroup تتبّع مسار هذه التغيّرات لتزوّد كل مخدّم بتقرير يسمى منظاراً (view) يحوي قائمة بالأعضاء الحاليين القابلة للاتصال و التنسيق فيما بينها. تتميز هذه الخدمة في Jgroup بأنها تحافظ على استمرارية توفّر الخدمة الموزّعة في جميع أجزاء الشبكة؛ بدلاً من محدوديتها في جزء واحد فقط. عندما يتم دمج الأجزاء بعد غياب التجزئة في شبكة الاتصال, تبني خدمة دمج الحالة من Jgroup حالة عامة متناسقة لتصلح أي انحراف ناتج عن تحديثات متناقضة في الأجزاء المختلفة.
يجب على خدمة العضوية أن تضمن تحميل منظار فقط بعد التوصّل إلى توافق على تركيبه بين جميع المخدمات الموجودة ضمن المنظار (خاصية التوافق على المنظار). لهذه الغاية؛ يتم تبادل رسائل تخمين عن المنظار المتوقع بين جميع المخدمات؛ مما يسبّب حمولة زائدة (overhead) عبر الشبكة.
تحسّن هذه المقالة أداء خوارزمية العضوية المسؤولة عن تحقيق خاصية التوافق على المنظار, من خلال السماح لأول مخدم فقط يكتشف حالة التغيّر في العضوية بإرسال تخمينه, بدلاً من قيام جميع المخدمات بذلك.
تبيّن نتائج تقييم الأداء أن الخوارزمية المحسنة تخفّض عدد التخمينات المرسلة, و تزداد نسبة التخفيض مع تزايد عدد المخدمات المتواجدة ضمن المنظار, و تستغرق الخوارزمية المحسنة بشكل تقريبي الفترة الزمنية نفسها التي تتطلّبها الخوارزمية السابقة للوصول إلى التوافق.
Jgroup integrates the object group paradigm with the distributed object model of Java
RMI, providing a platform which is suitable for developing partitionable distributed
applications. Jgroup depends on RMI in all its interactions; whether internal for
coordination between object group replicas, or external for communicating clients with
object group. Because of the dynamic of network which is caused by joining new servers
and leaving another ones to object group, or caused by partitioning, Partitionable Group
Membership Service tracks this changes to provide each member with a report called view.
The view contains a list of members which can communicate and coordinate activities.
The advantage of group membership in Jgroup is the ability to continue in providing
service in each partition, instead of limiting it in one partition.
When partitions merge, State Merging Service of Jgroup constructs a new global
consistent state, to reconcile any divergence caused by conflict updates in the different
partitions.
Group Membership Service is required that a view is installed only after agreement
is reached on its composition among the servers included in the view (Agreement On View
property). To achieve this property; many of Estimation messages are exchanged between
the servers, which causes overhead on the network.
This article improves the performance of group membership algorithm which is
responsible for achieving the agreement, through allowing for the first server detects the
new change in membership to send its estimation to other servers, instead of doing that by
each server.
Results show that the enhanced algorithm reduces the number of exchanged estimate
messages, and takes approximately the same period of time to reach to agreement on view
as in the default algorithm.
Artificial intelligence review:
Research summary
تدمج Jgroup نموذج مجموعة الغرض مع نموذج الغرض الموزع من Java RMI، مما يوفر منصة عمل ملائمة لتطوير تطبيقات موزعة قابلة للتجزئة وموثوقة. تعتمد Jgroup على تقنية RMI في جميع تفاعلاتها سواء الداخلية لتحقيق التنسيق بين نسخ المخدم أو الخارجية اللازمة لاتصال العملاء مع مجموعة الغرض. نظراً لديناميكية الشبكة الناتجة عن انضمام مخدمات جديدة أو مغادرة أخرى، تتبع خدمة عضوية المجموعة القابلة للتجزئة في Jgroup هذه التغيرات لتزويد كل مخدم بتقرير يسمى منظاراً يحتوي على قائمة بالأعضاء الحاليين القابلين للاتصال والتنسيق فيما بينهم. تتميز هذه الخدمة في Jgroup بأنها تحافظ على استمرارية توفر الخدمة في جميع أجزاء الشبكة، وعند دمج الأجزاء بعد غياب التجزئة، تقوم خدمة دمج الحالة ببناء حالة عامة متناسقة لإصلاح أي انحراف ناتج عن تحديثات متناقضة في الأجزاء المختلفة. تهدف هذه المقالة إلى تحسين أداء خوارزمية العضوية المسؤولة عن تحقيق خاصية التوافق على المنظار من خلال السماح لأول مخدم يكتشف التغير بإرسال تخمينه بدلاً من قيام جميع المخدمات بذلك. تظهر نتائج التقييم أن الخوارزمية المحسنة تقلل من عدد التخمينات المرسلة وتستغرق نفس الفترة الزمنية تقريباً للوصول إلى التوافق كما في الخوارزمية السابقة.
Critical review
دراسة نقدية: تعتبر هذه الورقة البحثية إضافة قيمة في مجال تحسين أداء خوارزميات العضوية في الأنظمة الموزعة، حيث تقدم حلاً عملياً لتقليل الحمل الزائد الناتج عن تبادل رسائل التخمين بين المخدمات. ومع ذلك، يمكن أن تكون هناك بعض النقاط التي تحتاج إلى مزيد من التوضيح أو التحسين. على سبيل المثال، لم يتم التطرق بشكل كافٍ إلى كيفية تأثير هذه التحسينات على استقرار النظام في حالات الفشل المتكررة أو المتزامنة. كما أن الدراسة قد استفادت من بيئة تجريبية محدودة، مما يثير التساؤلات حول مدى قابلية النتائج للتعميم على بيئات أكثر تعقيداً وتنوعاً. بالإضافة إلى ذلك، يمكن أن تكون هناك حاجة لمزيد من الدراسات المقارنة مع خوارزميات أخرى مشابهة لتقديم تقييم شامل لأداء الخوارزمية المحسنة.
Questions related to the research
-
ما هي الفائدة الرئيسية من تحسين خوارزمية العضوية في Jgroup؟
الفائدة الرئيسية هي تقليل عدد رسائل التخمين المرسلة بين المخدمات، مما يقلل من الحمل الزائد على الشبكة ويحافظ على نفس الفترة الزمنية للوصول إلى التوافق على المنظار.
-
كيف تتعامل Jgroup مع حالات التجزئة في الشبكة؟
تتبع خدمة عضوية المجموعة في Jgroup التغيرات الناتجة عن حالات التجزئة وتزود كل مخدم بتقرير يسمى منظاراً يحتوي على قائمة بالأعضاء الحاليين القابلين للاتصال والتنسيق فيما بينهم. وعند دمج الأجزاء بعد غياب التجزئة، تقوم خدمة دمج الحالة ببناء حالة عامة متناسقة لإصلاح أي انحراف ناتج عن تحديثات متناقضة.
-
ما هي الخصائص الخمس التي يجب على خدمة العضوية في Jgroup تلبيتها؟
الخصائص الخمس هي دقة المنظار، اكتمال المنظار، ترابط المنظار، ترتيب المنظار، وتكامل المنظار.
-
ما هو التأثير المتوقع لتحسين خوارزمية العضوية على أداء النظام؟
من المتوقع أن يؤدي تحسين خوارزمية العضوية إلى تقليل عدد رسائل التخمين المرسلة بين المخدمات، مما يقلل من الحمل الزائد على الشبكة ويحافظ على نفس الفترة الزمنية للوصول إلى التوافق على المنظار، وبالتالي تحسين كفاءة النظام بشكل عام.
References used
MELING, H. ‘An Architecture for Self-healing Autonomous Object Groups’. University of Stavenger, Department of Electrical Engineering and Computer Science, N- 4036 Stavenger, Norway, 2008
MELING, H.; MONTRESOR, A.; HELVIK, B. E. and BABAOGLU, O. ‘Jgroup/ARM: a distributed object group platform with autonomous replication management’, Softw. Pract. Exper., 38: 885–923. DOI: 10.1002/spe.853, 2008
VITENBERG, R.; KEIDAR, I.; CHOCKLER, G. and DOLEV, D. ‘Group Communication Specifications: A Comprehensive Study’. Technical Report CS99-31, Institute of Computer Science, The Hebrew Univ. of Jerusalem, 1999
The increasing reliance on network systems in day-to-day activities requires that they
provide available and reliable services. Jgroup provides available service through creating
multiple replicas of the same service on multiple devices. Jgroup ach
This article examines the possibility of assigning the mobility
characteristics of the modifications carried out on the dynamic
algorithm to the static algorithm. Furthermore we used NS-2
simulator to evaluate our proposal and to compare it with t
In this research we introduce
a regularization based feature selection algorithm to benefit from
sparsity and feature grouping properties and incorporate it into the
medical image classification task. Using this group sparsity (GS)
method, the wh
Parvovirus B19 infects children and adults , causing erythema infectiosum in children , polyarthritis in adults, aplastic crisis and chronic anemia in patients with hematological or immunological disorders, and fetal hydrops or fetal death .
Periodontal diseases are considered to be the most prevalent disease among
population next to dental caries , they differ from other systemic diseases
such as depression , cardiac diseases and diabetes in that they have clear
causes and depend upo