OMPIStore – Distributed Key-Value Store
OMPIStore هو نظام موزّع ومتوازي لتخزين البيانات باستخدام نموذج Key-Value، تم تطويره باستخدام MPI (Message Passing Interface) وOpenMP، بهدف توفير أداء عالٍ وتناسق قوي بين العقد (Nodes).
مزايا المشروع:
نظام موزّع: تخزين البيانات يتم عبر عدة عقد للتوسعة والكفاءة.
عمليات متوازية: باستخدام MPI وOpenMP لمعالجة العمليات بسرعة وكفاءة.
تحمل الأخطاء: عبر بروتوكول Two-Phase Commit (2PC) لضمان التناسق والموثوقية في جميع العقد حتى في حالة فشل جزئي.
دعم كامل لـ CRUD: إنشاء، قراءة، تعديل، وحذف البيانات.
واجهة تفاعلية: يمكن للمستخدمين التفاعل مع النظام عبر واجهة سطر أوامر (CLI).
تسجيل الأداء: يتم تسجيل الوقت المستغرق واستهلاك الذاكرة لكل عملية بهدف التحسين والتحليل.
التقنيات المستخدمة:
لغة C++
MPI وOpenMP
مفاهيم الأنظمة الموزعة و2PC