/wandercat-sharding

WanderCat-Sharding is a smart but not simple distributed database middleware

Primary LanguageShellApache License 2.0Apache-2.0

WanderCat-Sharding Build Status License

WanderCat-Sharding is a smart but not simple distributed database middleware, as a JDBC driver extension. WanderCat-Sharding is considered as a micro-service-oriented java library, which provides sharding databases and tables, distributed sequence features, and provides the high-performance distributed transaction that based on Best Efforts 1PC.

Feature

  • Smart but not simple
    WanderCat-Sharding uses the simplest way of implementation, and the code is easy to understand.

  • Detailed documentation
    I'll document the key techniques, including distributed transactions, data sharding strategies, distributed ID generation policies, SQL routing, SQL syntax parsing, and so on.

  • No data migration is required
    When the database needs to be extended, there is no need for any form of data migration, including table-level and row-level.

  • Distributed transaction
    Distributed transaction bases on Best Efforts 1PC. The final consistency of data is realized under the premise of guaranteed performance.

  • Low operation and maintenance cost
    It is simply a JDBC driver extension, not a database proxy, so no additional deployment is required, simple to use.

About me

License

This project is licensed under the Apache License 2.0 License - see the LICENSE.md file for details