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

Debezium چینج ڈیٹا کیپچر (CDC) کے لیے ایک اوپن سورس پلیٹ فارم ہے۔ یہ ڈیٹا بیس کی نگرانی کرتا ہے اور قطار کی سطح کی تبدیلیوں کو واقعہ کی دھاروں میں تبدیل کرتا ہے جنہیں ایپلیکیشنز استعمال کر سکتی ہیں۔ صرف کمٹ شدہ تبدیلیاں نظر آتی ہیں، لہذا صارفین کو لین دین یا واپس رول شدہ تبدیلیوں سے نمٹنے کی ضرورت نہیں ہوتی، اور Debezium مختلف ڈیٹا بیس مینجمنٹ سسٹمز کے درمیان ایک واحد واقعہ ماڈل فراہم کرتا ہے۔ آرکیٹیکچر: Debezium استحکام، بھروسے اور غلطی برداشت کے لیے Kafka اور Kafka Connect کو دوبارہ استعمال کرتا ہے۔ Kafka Connect تقسیم شدہ سروس پر تعینات ہر کنیکٹر ایک اپ اسٹریم ڈیٹا بیس سرور کی نگرانی کرتا ہے اور تبدیلیوں کو ایک یا زیادہ Kafka موضوعات میں ریکارڈ کرتا ہے، عام طور پر ہر ٹیبل کے لیے ایک۔ Kafka ان واقعات کو نقل اور مکمل ترتیب دیتا ہے، اور کلائنٹ اپنی چھوڑی ہوئی جگہ سے صارفیت روک اور دوبارہ شروع کر سکتے ہیں۔ جن ایپلیکیشنز کو اس سطح کی غلطی برداشت کی ضرورت نہیں ہوتی وہ ایمبیڈڈ کنیکٹر انجن استعمال کر سکتی ہیں تاکہ کنیکٹر کو ایپلیکیشن کے اندر چلایا جا سکے اور واقعات براہ راست حاصل کیے جا سکیں۔ README میں بیان کردہ عام استعمال کے معاملات میں کیشے کو باطل کرنا، دوہری تحریروں سے بچ کر مونولیتھک ایپلیکیشنز کو آسان بنانا، ایپلیکیشنز کے درمیان ڈیٹا بیس کا اشتراک، ڈیٹا انٹیگریشن/ETL طرز کی ہم آہنگی، اور پائیدار ترتیب شدہ تبدیلی کی دھاروں کے ساتھ CQRS شامل ہیں۔ تعمیر: کوڈ بیس کے لیے Git 2.2.1+، JDK 21+، Docker Engine یا Docker Desktop 1.9+، اور Apache Maven 3.9.8+ (یا شامل ./mvnw ریپر) درکار ہے۔ Docker اس لیے استعمال کیا جاتا ہے تاکہ انضمام ٹیسٹ مختلف بیرونی ڈیٹا بیسز اور خدمات کے لیے کنٹینرز خود بخود شروع اور روک سکیں، متعدد سروس ورژنز کی جانچ کر سکیں، اور تعمیرات کو مستقل رکھیں۔ README میں Docker ماحولیاتی متغیرات، Colima اور Apple Silicon نوٹس، اور کمانڈز جیسے ./mvnw clean verify، -DskipITs (انضمام ٹیسٹ چھوڑنے کے لیے)، اور -Dquick (صرف آرٹیفیکٹ تعمیر کے لیے) دستاویز کیے گئے ہیں۔ اس میں wal2json یا pgoutput ڈی کوڈنگ پلگ ان کے ساتھ Postgres کنیکٹر ٹیسٹ چلانے، Amazon RDS جیسے بیرونی ڈیٹا بیسز کے خلاف جانچ، XStream یا غیر CDB ڈیٹا بیسز کے ساتھ Oracle کنیکٹر ٹیسٹ، اور IDE سے MongoDB oplog ٹیسٹ چلانے کا طریقہ بھی بیان کیا گیا ہے۔ لائسنسنگ: Apache لائسنس 2.0، جس میں debezium-ddl-parser ماڈیول میں Antlr گرامر MIT لائسنس کے تحت ہیں۔ یہ پروجیکٹ تعاون کا خیرمقدم کرتا ہے جس میں مسئلہ رپورٹس، دستاویزات اور کوڈ تبدیلیاں شامل ہیں۔