عن المشروع

Apollo هو نظام إدارة تكوينات مفتوح المصدر مصمم لسيناريوهات الخدمات المصغرة. يدير التكوينات بشكل مركزي عبر تطبيقات وبيئات ومجموعات (Clusters) ومساحات أسماء (Namespaces) مختلفة من خلال واجهة موحدة. القدرات الرئيسية الموصوفة في ملف README: - إدارة موحدة للتكوينات لبيئات ومجموعات مختلفة، مع مفهوم مساحة الاسم الذي يسمح لتطبيقات متعددة بمشاركة التكوينات وتخصيصها. تدعم الواجهة الصينية والإنجليزية. - تغييرات التكوين في الوقت الفعلي (الإصدار الساخن): بعد تعديل التكوين وإصداره، تتلقى الـSDKs أحدث القيم في حوالي ثانية واحدة وتُشعر التطبيق. - إدارة إصدارات النشر: كل إصدار له رقم إصدار، مما يدعم التراجع عن التكوينات. - الإصدار التدريجي (Grayscale Release): يمكن أن يسري الإصدار أولاً على مجموعة فرعية من مثيلات التطبيق قبل دفعه إلى جميع المثيلات. - بحث عام في عناصر التكوين حسب المفتاح أو القيمة، مع عرض أي تطبيق وبيئة ومجموعة ومساحة اسم تستخدم قيمة معينة. - إدارة الصلاحيات، والموافقة على الإصدارات، وتدقيق العمليات: يتم فصل التحرير والنشر، ويتم تسجيل العمليات لتتبعها. - مراقبة تكوينات جانب العميل: تعرض أي المثيلات تستخدم أي إصدارات تكوين. - الـSDKs: SDKs أصلية لجافا و.NET، وتكامل مع Spring/Spring Boot (الـplaceholders، والـannotations، وConfigurationProperties)، وواجهات HTTP API، وSDKs من جهات خارجية مثل Golang وPython وNodeJS وPHP وC وRust. - واجهة برمجة تطبيقات المنصة المفتوحة للتطبيقات التي تحتاج إلى تنسيقات مخصصة أو تحقق قبل حفظ التكوينات. - نشر بسيط: الاعتماد الخارجي الوحيد هو MySQL؛ يعمل الخادم على Spring Boot/Spring Cloud دون حاوية إضافية، وتقوم نصوص التعبئة بتوليد حزم التثبيت. المشروع مرخص بموجب Apache 2.0 ويوفر وثائق تغطي البدء السريع، والنشر الموزع، والتصميم، وأدلة الـSDK، والأسئلة الشائعة، وحوكمة المجتمع.