awesome-repositories.com
博客
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目关于排名机制媒体报道MCP 服务器
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
vitessio avatar

vitessio/vitess

0
View on GitHub↗
20,788 星标·2,302 分支·Go·apache-2.0·11 次浏览vitess.io↗

Vitess

Vitess is a database clustering system for horizontal scaling of MySQL. It functions as a middleware layer that abstracts complex sharding and physical topology, allowing applications to interact with a distributed database environment through a unified interface. By intercepting and routing SQL queries across multiple shards, it enables large-scale data management while maintaining the appearance of a single database instance.

The platform distinguishes itself through its ability to perform online schema migrations and distributed transaction coordination without requiring application downtime. It automates the lifecycle of database nodes, including health monitoring, automated failover, and the propagation of structural changes across shards. These capabilities are managed through a declarative registry that ensures consistency across the cluster, even as data is rebalanced or migrated between instances.

Beyond its core routing and sharding functions, the system provides a comprehensive suite of operational tools for managing distributed environments. This includes automated backup and recovery, read load balancing, and traffic management features such as request buffering and throttling. It also offers deep observability into cluster health and query performance, alongside role-based access control to secure administrative operations.

The project is designed for deployment within containerized environments, utilizing orchestration tools to manage node lifecycles and cluster state. It supports development workflows by allowing the entire clustering stack to run within a single container for integration testing.

Features

  • Database Sharding - Distributes data across multiple nodes using keyspace definitions and routing rules to enable horizontal scaling of large-scale database workloads.
  • Data Access & Abstraction - Provides a unified interface that abstracts complex sharding and physical topology, allowing applications to interact with a distributed database as a single instance.
  • Database Schema Migrations - Applies structural changes to database tables across shards without requiring downtime by managing the migration process through automated, background workflows.
  • Database Sharding Solutions - Provides a database clustering solution that transparently shards MySQL instances to provide horizontal scaling and high availability.
  • Database Cluster Orchestration - Automates the deployment, high availability, and lifecycle management of distributed MySQL database clusters in cloud environments.
  • Disaster Recovery Solutions - Automates consistent backups, point-in-time recovery, and primary failover processes to ensure data durability and continuous service availability.
  • Distributed Query Processing - Directs incoming SQL requests to the correct database shards and aggregates results to hide complex topology from the application.
  • Distributed Transaction Processing - Coordinates multi-shard operations and handles rollbacks for partial failures to ensure data consistency across a distributed database environment.
  • Query Abstraction Layers - Intercepts and parses incoming SQL queries to route them across distributed shards while abstracting the underlying physical topology.
  • Distributed Query Routers - Acts as a middleware layer that directs SQL queries to the correct database shards and aggregates results.
  • Schema Migration Tools - Executes structural database changes on live production tables without locking or requiring application downtime.
  • Backup and Recovery - Automates the creation and restoration of consistent database snapshots to ensure data durability and disaster recovery readiness.
  • Cluster Topology Management - Coordinates cluster state and metadata across multiple nodes using external consensus services to ensure consistent configuration.
  • Data Migration - Moves tables or data subsets between database instances online to facilitate infrastructure transitions without requiring application downtime.
  • Data Replication - Coordinates data synchronization across distributed database nodes to ensure consistency and high availability within a clustered environment.
  • Primary-Replica Replication - Captures and propagates transaction logs between primary and replica nodes to maintain data availability and support online migrations.
  • Automated Failover Mechanisms - Monitors database health and automatically promotes replicas to primary status during outages to maintain service continuity.
  • Request Routing - Directs incoming database requests to the appropriate shards based on defined keys and schema metadata.
  • Commit Protocols - Manages distributed transactions across multiple shards by orchestrating atomic commits and rollbacks to ensure data consistency.
  • Cluster Health Monitoring - Aggregates metrics, logs, and diagnostic data to provide visibility into the operational state, health, and performance of distributed database clusters.
  • Data Storage and Search - MySQL horizontal scaling solution for high-traffic applications.
  • Database Tools - Database solution for scaling MySQL.
  • High Availability and Scaling - Clustering system for horizontal scaling of MySQL.
  • Server and Infrastructure - Scales database clusters for large web services.
  • Miscellaneous Tools - Database clustering system for MySQL scaling.
  • Change Data Capture - Captures and propagates data modifications from the primary database to replicas or external systems in real-time to support event-driven architectures.
  • Distributed Consensus Stores - Maintains a single source of truth for cluster metadata, shard mapping, and node health using an external distributed store.
  • Query Performance Monitors - Inspects SQL execution plans and statement behavior to optimize database performance and identify bottlenecks in distributed environments.
  • Read Replicas - Distributes incoming read traffic across available replicas to optimize resource utilization and improve performance.
  • Container Orchestration Environments - Automates the deployment, scaling, and lifecycle management of distributed database nodes using declarative configurations within containerized environments.
  • Cluster Management Tools - Provides centralized administrative tools to execute routine maintenance tasks, shard management, and operational workflows across distributed database nodes.
  • Cluster Node Management - Wraps individual database instances with a sidecar process to handle health monitoring, query execution, and lifecycle state transitions.
  • Data Buffering - Queues incoming queries during transient cluster instability or topology changes to prevent application errors and maintain service continuity.
  • Data Schema Definitions - Maps application-level data structures to physical database shards to help the system understand how to partition and route data effectively.
  • Query Optimization Patterns - Refines routing strategies for data joins and manipulation operations to improve overall speed and efficiency when processing large datasets.
  • Foreign Key Constraints - Maintains relational integrity across distributed database nodes by managing and validating foreign key relationships within the sharding architecture.
  • Performance Benchmarking - Measures system throughput and latency across various workloads to identify bottlenecks and track performance regressions.
  • Server Configuration Management - Allows users to adjust server variables, operational modes, and connection settings to optimize database performance and behavior within a cluster.
  • Traffic Throttling - Limits or blocks specific queries and user jobs to maintain system stability when excessive load threatens overall database performance.
  • Role-Based Access Control - Restricts database operations and administrative actions based on user roles and permissions through integrated identity providers.

