性能达到原生MySQL七倍,华为云Taurus技术解读【巴分巴秒】( 三 )

举例来说 , 假设一个本地数据库的每个数据库实例都有本地存储 , 为了支持高可用性 , 通常部署一个备实例并使用数据库内部复制机制将数据库日志(MySQL binlog)发送到备实例重建数据库副本 。 目前 , 大多数云厂商都采用类似机制来支持云数据库高可用性 。 但是 , 这种内部复制机制并没有利用云存储已经通过存储层复制提供的可靠性 , 这导致大量存储和带宽浪费 。 实际上 , 备数据库实例可以通过云存储与主实例共享数据 , 不仅可以节省磁盘空间和带宽 , 还可以为云数据库服务提供快速RTO 。

很明显 , 在将传统数据库迁移上云时 , 需要重新设计和优化数据库系统 。 过去几年 , 主要云供应商 , 比如AWS和阿里云 , 已经做了部分工作 。 预计未来几年 , 更多云和数据库供应商将遵循这一趋势 , 构建某种形式的云原生数据库技术 。 此外 , Gartner预测 , 到2019年 , 90%的云数据库架构将支持计算和存储分离 。

值得注意的是 , 除了基于云环境的数据库架构重新设计之外 , 这一领域还存在两大趋势:

在云原生数据库中利用新硬件:如新硬件和RDMA 。 这些都是活跃的研究领域 , 然而除了充当缓存和计算机与存储之间的快速链接之外 , 到目前为止 , 我们还没有看到任何其他的突破性 。

推荐阅读