منصوبے کے بارے میں
ایرو اسپائیک گراف سروس (AGS) ایک JVM پر مبنی گراف ڈیٹا بیس انجن ہے جو Apache TinkerPop 3.7.x Gremlin وائر پروٹوکول کو WebSocket پر نافذ کرتا ہے اور گراف ڈیٹا کو ایرو اسپائیک کلسٹر میں محفوظ کرتا ہے۔ ورٹیکس اور ایجز ایک پیکڈ آن-ڈسک لے آؤٹ میں رکھے جاتے ہیں جو ایڈجیسنسی معلومات کو ایک ساتھ رکھتا ہے، جس سے زیادہ تر ٹراورسل ہاپس ایک ہی ایرو اسپائیک ریڈ میں حل ہو جاتے ہیں۔ سروس گریملن ٹراورسلز کو موثر ایرو اسپائیک آپریشنز میں ترجمہ کرتی ہے، ایرو اسپائیک مخصوص کوئری پلاننگ اصلاحات کا اطلاق کرتی ہے، اور نتائج کو کسی بھی TinkerPop مطابق ڈرائیور (gremlin-python، gremlin-javascript، Java کے لیے gremlin-driver، وغیرہ) کو واپس اسٹریم کرتی ہے۔
کلیدی صلاحیتیں شامل ہیں:
- کم لیٹنسی OLTP گراف کوئریز جن میں اسکیل پر سنگل ہندسے ملی سیکنڈ p99 ہے۔
- اسپارک سے تعاون یافتہ OLAP ماڈیول جو پورے گراف پر GraphComputer جابز (PageRank، منسلک اجزاء، کسٹم VertexPrograms) چلانے کے لیے ہے۔
- اسپارک پر مبنی بلک لوڈر جو CSV، GraphML، یا GraphSON فائلوں کو براہ راست ایرو اسپائیک ڈیٹا ماڈل میں داخل کرتا ہے تاکہ ابتدائی لوڈنگ تیز ہو۔
- افقی اسکیلنگ، مضبوط مستقل مزاجی، متوقع ذیلی ملی سیکنڈ ریڈز، ہائبرڈ میموری آرکیٹیکچر، اور کراس ڈیٹا سینٹر ریپلیکیشن جو ایرو اسپائیک سے وراثت میں ملا ہے۔
- معیاری Gremlin انٹرفیس؛ کوئی کسٹم کوئری لینگویج یا ڈرائیورز کی ضرورت نہیں۔
تعیناتی ڈوکر دوستانہ ہے۔ graph-service-examples ڈائریکٹری میں ایک docker-compose فائل AGS، ایک ایرو اسپائیک ڈیٹا بیس، اور Zipkin کو ایک ساتھ شروع کر سکتی ہے۔ موجودہ ایرو اسپائیک کلسٹرز کے لیے، AGS کنٹینر کو ماحولیاتی متغیرات کے ساتھ شروع کیا جا سکتا ہے جو کلسٹر کے ہوسٹ، پورٹ، اور namespace کی طرف اشارہ کرتے ہیں۔ کنفیگریشن ایک منسلک پراپرٹیز فائل کے ذریعے بھی فراہم کی جا سکتی ہے۔
سورس سے تعمیر کرنے کے لیے JDK 17 درکار ہے (اگرچہ کوڈ Java 11 بائٹ کوڈ میں مرتب ہوتا ہے)، Maven 3.9+، Buildx کے ساتھ Docker، اور Python 3 بمعہ python_on_whales معاون build-docker اسکرپٹ کے لیے۔ یہ پروجیکٹ ایک ملٹی ماڈیول Maven بلڈ ہے جو OLTP انجن، Spark بلک لوڈر، Spark OLAP ماڈیول، اور ایک مشترکہ API پر محیط ہے۔
AGS Apache License 2.0 کے تحت جاری کیا گیا ہے، جس میں Aerospike اور Apache TinkerPop/Spark کے لیے ٹریڈ مارک نوٹس شامل ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.