منصوبے کے بارے میں
SEKIRO ایک کثیر لسانی، تقسیم شدہ، نیٹ ورک ٹوپولوجی سے آزاد سروس پبلشنگ پلیٹ فارم ہے۔ ڈویلپرز اپنی پروگرامنگ زبانوں میں ہینڈلرز لکھتے ہیں اور ان صلاحیتوں کو مرکزی API مارکیٹ میں شائع کرتے ہیں؛ کاروباری نظام پھر 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 کلائنٹ API کا استعمال کرتے ہوئے اپنی زبان میں ہینڈلرز لکھتے ہیں تاکہ پیرامیٹرز قبول کریں اور کالز کو حقیقی مقامی صلاحیت تک آگے بھیجیں۔
4. بیرونی صارفین مرکزی سروس API کو کال کرتے ہیں، جو متعلقہ کلائنٹ ہینڈلر کو آگے بھیجتا ہے اور اصل لنک کے ذریعے نتیجہ واپس کرتا ہے۔
تعمیر اور چلانا
- 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.