منصوبے کے بارے میں

Apache ShardingSphere ایک Apache ٹاپ لیول پروجیکٹ ہے جسے "Database Plus" کے طور پر پیش کیا گیا ہے — یہ موجودہ متفاوت ڈیٹا بیسز کے اوپر بنائی گئی ایک معیاری اور ماحولیاتی تہہ ہے، نہ کہ خود کوئی نیا ڈیٹا بیس۔ اس کا مقصد متعدد ڈیٹا بیسز کو ایک واحد کی طرح برتاؤ کرانا، متحد رسائی اور بہتر کمپیوٹنگ صلاحیتیں فراہم کرنا ہے۔ یہ پروجیکٹ تین ستونوں پر مبنی ہے: Connect (ڈیٹا بیس پروٹوکولز، SQL ڈائلیکٹس اور اسٹوریج فارمیٹس کو اپنانا)، Enhance (تقسیم شدہ کمپیوٹنگ، سیکیورٹی، ٹریفک کنٹرول اور مشاہدہ شامل کرنا)، اور Pluggable (ایک مائیکرو کرنل کے ساتھ تین تہوں پر مشتمل پلگ ایبل آرکیٹیکچر جو کرنل، فیچر کمپونینٹس اور ماحولیاتی انٹیگریشنز کو الگ کرتا ہے)۔ رسائی کے دو سرے فراہم کیے جاتے ہیں۔ ShardingSphere-JDBC ایک ہلکا پھلکا Java فریم ورک ہے جو ایک بہتر JDBC ڈرائیور کے طور پر کام کرتا ہے، ایپلیکیشن سے براہ راست ڈیٹا بیسز سے جڑتا ہے اور اس کے لیے الگ تعیناتی کی ضرورت نہیں ہوتی؛ یہ عام ORM فریم ورکس کے ساتھ مطابقت رکھتا ہے۔ ShardingSphere-Proxy ایک شفاف ڈیٹا بیس پراکسی ہے جو آزادانہ طور پر تعینات کی جاتی ہے، MySQL/PostgreSQL کے مطابق پروٹوکولز بولتی ہے تاکہ دیگر زبانوں کے کلائنٹس جڑ سکیں، اور DBAs کے لیے ایک مستحکم داخلہ نقطہ فراہم کرتی ہے۔ دونوں کو آزادانہ طور پر یا مشترکہ رجسٹری سینٹر اور متحد کنفیگریشن کے ساتھ ہائبرڈ انداز میں تعینات کیا جا سکتا ہے۔ دستاویز شدہ صلاحیتوں میں ڈیٹا شیڈنگ (افقی، عمودی اور حسب ضرورت حکمت عملیاں)، لوڈ بیلنسنگ اور فیل اوور کے ساتھ پڑھنے/لکھنے کی تقسیم، تقسیم شدہ ٹرانزیکشنز (XA اور BASE)، ڈیٹا انکرپشن اور ماسکنگ، SQL آڈٹ اور رسائی کنٹرول، شیڈو ڈیٹا بیس اسٹریس ٹیسٹنگ، مشاہدہ، اور MySQL، PostgreSQL، Oracle، SQL Server اور Firebird جیسے ڈیٹا بیسز کے درمیان SQL ڈائلیکٹ ترجمہ شامل ہیں۔ کلسٹر تعیناتی، Kubernetes انٹیگریشن اور مانیٹرنگ بھی بیان کی گئی ہیں۔ README میں نوٹ کیا گیا ہے کہ یہ پروجیکٹ اپریل 2020 میں Apache ٹاپ لیول پروجیکٹ بنا اور بہت سے پروجیکٹس اسے استعمال کرتے ہیں۔ یہ انتباہ بھی دیا گیا ہے کہ JDBC اڈاپٹر ANTLR کے SQL پارسنگ کیشے پر انحصار کرتا ہے، جو بہت سے SQL ٹیمپلیٹس کے ساتھ بڑھ سکتا ہے، لہٰذا مناسب ہیپ سائز کنفیگر کرنا چاہیے۔ دستاویزات، شراکت کی رہنما ہدایات، میلنگ لسٹ، GitHub ایشوز اور ریلیز نوٹس کے لنکس دیے گئے ہیں۔ ورژن 5.5.4-SNAPSHOT کو فعال ترقی کے زیرِ عمل بتایا گیا ہے۔