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

Materialize ایک ریئل ٹائم ڈیٹا انٹیگریشن پلیٹ فارم ہے جو ایک تنظیم بھر میں ٹرانزیکشنل ڈیٹا کے مستقل ویوز بناتا ہے اور مسلسل اپڈیٹ کرتا ہے۔ اس کا SQL انٹرفیس لائیو ڈیٹا کو سرو اور تک رسائی کو وسیع پیمانے پر قابل رسائی بنانے کے لیے بنایا گیا ہے، اور اسے آپ کے انفراسٹرکچر جہاں بھی چل رہا ہو وہاں تعینات کیا جا سکتا ہے۔ README میں بیان کردہ عام اپنانے کے پیٹرن: - Query Offload (CQRS): ریڈ ریپلیکا کے مقابلے میں پیچیدہ ریڈ کوریز کو زیادہ مؤثر طریقے سے اسکیل کریں، کیش انویلیڈیشن کی پریشانیوں کے بغیر۔ - Integration Hub (ODS): متعدد ذرائع سے ڈیٹا نکالیں، لوڈ کریں اور انکرمنٹلی ٹرانسفارم کریں، لائیو ویوز بنائیں جنہیں براہ راست کوری کیا جا سکے یا ڈاؤن سٹریم بھیجا جا سکے۔ - Operational Data Mesh (ODM): سروسز اور ڈومینز میں ریئل ٹائم، مضبوطی سے مستقل ڈیٹا پروڈکٹس بنانے اور فراہم کرنے کے لیے SQL استعمال کریں۔ کنسسٹنسی اور ایگزیکیوشن ماڈل: Materialize کا مقصد کم سے کم لیٹنسی کے ساتھ درست، مستقل جوابات دینا ہے بجائے اس کے کہ تقریبی یا ایونچوئلی کنسسٹنٹ نتائج دیے جائیں، بشمول متعدد اپ سٹریم سسٹمز سے ڈیٹا جوائن کرنے کے وقت۔ کوریز کو ڈیٹا فلو کے طور پر دوبارہ تشکیل دیا جاتا ہے جو ڈیٹا کی تبدیلیوں پر مؤثر طریقے سے ردعمل ظاہر کرتے ہیں۔ مینیجڈ سروس کو کلاؤڈ نیٹو کے طور پر بیان کیا گیا ہے جس میں ملٹی ایکٹو ریپلیکیشن کے ذریعے ہائی ایویلبلٹی، مشینز پر ہوریزنٹل اسکیل ایبلٹی، اور Amazon S3 جیسے کلاؤڈ آبجیکٹ اسٹوریج کے ذریعے بیکڈ اسٹوریج شامل ہے۔ انٹرپرائز اور کمیونٹی ایڈیشنز سیلف مینیج کیے جا سکتے ہیں۔ ڈیٹا انجیشن: PostgreSQL یا MySQL ریپلیکیشن سٹریمز، Kafka اور Kafka API کمپیٹیبل سسٹمز جیسے Redpanda، اور webhooks کے ذریعے SaaS ایپلیکیشنز سے براہ راست ریڈز۔ ٹرانسفارمیشن اور کورینگ: ویوز کو PostgreSQL پروٹوکول کے ذریعے بیان اور پڑھا جاتا ہے، لہذا موجودہ SQL کلائنٹس بشمول psql استعمال کیے جا سکتے ہیں؛ dbt Core کا ذکر پروڈکشن استعمال میں عام کے طور پر کیا گیا ہے۔ سپورٹڈ SQL فیچرز میں ملٹی کالم اور ملٹی وے جوائنز، سیلف جوائنز، کراس جوائنز، انر اور آؤٹر جوائنز، آٹومیٹک ڈیکوریلیشن کے ساتھ سب کوریز، انسرٹس، اپڈیٹس اور ڈیلیٹس کے تحت انکرمنٹل ویو مینٹیننس، ایگریگیشنز (min، max، count، sum، stddev اور دیگر)، HAVING، ORDER BY، LIMIT، DISTINCT، PostgreSQL ڈائلیکٹ میں JSON آپریٹرز اور فنکشنز، نسٹڈ ویوز، اور اوورلیپنگ سب پلانز میں شیئرڈ انڈیسز شامل ہیں۔ ٹری اور گراف اسٹرکچرز کو انکرمنٹلی اپڈیٹ کرنے کے لیے ریکرشن بھی سپورٹڈ ہے۔ README میں TPC-H کوری 15 کی مثال شامل ہے جو CREATE SOURCE، CREATE VIEW، CREATE MATERIALIZED VIEW اور CREATE INDEX دکھاتی ہے۔ ڈیٹا ایگریس: کسی بھی PostgreSQL کمپیٹیبل ڈرائیور کے ذریعے پل بیسڈ رسائی، اور SUBSCRIBE یا کسی Kafka ٹاپک تک اسٹریمنگ نتائج کے ذریعے پش بیسڈ رسائی، آبجیکٹ اسٹوریج میں اپڈیٹس کاپی کرنے کے آپشن کے ساتھ۔ لائسنسنگ اور ڈیولپمنٹ: اسٹینڈ ایلون ڈیٹا بیس انجن کا سورس اس ریپوزٹری میں BSL 1.1 کے تحت ہے، جو چار سال بعد Apache 2.0 میں تبدیل ہوگا؛ اسٹینڈ ایلون انجن کا سنگل نوڈ استعمال ہمیشہ کے لیے مفت ہے۔ مینیجڈ کلاؤڈ سروس میں پراپرائیٹری فیچرز جیسے ہوریزنٹل اسکیل ایبلٹی، ہائی ایویلبلٹی اور ویب مینیجمنٹ کنسول شامل ہیں۔ Materialize بنیادی طور پر Rust میں لکھا گیا ہے، ڈیولپر دستاویزات doc/developer میں اور Rust API دستاویزات الگ سے ہوسٹ کی گئی ہیں۔ تعاون کا خیرمقدم کیا جاتا ہے، CONTRIBUTING.md میں رہنمائی کے ساتھ۔