Neki路由器利用分片数据库解决查询路由问题,通过Neki计划决定查询发送至哪些分片,而Postgres计划处理分片内执行。路由器集群支持大量客户端连接,无需每连接一个Postgres进程。查询可路由至单分片或散射至全部分片并聚合结果。路由器无状态,易于扩展,分片扩展数据存储,路由器扩展连接处理。
分片数据库的好处包括可扩展性、故障隔离和写入吞吐量。PlanetScale通过分片实现了快速且容易的大型数据库备份,提高了备份和恢复性能。备份存储在Amazon S3或Google GCS中,每个分片可以并行备份,提高了备份速度。备份对于副本创建、时间点恢复和数据恢复非常重要。
PlanetScale每天处理超过100亿个客户查询。使用Apache Kafka和分片的PlanetScale数据库构建可扩展的遥测管道。Insights从数据库级别和查询模式级别提取数据。存储数据库级别数据使用Prometheus,查询模式级别数据使用分片的PlanetScale数据库。混合解决方案满足高基数和复杂过滤需求。
本文介绍了PlanetScaleDB和Vitess的水平扩展功能,重点讲解了分片数据库的概念及其在应用中的实现。Vitess可以将多个数据库视为一个单一数据库,从而简化数据管理。通过示例应用“Goodest Doggo”,展示了如何使用VSchema和Vindex高效管理数据,确保数据的一致性和可扩展性。
完成下面两步后,将自动完成登录并继续当前操作。