3 مستودعات
Mechanisms that detect and resolve inconsistencies between distributed data sources by reacting to specific state-change events.
Explore 3 awesome GitHub repositories matching data & databases · Event-Driven State Reconciliation. Refine with filters or upvote what's useful.
Syncthing هو محرك مزامنة ملفات لامركزي يحافظ على حالات بيانات متسقة عبر أجهزة متعددة من خلال شبكات الند للند (peer-to-peer). يعمل كخلفية (daemon) تقوم تلقائياً بنسخ عمليات إنشاء الملفات وتعديلها وحذفها بين العقد الموثوقة دون الحاجة إلى خوادم مركزية. من خلال استخدام فهرسة الكتل القابلة للعنونة بالمحتوى ومزامنة دلتا على مستوى الكتلة، يحدد النظام وينقل فقط الأجزاء المعدلة من الملفات، مما يضمن انتشار البيانات بكفاءة عبر البيئات غير المتجانسة. يتميز المشروع ببنية تعطي الأولوية للأمان وتعتمد على مصادقة TLS المتبادلة للتحقق من هوية الجهاز، مما يضمن أن جميع الاتصالات مرتبطة تشفيرياً ببصمات شهادات موثوقة. وهو يدعم أوضاع مزامنة مرنة، بما في ذلك النسخ المتماثل ثنائي الاتجاه، والنسخ المتطابق أحادي الاتجاه للنسخ الاحتياطي، والإنفاذ القائم على المرجع. لمزيد من الخصوصية، يوفر النظام تشفيراً على مستوى المجلد للأجهزة غير الموثوقة ويسمح بتحكم دقيق في حركة مرور الشبكة، بما في ذلك القدرة على تقييد العمليات على الشبكات المحلية أو استخدام بنية تحتية للتتابع لاجتياز NAT. بعيداً عن قدرات النسخ الأساسية، توفر المنصة أدوات إدارة شاملة، بما في ذلك لوحة تحكم قائمة على الويب لمراقبة حالة الاتصال والإنتاجية، بالإضافة إلى واجهة سطر أوامر للتكوين المتقدم. وهي تتضمن استراتيجيات إصدار قوية للحماية من فقدان البيانات وتدعم سيناريوهات النشر المعقدة من خلال تكامل الخدمة الأصلي ومقاييس المراقبة. تم تصميم البرنامج للتوافق عبر الأنظمة الأساسية ويمكن تثبيته عبر مديري الحزم القياسيين أو البيئات الحاوية.
Triggers incremental state reconciliation across the network in response to filesystem events detected by local watchers.
Zigbee2mqtt is a service that functions as a bridge between Zigbee radio signals and the MQTT messaging protocol. It acts as a smart home hardware controller, enabling the management and communication of sensors, lights, and switches through local USB or network-based radio adapters. The project serves as a network manager for local mesh environments, handling the pairing of new hardware and the ongoing administration of device connections. It translates proprietary radio payloads into standardized data structures using a declarative schema, ensuring that device states are reconciled in real
Maintains synchronized device properties by processing radio events and updating the broker state in real time.
Mercure هو وسيط رسائل قائم على HTTP وخادم نشر/اشتراك (Pub/Sub) في الوقت الفعلي يوجه تحديثات البيانات غير المتزامنة إلى المشتركين المصرح لهم. يعمل كمركز مركزي يستقبل البيانات عبر طلبات HTTP قياسية ويبثها إلى عملاء الويب باستخدام بروتوكول أحداث المرسلة من الخادم (Server-Sent Events). يتميز المشروع باستبدال WebSockets باتصال HTTP أحادي الاتجاه، مستفيداً من HTTP/2 و HTTP/3 للتسليم المتعدد بزمن وصول منخفض. يطبق طبقة تحكم في الوصول آمنة باستخدام رموز JSON Web Tokens وتوقيعات JSON Web Signatures للتحقق من هوية الناشرين والمشتركين، ويدعم تشفير الحمولة من طرف إلى طرف عبر تشفير JSON Web Encryption. يغطي النظام التجميع عالي التوافر والتحجيم الأفقي للبنى القائمة على الأحداث، بما في ذلك استرداد سجل الأحداث لتسوية التحديثات الفائتة بعد انقطاع اتصال العميل. تشمل مساحته التشغيلية مراقبة الأداء، وتتبع وجود العميل، وتقييد الطلبات. يمكن نشر المركز كملف ثنائي مستضاف ذاتياً، داخل بيئات حاوية مثل Kubernetes، أو من خلال خدمة توفير مدارة.
Implements mechanisms to recover missed updates after connection loss by reconciling state based on event identifiers.