عن المشروع
SEKIRO هي منصة نشر خدمات موزعة متعددة اللغات ومستقلة عن طوبولوجيا الشبكة. يكتب المطورون معالجات بلغات البرمجة الخاصة بهم وينشرون تلك القدرات في سوق APIs مركزي؛ ثم تستهلك الأنظمة التجارية قدرات العقد البعيدة عبر RPC (استدعاء الإجراءات عن بُعد).
التموضع
يصف المشروع نفسه كإطار عمل RPC، لكنه ليس تقليديًا. أطر عمل RPC الخلفية النموذجية (Dubbo، Spring Cloud، gRPC) تفكك وحدات الأعمال المعقدة وتوسع اختناقات الجهاز الواحد عبر مجموعات داخل مركز البيانات. بدلاً من ذلك، يركز SEKIRO على كشف القدرات من السياقات المقيدة، حيث يعمل مزود الخدمة في مكان غير مناسب لإعادة نشره كخدمة داخلية عادية، ومع ذلك تحتاج الأعمال إلى استخدام تلك القدرة.
السيناريوهات المذكورة في README:
- خوارزميات التشفير التي تعمل داخل برنامج عميل حيث يكون الهندسة العكسية غير مكتملة؛ يمكن حقن الكود عبر SEKIRO ونشر الخوارزمية كـ API.
- البيانات المقيدة التي لا يمكن استخدامها إلا داخل الشبكة الداخلية للمؤسسة (على سبيل المثال، يتم فحصها بواسطة عنوان IP المصدر)، بينما لا تزال الخدمات الخارجية بحاجة إلى استدعائها.
- برامج التطبيقات أو الأجهزة الطرفية ذات القدرات الموجهة للمستهلكين التي تريد أعمال B-end إعادة استخدامها، مع تمرير المعلمات إلى التطبيق كوسيط (يوصف بأنه زحف RPC في صناعة الزاحف).
- حماية قدرات الخدمة، حيث يريد المزود أن يستخدم الآخرون قدرة دون تسليم الكود أو كشف تفاصيل الجهاز مثل عناوين IP.
- بيئات الحوسبة المعقدة التي لا يمكن نشرها بسهولة في الخدمات الخارجية، وتُستضاف كـ API في بيئة متاحة وتُصدَّر.
سير العمل الأساسي
1. يتم نشر خادم مركزي (خدمة SEKIRO المركزية) بحيث يمكن لكل من المستهلكين والمزودين الاتصال.
2. توجد عملاء بلغات متعددة (Java، JavaScript، Python، وغيرها)، تنفذ الاتصال بالخادم المركزي وتغليف API.
3. يكتب المستخدمون معالجات بلغتهم باستخدام واجهة برمجة تطبيقات عميل SEKIRO لقبول المعلمات وتحويل المكالمات إلى القدرة المحلية الحقيقية.
4. يستدعي المستخدمون الخارجيون واجهة برمجة تطبيقات الخدمة المركزية، التي تحول إلى معالج العميل المقابل وتعيد النتيجة عبر الرابط الأصلي.
البناء والتشغيل
- ثبّت Java و Maven.
- على Linux/Mac قم بتشغيل السكربت `build_demo_server.sh` لإنتاج `target/sekiro-open-demo.zip`.
- قم بتشغيل `bin/sekiro.sh` أو `bin/sekiro.bat`.
- تُقدَّم الوثائق على `http://127.0.0.1:5612/sekiro-doc` عند النشر محليًا.
الموارد
- الوثائق: http://sekiro.iinti.cn/sekiro-doc/
- كود عينة للغات مختلفة: https://github.com/yint-tech/sekiro-samples
- تنزيل حزمة التثبيت: https://oss.iinti.cn/sekiro/sekiro-open
- البدء السريع: https://sekiro.iinti.cn/sekiro-doc/01_manual/1.quickstart.html
يلاحظ README أيضًا خدمة تجارية تقدم المصادقة وإدارة API والتجميع الموزع وموازنة التحميل ووظائف عبر اللغات.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.