每个 MySql 连接都会有一个内存开销,除了获取连接的大量 CPU 开销之外,默认 MySql 配置下的内存开销是 256KB 左右。Vitess 基于 BSON 的协议创建的是非常轻量级的连接(每个连接在 32KB 左右),这使得 Vitess 服务器能够轻松同时处理数千个连接。Vitess 使用了 Go 语言的卓越的并发支持将这些连接映射到一个 MySql 连接池。
分片管理
随着你的数据库存储的增长,你可能会想要对其进行水平切分。悲剧的是 MySql 天生不支持分片,所以你将需要自己写分片代码并将分片逻辑添加到你自己的应用程序。 Vitess 能够以最小的只读的停机时间进行切分。例如,它支持分裂复制,把复制流分开这样以后的一台分片主机只会接收到会影响到其自身新分片中的某行的事务。此外,Vitess 还支持自定义分片方案,如果你已经有一个现成方案可以直接应用于 Vitess。