登录

专有数据库迎来“高光时刻”,它凭什么打动了行业领导者?



速读:2019年,亚马逊云服务(AWS)将20万个数据库迁移上云端,超过2016-2018年的总和。 虎牙在AWS上选择了两项专有数据库服务,动态信息如支付、状态、好友关系等由AmazonDynamoDB数据库存储,静态的信息则存储在AmazonAurora数据库上。 如何平滑向专有数据库迁移? 前不久AWS刚刚宣布了一项新的里程碑,帮助30万客户将其数据库系统迁移到了AWS云端的专有数据库。 AmazonAurora既能够满足商业数据库的性能和可用性的要求,同时它又把成本降低到商业数据库十分之一的价格。
湃客:云智时代 2020-11-18 17:44

2019年,亚马逊云服务(AWS)将20万个数据库迁移上云端,超过2016-2018年的总和。据Gartner称,到2023年,所有数据库中的75%将运行在云平台上。

云计算的蓬勃发展,意味着企业不再需要全身心的管理本地数据库的工作负载。而且这不仅仅是获取了云数据库的弹性和成本优势,企业的技术堆栈可借助云,通过微服务模式构建现代化的应用程序。AWS正在云端构建起丰富的专有数据库云服务,从而满足各行业用户构建现代化应用的需求。

三星电子已经将超过11亿用户数据从Oracle数据库完全迁移到了Amazon Aurora云数据库。事实上,AWS已经将专有数据库的最佳实践带到了不少类似三星电子这样的行业领导者,Airbnb、Duolingo、Expedia、虎牙、Nike、宝马等等,一个个鲜活的案例正将专有数据库的规模化采用推向“高光时刻”。

现代化应用需要专有数据库

在过去的几十年里,企业普遍采用关系型数据库来构建庞大的单体应用。而随着互联网和移动互联网的蓬勃发展,产生了许多特别的需求。

用户量从百万级、千万级甚至于上亿级的DAU的用户量的应用不断产生;数据量从TB级别到PB,甚至于到EB级别;在性能的需求方面,也从毫秒级的响应到微秒级响应的需求;应用访问的形式,也出现了很多的变化,比如说物联网,大量的移动设备。指数级增长的用户和数据量,更低的响应和推陈出新的接入载体等等,涌现出了众多应用场景,这些都对数据库技术提出了更加严苛的需求。

显然,正如互联网思考如何满足“千禧一代”的使用偏好一样,传统数据库在不断变化的应用场景下,显然已经无法适配当下企业构建现代化应用程序的需要。

就像有不同的汽车来解决不同的运输的需求一样,企业对于数据库也不再可能通过关系型数据库来“一刀切”的去解决所有应用的需求。

通过微服务来构建现代化应用,使得企业的应用开发方式发生了变化,当应对不同的场景时也需要用不同的数据库来解决不同场景上的不同需求。

专有的云数据库无疑更具优势,首先专有数据库的“云原生”属性,能够天然的与容器和容器编排系统适配,如Docker和Kubernetes;其次,专有数据库所带来的可扩展性、高可用性和性能优势让数据库面对不同应用场景时,更加游刃有余。

AWS专有云数据库的最佳实践

目前,AWS已经在云上提供多样化的专有数据库选项,满足企业对不同数据类型和应用场景的需求。比如,满足关系、键值、宽表、文档、内存、图、时序和分类账等数据选项,而这些数据选项也能对应到细分的应用场景中。

前不久AWS刚刚宣布了一项新的里程碑,帮助30万客户将其数据库系统迁移到了AWS云端的专有数据库。透过三星电子、Nike、宝马、Airbnb、虎牙等案例,能够更加清楚的洞察专有数据库在实现现代化应用的价值体现。

三星电子是全球最大的手机制造商,也是其他许多电子产品和电子组件的主要制造商。三星电子的认证和授权服务三星账户(Samsung Account)有超过11亿用户,其中4亿在平台上处于活跃状态,这也意味着三星账户需要每秒处理约80000个请求。

过往,三星账户基于传统数据库构建了庞大的“单体架构”。但随着时间的推移,三星电子需要一个更加灵活,由微服务驱动的解决方案来为当前和未来的用户提供服务。

三星电子认为,传统数据库还没有为微服务架构做好准备,而且也对其是否能够处理新用户和新服务规模所产生的流量感到担忧,因为基于“单体架构”使得三星电子系统的可扩展性面临挑战,而且成本高昂。

