火山引擎存储&数据库高级解决方案架构师魏巍进行了题为《云原生分布式数据库veDB架构与实践》的分享。他讲述了字节跳动遇到的数据库挑战、云原生分布式数据库veDB的核心优势等。
在数据库方面,字节跳动遇到的挑战主要是业务种类繁多、增长迅猛、数据持续增长三个方面。针对这些问题,以及不同业务对数据库的不同诉求,火山引擎推出了NewSQL的数据库veDB。
在技术架构层面,veDB是一款全托管的云数据库,简单易用,完全兼容MySQL最新8.x,业务代码几乎无需修改即可接入使用。并具备计算与存储分离、日志即数据库、一主多从共享存储等技术核心点,使得veDB拥有极致性能。同时代理层与计算层都是无状态,互相无交互,使得veDB的扩展性与灵活性非常高。
业务层面,veDB的核心优势则体现为:
- 敏捷灵活:无论是计算层还是存储层,都可以做到高效扩容和缩容;
- 性能和容量大:单表最大可以支持到64TB,在实践中扛到千万级别QPS;
- 高可靠和高可用:Proxy的无状态计算层、底层的数据多副本等,从各个层面保障数据库系统的高可用和高可靠;
- 低成本:使用所有节点共享存储,最大限度减少资源浪费。
在字节跳动内部,veDB不仅能扛住60多T的订单库问题容量,而且可以从任意维度对所有业务进行快速查询。
更多阅读: