Hello everyone, we plan to optimize Orchestration of Apache ShardingSphere(incubator),
and we plan to upgrade the Orchestration module to the Governance module. The goal is to package Governance as a core component of distributed database HA. Here are our plans: 1. Sort out and redesign ConfigCenter and RegistryCenter, and separate them from specific domain models, so that developers can easily integrate and implement data access and change notification functions based on a certain technology. 2. Consider the functions of Distributed Lock and Leaf ID Generator, keep or integrate third party? 3. Provide API and SPI related to the above designs, which requires clear and Least Knowledge Principle. 4. Design Metadata model, integrate with Config and Registry. 5. Design the management of JDBC and Proxy nodes, the detection and reconstruction mechanism after nodes crashed. 6. Design the elegant Refresh mechanism of Connection and the processing under the multi-threaded Executor. Minimize the reconstruction of all internal and external resource objects. 7. Design the model and synchronization mechanism of Rules and DataSources. 8. Spring NameSpace, Spring Boot integration. 9. Governance module integrates with JDBC and Proxy modules to achieve HA. Everyone is welcome to actively discuss and provide comments and suggestions.