Star 历史

vitessio/vitess 的 Star 历史图表vitessio/vitess 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

常见问题解答

vitessio/vitess 是做什么的?

Vitess is a database clustering system for horizontal scaling of MySQL. It functions as a middleware layer that abstracts complex sharding and physical topology, allowing applications to interact with a distributed database environment through a unified interface. By intercepting and routing SQL queries across multiple shards, it enables large-scale data management while maintaining the appearance of a single database instance.

vitessio/vitess 的主要功能有哪些?

vitessio/vitess 的主要功能包括:Database Sharding, Data Access & Abstraction, Database Schema Migrations, Database Sharding Solutions, Database Cluster Orchestration, Disaster Recovery Solutions, Distributed Query Processing, Distributed Transaction Processing。

vitessio/vitess 有哪些开源替代品?

vitessio/vitess 的开源替代品包括: redis/go-redis — This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive… pingcap/tidb — TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and… hazelcast/hazelcast — Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to… aws/aws-cdk — The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision… rethinkdb/rethinkdb — RethinkDB is a distributed, document-oriented database designed to store and manage JSON-formatted data across… apache/shardingsphere — ShardingSphere is a distributed SQL database middleware that provides sharding, read-write splitting, and distributed…

Vitess 的开源替代方案

相似的开源项目,按与 Vitess 的功能重合度排序。
  • redis/go-redisredis 的头像

    redis/go-redis

    22,159在 GitHub 上查看↗

    This project is a feature-rich Go client library designed for interacting with Redis. It serves as a comprehensive interface for managing remote data stores, enabling developers to execute standard database commands, handle complex data structures, and perform asynchronous operations within Go applications. The library distinguishes itself through its support for advanced Redis capabilities, including connection pooling, pipelining, and transactional integrity. It provides specialized primitives for managing distributed clusters, including automated topology updates and request routing to sha

    Gogogolangredis
    在 GitHub 上查看↗22,159
  • pingcap/tidbpingcap 的头像

    pingcap/tidb

    40,166在 GitHub 上查看↗

    TiDB is a horizontally scalable, distributed SQL database designed to provide consistent transactional storage and high-performance analytical processing within a single unified architecture. It utilizes a decoupled compute-storage design and a distributed key-value storage layer to ensure horizontal scalability and efficient range-based queries. By employing a consensus-based replication algorithm, the system maintains high availability and automatic failover across multiple nodes and geographical regions. The platform distinguishes itself through its hybrid transactional and analytical proc

    Gocloud-nativedatabasedistributed-database
    在 GitHub 上查看↗40,166
  • hazelcast/hazelcasthazelcast 的头像

    hazelcast/hazelcast

    6,570在 GitHub 上查看↗

    Hazelcast is a distributed data platform that combines an in-memory data grid with a stream processing engine to support real-time analytics and event-driven applications. It functions as a partitioned, distributed key-value store that replicates data across cluster nodes to provide low-latency access and high availability. The platform also serves as a distributed SQL query engine, allowing users to execute standard SQL statements against both in-memory datasets and external data sources. What distinguishes Hazelcast is its use of a distributed consensus subsystem to maintain strongly consis

    Javabig-datacachingdata-in-motion
    在 GitHub 上查看↗6,570
  • aws/aws-cdkaws 的头像

    aws/aws-cdk

    12,817在 GitHub 上查看↗

    The AWS Cloud Development Kit is an infrastructure-as-code framework that enables developers to define and provision cloud resources using familiar programming languages. By utilizing construct-based synthesis, it translates high-level, object-oriented code into declarative templates, allowing for the automated management of complex cloud environments through a centralized, code-driven control plane. The framework distinguishes itself through its ability to model infrastructure as a dependency-aware resource graph, ensuring that components are provisioned and updated in the correct order. It

    TypeScriptawscloud-infrastructurehacktoberfest
    在 GitHub 上查看↗12,817
查看 Vitess 的所有 30 个替代方案→