mysql vertical sub-table, horizontal sub-table program Vitess

Vitess is a database solution for deploying, expanding and managing large clusters of MySQL instances. It is architecturally able to run in public or private cloud architectures as efficiently as on dedicated hardware. It combines the scalability of NoSQL databases and extends many important MySQL functions. Vitess can help you solve the following problems:

  1. Scale up by allowing you to shard the MySQL database while minimizing application changes.
  2. Migrate from bare metal to private or public cloud.
  3. Deploy and manage a large number of MySQL instances.

Vitess includes compatible JDBC and Go database drivers that use native query protocols. In addition, it implements the MySQL server protocol, which is actually compatible with any other language.

Since 2011, Vitess has been providing services for all YouTube database traffic, and has now been adopted by many companies to meet their production needs.

feature

  • performance

    • Connection pool-Reuse front-end application queries into MySQL connection pool to optimize performance.
    • Query deduplication-while the running query is still executing, reuse the results of the running query for all the same requests received.
    • Transaction Manager-Limit the number of concurrent transactions and manage deadlines to optimize overall throughput.
  • protection

    • Query rewrite and cleanup-add restrictions and avoid uncertain updates.
    • Query blacklist-Customize rules to prevent potentially problematic queries from entering your database.
    • Query killer-Terminate a query that takes a long time to return data.
    • Table ACL-Specify an access control list (ACL) for the table according to the connected user.
  • Monitoring method

    • Performance analysis tools allow you to monitor, diagnose and analyze database performance.
  • Topology management tool

    • Main management tool (handle reset)
    • Web-based management GUI
    • Designed for use in multiple data centers/regions
  • Fragmentation

    • Almost seamless dynamic resharding
    • Vertical and horizontal sharding support
    • Multiple sharding schemes, custom schemes can be inserted

 

 

 

 

 

github project address:

https://github.com/vitessio/vitess 

Official documents:

https://vitess.io/docs/

Official website:

https://vitess.io/

Guess you like

Origin blog.csdn.net/taotaobaobei/article/details/103913075