三星电子在单体架构与微服务架构之间,选择了后者。从2018年10月开始,三星电子通过近18个月的时间陆续迁移到了Amazon Aurora专有数据库,现在三星电子每月的数据库成本降低了44%。“可扩展性是Amazon Aurora给予我们的最大收益,而当我们关注在成本这一块的时候,这一特性尤为突出”,三星电子表示。

Amazon Aurora是AWS增长最快的云服务,它是AWS在云端构建的一个与MySQL和PostgreSQL兼容的关系型数据库。Amazon Aurora既能够满足商业数据库的性能和可用性的要求,同时它又把成本降低到商业数据库十分之一的价格。而且性能的优化也不遑多让,吞吐量是MySQL的5倍,PostgreSQL的3倍。

虎牙不仅是国内最大的游戏直播平台,同时也是中国移动互联网“出海”的成功典范。虎牙在2018年初开始“出海”,为了快速布局全球业务,云成为其优先选项。虎牙在AWS上选择了两项专有数据库服务,动态信息如支付、状态、好友关系等由Amazon DynamoDB数据库存储,静态的信息则存储在Amazon Aurora数据库上。利用两项AWS的全球化数据库功能,虎牙得以快速在亚太、拉美和欧洲等市场开展业务。

除了Amazon Aurora之外,AWS通过Amazon RDS云服务提供了对业界主流关系型数据库服务的支持,包括MySQL、PostgreSQL、MariaDB、微软SQL Server、Oracle。

民宿平台独角兽Airbnb在新冠疫情期间受到了前所未有的冲击,但即便在最艰难的时刻,Airbnb仍然公开称赞AWS对其重要性,强调AWS是“提高业务效率”的机会之一。

Airbnb针对不同的应用场景选择了不同AWS专有数据库服务,比如通过Amazon DynamoDB满足用户对海量数据快速查询的个性化搜索;使用内存数据库Amazon ElastiCache来做到亚毫秒级的网站渲染需求,从而保证用户会话状态的体验;通过Amazon RDS关系型数据库服务作为主事务数据库来支撑订单事务的完整性。

Nike始终引领者运动时尚的潮流,十分看重Nike APP用户的社交关系,比如明星运动员擅长什么体育运动,哪些粉丝关注了他,这些粉丝又喜欢什么运动?复杂的社交图形关系很难依靠传统的关系数据库来处理。Nike将超过2500万的用户关系存储在了Amazon Neptune图数据库服务中,来构建和运行高度互联的应用程序。

宝马通过数字车辆护照APP,提供车辆数据的透明完整记录服务,如加油、检查、换油、诊断、维修、轮胎更换、车辆的跨多个合作伙伴销售等。宝马需要跟踪可靠的、可验证的汽车数据分类账,以便在跨多个实体的交易中的完全透明。

Amazon QLDB分类账数据库满足了宝马对该应用场景的需求,完整记录了汽车数据的每次更改,可验证的数据就汽车的未来交易提供了非常有力的支撑。

如何平滑向专有数据库迁移?

2019年底,亚马逊宣布其消费业务关闭了最后的Oracle数据库,将超过75 PB的数据从7500个Oracle数据库迁移到多个AWS专有数据库,包括Amazon Aurora,Amazon DynamoDB和Amazon Redshift等;三星电子用18个月时间,将欧盟、中国和美国的11亿用户数据迁移到云端。

如此大规模的数据量向云迁移,AWS通过数据库迁移服务AWS DMS保证了数据的平滑转移,2019年有20万个数据库使用AWS DMS迁移上云端。

AWS DMS支持本地和AWS之间的迁移,也支持不同数据库之间的迁移,同时支持Schema的自动转换,并且数据的复制可以实现几乎零停机时间的复制。

比如,三星电子2018年10月在欧盟开始迁移,其方法是在IDC和应用程序编程接口之间建立专用线路连接,该接口则充当通向Amazon Aurora的网关。然后,AWS DMS启动了数据迁移流程。当数据离开IDC移到新集群时,AWS DMS确保源数据库保持运行状态,以便最终用户仍可以照常访问三星帐户。与此同时,AWS DMS复制大型异构数据库,在3-4天内复制了2-3 TB用户数据,并将用户流量从IDC逐一路由到云端。在仅仅22周的时间里,三星电子向Amazon Aurora 迁移了4 TB的数据并转换了近3000个查询。

结语

越来越多的数字化企业已逐渐认识到专有数据库为构建现代化应用程序所带来的敏捷性、弹性、可扩展性和成本优势。“术业有专攻”,通过云上的专有数据库,行业领导者们能够通过微服务的方式,快速构建、验证和运行能够满足当下和未来用户需求的应用场景,得以在激烈的市场中保持竞争力。

主题:应用|专有数据库|企业|应用场景|云数据库|三星电子