منصوبے کے بارے میں
PgDog ایک اوپن سورس PostgreSQL پراکسی ہے جو Rust میں لکھی گئی ہے، جو کنکشن پولنگ، ریپلیکاس کے درمیان لوڈ بیلنسنگ، اور ڈیٹابیسز کی ہورائزنٹل شیورنگ کے ذریعے PostgreSQL ڈیپلائمنٹس کو پیمانے پر لانے کے لیے بنائی گئی ہے۔ یہ OSI لیول 7 پر اپلیکیشن لیئر پراکسی کے طور پر کام کرتی ہے جو PostgreSQL پروٹوکول کو سمجھتی ہے، جس سے ریڈ/رائٹ کی نیت، شیورڈنگ کیز، یا اسکیما سیاق و سباق کی بنیاد پر انٹیلی جنٹ کوئری راؤٹنگ ممکن ہوتی ہے۔
اہم خصوصیات:
- ٹرانزیکشن اور سیشن پولنگ، جس میں متروکہ ٹرانزیکشنز کا خودکار رولبیک جیسی جدید بحالی کی میکانزمز شامل ہیں۔
- رائنڈ روبن، رینڈم، یا لیسٹ ایکٹو اسٹریٹجیز کے ساتھ پرائمری اور ریپلیکا نوڈز کے درمیان لوڈ بیلنسنگ، حقیقی وقت کی ہیلتھ چیک اور فیئل اوور سپورٹ کے ساتھ۔
- HASH, LIST, RANGE پارتیشن فنکشنز یا اسکیما بیسڈ راؤٹنگ کے ذریعے شیورنگ، جو ان میموری نتائج کی اسمبلی کے ساتھ کراس شیورڈ کوئریز کی حمایت کرتا ہے۔
- سیکوینسز کے بغیر منفرد ID جنریشن، شیورڈ کیز کی اپڈیٹ، ملٹی ٹپل انسیرٹس، اور اٹامک کراس شیورڈ لکھنے کے لیے دو مرحلے کے کامٹ کی سپورٹ۔
- لاگیکل ریپلیکیشن کے ذریعے ری شیورڈنگ کی صلاحیتیں، جو بغیر ڈاؤن ٹائم کے ڈیٹا کی دوبارہ تقسیم کی اجازت دیتی ہیں۔
- تصدیق کی لچک: پاس ورڈ بیسڈ، AWS RDS IAM, Azure Workload Identity، اور HashiCorp Vault (ڈائنامک/اسٹیٹک رولز)۔
- OpenMetrics, OTEL، یا PgBouncer اسٹائل ایڈمن ڈیٹابیس کے ذریعے مانیٹرنگ۔
ڈیپلائمنٹ کے اختیارات میں Docker Compose, Kubernetes کے لیے Helm charts (EKS سمیت)، اور AWS ECS کے لیے Terraform modules شامل ہیں۔ کنفیگریشن TOML فائلز استعمال کرتی ہے (`pgdog.toml` ڈیٹابیسز اور سیٹنگز کے لیے، `users.toml` تصدیقی اسناد کے لیے)۔ ٹول کمڈیٹی ہارڈویئر پر کارکردگی کے لیے بہتر بنا یا ہے اور ری شیورڈنگ کے دوران اسکیما اور ڈیٹا کی ہم آہنگی کے لیے بلٹ ان ٹولز رکھتا ہے۔
آفیشل ویب سائٹ اور Discord کے ذریعے دستاویزات اور کمیونٹی سپورٹ دستیاب ہے۔ اینٹرپرائز ایڈیشن کی خصوصیات الگ سے دستاویزی ہیں۔
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.