数字经济高速发展背景下,出海企业普遍面临者数字化转型和业务创新需求。作为云数据库领导者,尤其是云原生数据基础设施在全球覆盖能力、高可用性以及合规性计划等方面的优势备受出海企业关注。今天我们从技术层面特性,详细介绍亚马逊云科技云数据库是如何帮助出海企业发展扫除障碍。
特性一:高可用性
大家知道云计算为了描述数据中心的位置,一般会分成区域(Region)和可用区(AZ,Availability Zone)。Region是为了方便用户就近接入,降低网络延迟。比如出海企业为方便美国用户访问,需要部署在美国Region。AZ简单说就是一个/多个物理数据中心的集合,在一个Region内有多个AZ,AZ之间一般相距100公里之内,有高速网络相连。
出海企业想要发展全球业务,云基础设施的全球覆盖能力是企业关注的重点,将应用程序和数据库需要部署到全球不同Region当中。这样一个AZ突然断电了,还有别的AZ可以工作,应用程序还能运行。
现在问题来了,这些在不同Region中的数据库怎么保持一致呢?怎么实现一写多读呢?依靠企业技术团队实现一致性的技术挑战很大,并且后续运维难度较高。
在三四年前,亚马逊云科技开发了 Global Database用于解决这个问题。使用Global Database,只需要在控制台配置一下,就可以自动地在多个Region之间复制数据,保持数据几乎实时同步(延迟小于1秒)。
图中数据库被部署在全球的各个Region,红色的为主数据库,可读可写。蓝色的是部署在其他Region的只读副本。如果主数据库挂掉了,可以轻松地把其中一个提升为主数据库。这就是真正的极致高可用!
特性二:可拓展性
为应对海外业务的多样化需求,企业需要配置能够与底层硬件集成优化的数据库。比如Teradata的大数据一体机,在硬件,操作系统,存储等方面专门为数据分析做了优化,性能自然强大。
但是这些专有硬件必须得单独购买才行,有没有一种方式把它变成云平台的服务,成为一种普遍的能力,让出海企业都可以轻松完成部署呢?
这里不得不提一下Amazon Nitro系统。
Amazon Nitro系统实现了一个非常轻量级的“大管家”软件,然后把其他的事情都用专有芯片给硬件化了,例如负责网络的VPC卡、远程存储EBS卡、本地存储卡、控制器卡和安全芯片等。这样一来,原来需要耗费资源的软件开销都被卸载到了硬件平台,企业可以获得全部底层物理机的资源。不仅如此,专用的 Nitro 卡可实现高速联网、高速 EBS 和 I/O 加速,可以做的事情就太多了。
特性三:高效稳定
出海企业在业务发展过程中,时常会遇到数据库性能瓶颈、缺乏稳定性等问题。传统数据库管理系统的写入,需要往硬盘写入两次,白白多写了一次硬盘,要知道硬盘速度可比内存访问慢多了。
通过使用Amazon Nitro系统中的Torn Write Prevention技术,亚马逊云数据库实现了优化写入数据,只需一步即可安全写入,完全不用复杂的Double Write了。
简洁的系统必然会为企业带来更高的效率,优化写入让写入事务吞吐量提高多达 2 倍,且无需额外费用,非常适合出海企业写入密集型应用,比如数字支付,金融交易,在线游戏等。
在优化数据读取方面,亚马逊云科技通过软硬一体化,在Amazon RDS实例上挂载一张NVMe的SSD存储,对低延迟、高随机 I/O 性能和高顺序读取吞吐量进行优化。在软件层面,通过让临时表空间转移到这个SSD存储卡中,计算节点直接访问本地存储,速度立刻飞起。
对于复杂查询,“优化读取”的加速效应非常明显,可以提升50%, 查询越大越复杂,优化效果越好。这就是软件和硬件结合带来的威力。
需要重点说明的是,“优化写入”和“优化读取”需要RDS MySQL 8.0 及以上的版本。经历了30多个版本迭代的MySQL 8.0 性能强劲,全内存访问可以轻易跑到200万QPS,I/O极端高负载场景跑到16万QPS,此外还支持“DDL原子化”、“不可见索引”、“窗口函数”、“通用表表达式”等一系列新特性。如果你还在用较低的版本,是时候做升级了!
数据库和底层硬件紧密集成,这是云数据库发展的方向。对于出海企业,依靠云数据库提供技术底座支持,实现业务快速发展,在“出海数字化”趋势下已经成为刚需。
作为云数据库的领导者,目前已经有80多万个数据库迁移到了亚马逊云科技上,期待亚马逊云原生数据库继续创新,推出新功能,引领行业前进,更好地满足客户的需求。