11 مستودعات
Techniques for separating database read and write operations to improve scalability.
Distinct from Parallel Shard Reads and Writes: Shortlist candidates focused on educational implementations or shard-level parallel writes, not the architectural pattern of read-write splitting.
Explore 11 awesome GitHub repositories matching data & databases · Read-Write Splitting. Refine with filters or upvote what's useful.
Jeesite is a full-stack low-code development framework designed for building enterprise administrative portals using Spring Boot, MyBatis, and Vue. It functions as a comprehensive platform for creating administrative dashboards with integrated role-based access control and organizational data permission systems. The framework distinguishes itself through a combination of automated CRUD code generation and an integrated RAG platform that connects large language models to enterprise data via vector stores. It further incorporates a BPMN-based workflow engine to automate complex business process
Implements read-write splitting and sharding to handle high-volume enterprise data loads.
xorm is a relational mapper and object-relational mapping tool for Go. It translates Go structures into SQL queries and maps database rows back into native objects, providing a multi-dialect database driver that supports MySQL, PostgreSQL, SQLite, Oracle, SQL Server, and TiDB. The project features a read-write splitting manager that routes modification requests to a primary database and read requests to replicas. It includes a database schema synchronizer to automatically align table structures and indexes with application data models, as well as a fluent SQL query builder for constructing co
Routes database operations to different servers by splitting read requests to replicas and write requests to the primary.
Kingshard is a MySQL database proxy and sharding middleware that routes SQL traffic between clients and multiple database nodes. It functions as a load balancer, read-write splitter, and SQL query firewall to manage how data is accessed and distributed across a database infrastructure. The system implements data sharding using hash, range, or date strategies to split tables across multiple nodes. It enables read-write splitting by directing data modification requests to a master node while distributing read-only queries across a pool of slave replicas. The proxy provides traffic management t
Separates database traffic by routing write operations to the master and read requests to replicas.
This project is a reference implementation of Domain-Driven Design, Clean Architecture, and Command Query Responsibility Segregation (CQRS) patterns using the Go programming language. It serves as a sample application to demonstrate how to decouple core domain rules from infrastructure and delivery mechanisms. The system is built as a gRPC microservices architecture, utilizing type-safe communication and service contracts. It implements an event-driven architecture to manage eventual consistency and asynchronous processing, specifically employing the Outbox pattern to ensure reliable messagin
Implements separate read and write models to optimize data retrieval and state updates independently.
Blog.Core هو نموذج أساسي جاهز للإنتاج لبناء واجهات برمجة تطبيقات للمؤسسات وخدمات مصغرة باستخدام ASP.NET Core. يوفر بنية تحتية أساسية للأنظمة الموزعة، بما في ذلك أدوات لإنشاء السقالات (scaffolding) لقاعدة البيانات أولاً وتنفيذ أطر عمل واجهة برمجة تطبيقات متعددة المستأجرين. يتميز المشروع بإنشاء طبقة بيانات آلية، والتي تنتج نماذج الكيانات وطبقات المستودع مباشرة من مخططات قاعدة البيانات. وينفذ نظام إدارة هوية مركزي باستخدام بروتوكولات خادم الهوية القياسية للتعامل مع المصادقة والترخيص عبر عملاء ومشاريع متعددة. يغطي إطار العمل مجموعة واسعة من إمكانيات المؤسسات، بما في ذلك معالجة الرسائل غير المتزامنة عبر ناقلات الأحداث، وذاكرة التخزين المؤقت الموزعة، وتقسيم حركة مرور قاعدة البيانات للقراءة والكتابة. ويدمج التحكم في الوصول القائم على الأدوار مع قيود بيانات الأقسام ويوفر مراقبة النظام من خلال تحليل أداء واجهة البرمجة وتدقيق النشاط. يتضمن النظام أيضًا دعمًا للاتصال ثنائي الاتجاه بين الخادم والعميل لإشعارات الدفع، وتكامل البحث بالنص الكامل، وإعداد الخدمة المركزي.
Implements architectural read-write splitting to route queries to replicas and updates to the primary database.
هذا المشروع عبارة عن مدير مصدر بيانات ديناميكي لـ Spring Boot مصمم للتعامل مع اتصالات قواعد بيانات متعددة والتبديل بينها في وقت التشغيل. يوفر نظاماً لإدارة تقسيم القراءة والكتابة في قاعدة البيانات، وتنسيق المعاملات الموزعة عبر قواعد بيانات متباينة، وتحديث إعدادات الاتصال دون الحاجة إلى إعادة تشغيل التطبيق. يتميز إطار العمل بقدرته على توجيه حركة المرور بناءً على جلسات المستخدم أو الرؤوس لدعم البنى متعددة المستأجرين. كما يتضمن آلية لتشفير بيانات اعتماد قاعدة البيانات الحساسة داخل ملفات التكوين لمنع التعرض للنص العادي. تمتد مساحة القدرات إلى توجيه اتصال قاعدة البيانات، وتقسيم القراءة والكتابة بين العقد الرئيسية والتابعة، وتهيئة الاتصال الكسول لتقليل وقت البدء. كما يدير اتساق البيانات من خلال التحكم المركزي في المعاملات ويدعم الإضافة أو الإزالة في وقت التشغيل لتكوينات اتصال قاعدة البيانات.
Optimizes database performance by routing read queries to slave nodes and write queries to the master node.
Goravel هو هيكل تطوير متكامل وإطار عمل لبناء تطبيقات الويب، وREST APIs، وخدمات gRPC باستخدام لغة البرمجة Go. ينفذ معمارية النموذج-العرض-المتحكم (MVC) ويوفر مجموعة أدوات شاملة لخوادم وعملاء استدعاء الإجراءات البعيدة (RPC) عالية الأداء. يتميز إطار العمل بنظامه البيئي المتكامل الواسع، والذي يتضمن أداة تعيين كائنات علائقية (ORM) سلسة لإدارة قواعد البيانات ومجموعة أدوات واجهة سطر أوامر مخصصة لأتمتة الإدارة وهيكلة المشاريع. يتميز بتجريد الخدمة القائم على المحركات (Driver-based) الذي يسمح للمطورين بتبديل التخزين، وذاكرة التخزين المؤقت، وخلفيات الجلسات دون تغيير منطق التطبيق. تغطي المنصة سطحاً واسعاً من قدرات التطبيقات، بما في ذلك معالجة المهام غير المتزامنة مع الطوابير الموزعة، وإدارة الهوية الآمنة عبر المصادقة القائمة على الرموز (Tokens)، وطبقة أمان قوية مع التشفير والتحكم في الوصول. كما توفر أدوات لتوطين المحتوى، وعرض القوالب، وبنية تحتية للاختبار المؤتمت مع محاكاة التبعيات.
Provides the ability to separate database read and write operations to improve scalability by routing traffic to replicas.
Atlas هو وكيل قاعدة بيانات MySQL ونظام وسيط مصمم لإدارة حركة المرور بين العملاء ومجموعات قواعد البيانات. يعمل كبوابة قاعدة بيانات عالية التوفر ووسيط لتقسيم البيانات (sharding)، ويوفر نقطة دخول مقاومة للأخطاء للتوجيه، وموازنة التحميل، وإدارة اتصالات قاعدة البيانات. يتميز المشروع بمزيج من تقسيم القراءة والكتابة، الذي يوجه الاستعلامات إلى الخوادم الأساسية أو المتماثلة، وتقسيم البيانات لتوزيع المعلومات عبر مثيلات خلفية متعددة. ويستخدم مجمع اتصالات لتقليل عبء إنشاء جلسات جديدة وينفذ توجيهاً واعياً بالبروتوكول لاعتراض وتوجيه طلبات العملاء. يتضمن النظام قدرات لمراقبة الصحة وتجاوز الفشل المؤتمت لضمان الخدمة المستمرة. ويدعم التحكم الإداري في توفر الخادم الخلفي، وتصفية IP للعميل للتحكم في الوصول، وآلية للترقيات بدون توقف عبر تحويل حركة المرور المدفوع بالإشارات. تتم إدارة سلامة المعاملات من خلال عمليات التراجع التلقائية عند قطع اتصال العميل غير المتوقع.
Separates database read and write operations by directing queries to replicas and modifications to the primary server.
FreeSql هو أداة تعيين كائنات-علاقات (ORM) في .NET وطبقة وصول للبيانات تترجم الكود الموجه للكائنات إلى SQL لمزودي قواعد بيانات علائقية متعددين. يعمل كمنشئ استعلام SQL بأسلوب fluent ومزامن لمخطط قاعدة البيانات، مما يسمح للمطورين بمواءمة هياكل جداول وفهارس قاعدة البيانات مع تعريفات فئات الكيانات. تم تحسين إطار العمل خصيصاً لـ .NET Native AOT لضمان تقليل بصمات الذاكرة وأوقات بدء تشغيل أسرع. يتضمن مديراً لحركة مرور قاعدة البيانات لتوزيع الحمل من خلال تقسيم القراءة والكتابة، وتقسيم الجداول الديناميكي (sharding)، وعزل البيانات القائم على المستأجر. تشمل الإمكانيات الواسعة استيعاب البيانات عالي الأداء باستخدام آليات النسخ المجمع الخاصة بالمزود، والاستعلام المتقدم مع دوال النافذة و CTEs المتكررة، والمراقبة القائمة على AOP لتدقيق تغييرات البيانات. يوفر النظام أيضاً أدوات إدارة المخطط للترحيلات المؤتمتة وأدوات التطوير لتوليد فئات الكيانات من بيانات تعريف قاعدة البيانات.
Implements routing strategies that separate read operations to replicas and write operations to a primary master database.
هذا المشروع عبارة عن دورة للمقابلات التقنية ودليل دراسي يركز على هندسة Java للمستوى المتقدم (Senior). يوفر منهجاً دراسياً يتمحور حول تصميم الأنظمة، وهندسة التزامن العالي، وبناء الأنظمة الموزعة. تتضمن الموارد دليلاً لاستراتيجيات قواعد البيانات الموزعة ومرجعاً لهندسة الخدمات المصغرة (microservices). تغطي هذه المواد أنماط تصميم محددة لطوابير الرسائل، والأنظمة الموزعة، وتنفيذ الاتصال غير المتزامن الموثوق. يغطي المحتوى مجالات واسعة تشمل هندسة محركات البحث، وتحسين التخزين المؤقت الموزع، وحوكمة حركة مرور الخدمات. كما يفصل أنماطاً معمارية مثل تقسيم قواعد البيانات (sharding)، وفصل القراءة والكتابة، والقفل الموزع، واكتشاف الخدمات.
Covers the architectural pattern of read-write splitting to separate database operations and improve scalability.
This project is a technical resource and pattern library for building enterprise applications with Python. It serves as a guide for implementing clean architecture, providing a framework for separating core business logic from infrastructure and external frameworks. The material focuses on Domain-Driven Design and the application of architectural patterns to maintain complex business requirements. It provides specific guidance on the Repository pattern for data abstraction, Command-Query Responsibility Segregation for optimizing read and write paths, and the use of dependency inversion to dec
Implements the separation of read and write models to optimize performance and simplify complex business logic.