传统商业数据库踌躇 云数据库借道云原生
雷锋网消息,近日Forrester发布了最新的数据库评估报告《The Forrester Wave:Database-As-A-Service,Q2 2019》,Oracle、AWS 领衔第一梯队,分别代表传统商业数据库和云数据库的两个高峰,微软、MongoDB和谷歌紧随其后同属「Leaders」位置。
值得一提的是,中国两家云厂商阿里云和腾讯云首次参选Forrester数据库报告就榜上有名,成绩也都不错:阿里云位列「Strong Performers」,腾讯云在「Contenders」位置。
雷锋网也就此事请教了阿里云数据库产品线高级产品专家周振兴,Forrester有9项细分指标,涉及到性能规模、配置和管理、数据安全、执行力、开源、售后支持、综合收入、用户数量、合作伙伴。
根据阿里云和腾讯云公布的消息,腾讯云是在用户数量与合作伙伴两个维度上得了满分,阿里云则是在容灾能力、产品形态、应用场景、开发语言支持、安全审计、技术支持和售后服务、合作伙伴七个维度上获得满分。
此前Gartner的数据库报告纳入了五家中国数据库厂商,分别是阿里云、华为、巨杉数据库、腾讯云和星环科技。Forrester数据库报告还是第一次出现中国厂商的身影。
Forrester和Gartner两个报告对数据库的评定稍有不同,Gartner更关注整体数据库的能力,包括数据库内核的深度以及整体的能力;Forrester更偏向于提供数据库的服务能力。
下面雷锋网 (公众号:雷锋网) 通过问答的方式梳理当下的数据库市场。
云数据库为什么受到了比以往更多的关注?
其实数据库一直都是基础软件市场份额非常大的一部分,只是对行外人士来说声名不显。根据Gartner数据,2017年,全球企业基础设施软件市场规模是1958.52亿美金,数据库市场规模是388亿美金,占比近20%,是企业基础设施软件市场中最大组成部分。
首先从大背景来看,整个世界正处于数字化进程之中,进而催生海量数据存储需求,过去一家企业的用户数量可能几千上万算多的,在今天随便一家企业的数据可能都是几百G,甚至到PB级。
传统的数据库架构面向早期业务模型,包括传统数据库的售卖方式、使用方式、服务方式,在数字化的背景和海量数据存储的诉求下,已经不能满足大多数企业的诉求,这也是为什么近两年云原生数据库受到特别关注,此为历史背景。
从技术角度,云计算已经发展到非常成熟的阶段,并且被广泛认可,云计算由量变到质变的过程,给数据库带来了颠覆,核心是云计算彻底改变了数据库的分发方式。
“原来数据库分发方式是怎么样的?一家企业要买数据库,比如Oracle,首先要买一年或者两年的授权,第二要买跑数据库的硬件,第三还得买数据库相关的服务,包括固件更新、维护升级等等。传统的数据库购买流程是一个非常沉重的过程,投入会非常大”,周振兴表示。
云计算起到的作用是倒逼传统数据库转型,如果没有外力推动,相信传统商业数据库仍将保持一个缓慢的步调,毕竟在过去的数十年都是如此,Oracle、微软和IBM等厂商把持了这个行业的绝对话语权,
另外,开源数据库的发展也很迅速,对传统商业数据库同样造成较大冲击。早期开源数据库各项指标都比较差,但是经过了几十年的发展,现在的开源数据库逐渐变得比较成熟,典型的包括PostgreSQL最新发布的PostgreSQL 11,MySQL也发布了MySQL 8.0,开源数据库虽然还没有达到商业数据库的成熟程度,但也足够支撑企业快速构建一个企业级应用,成本优势显著。
如何界定云原生数据库?
对于云原生数据库,没有一个严格意义上的完整规定,但是大致有两个共同特点,第一个是存储计算分离架构下的数据库架构,第二个是解耦数据库模块,并分别提升各个模块的吞吐量和性能。
传统数据库架构在过去几十年非常成熟而且变化不大,云原生数据库把原来耦合在一起的数据库模块,包括数据库的缓存节点,数据库的计算节点,数据库的存储节点,数据库的日志节点,全部都分布到不同的计算机器集群上,通过这种方式提升各个模块的弹性能力。此外就是各大厂商根据自己产品战略的创新。
云原生数据库的特点也即难点,要实现原有的数据库模块分开并且跨机器跨网络通信,仍然很有难度,这要求厂商在数据库内核层级有相当强的积累,目前较为成熟的云原生数据库产品莫不如是。
除了内核能力要求高,厂商还需要在分布式技术有非常强的创新。“云原生数据库底层的计算存储分离以后,底层的存储一般都是分布式架构,要保证多个节点之间数据一致性的同时,还要保证高效、性能和吞吐量等,不是随便一家厂商都可以拿出这样的实力”,周振兴表示。
微软正在从传统向云转型,在云数据库层面也体现出了相当的实力,做云原生数据库起步虽晚但已经拿出了成果,比如刚刚发布的Azure SQL Database托管实例,通过托管实例的方式,该服务能够满足多个本地SQL Server数据库迁移上云的需求,让用户将本地SQL数据库以低成本、高效率的方式,保证不丢失数据的情况下同步迁移到云端。云端部署的SQL Database托管实例,同步提供最新版SQL Server 2019的全部功能。
周振兴告诉雷锋网,阿里云的PolarDB做了几个比较大的创新,首先是把RDMA网络引入到存储计算分离架构中,存储计算分离架构比传统数据库有很多优势,但是也带来很多问题。
“计算和存储跨机器通信,延迟和响应时间变高,业务时间变长,我们引入了RDMA网络,通过高速的网络来解决这个问题,在软件层面也做了适配,通过Polar FS的创新,可以让本地的SQL查询所涉及到的IO操作,都能以最短路径的方式,从AGT到BGT去做读写,基本上能够把远程读写的访问效率达到跟本地磁盘的访问是差不多的状态”。
Polar FS的研究成果已发表在数据库顶级会议 VLDB 2018 《PolarFS: An Ultra-low Latency and Failure Resilient Distributed File System for Shared Storage Cloud Database》。
本次雷锋网没有联系到腾讯云数据库的直接负责人,从此前腾讯自研云原生数据库CynosDB内测结果来看,CynosDB架构主要特点是定制内核、计算与存储分离、云面向服务的体系结构以及软件优化与新硬件相结合(软件是SPDK & RDMA, 腾讯云自研的用户态分布式对象存储系统,硬件是英特尔3D XPoint)
目前排名靠前的云厂商基本上都具备云原生数据库的产品能力,布局早晚以及产品路线呈现差异化。比如阿里云PolarDB推出MySQL兼容版和PostgreSQL兼容版,这两个和AWS相同,但是阿里云还推出了Oracle兼容版,在产品形态上做了大的创新。
没上云数据库的客户还在等什么?
原因是复杂多样的,多数客户并不是不想上,而是保护历史投资,尤其是大型企业客户,过去购买传统数据库投入的机房建设成本还没有收回。
雷锋网了解到,很多机房建设以三年或者五年为周期规划,周期未到成本未收回,企业用当下的商业数据库也能勉强应付业务,为了不浪费成本还没有全面转向云数据库。
传统商业数据库厂商如何反攻?
在全面向云的大潮中,传统商业数据库厂商并不是全无机会。其一是历史积累优势,传统数据库大多有着丰富的功能,目前云数据库还有待追赶。
其二是加强自己的“锁定”优势,令数据库和上层SaaS服务捆绑更紧,比如SAP的HANA、微软的SQL Server都是如此,让数据库被更多的SaaS厂商集成,通过这种方式发展业务。
其三是向云转型,Oracle就处于这种动荡之中,裁员也是为此,IBM选择收购Redhat是不同的手段同样的思考,最终都是向云转型。
云数据库发展如何影响服务器和存储行业?
云计算本质是一次产业模式的迁移,不可避免的会颠覆现有市场格局,也会诞生新的市场机会。
从服务器行业角度,承载云原生数据库的服务器朝着更定制化的方向发展,不同的数据库模块会更细分。因为云厂商要实现更低成本更高效率的数据库产品,会做更多的面向云数据库定制的服务器,这与原来购买标准服务器的模式完全不一样。
不同数据库模块的服务器会有不同的定制需求,计算节点、存储节点、日志节点的需求都不尽相同。
从存储行业角度,存储厂商的空间会不断被压缩,而且会被压缩的非常厉害。通用服务器加上分布式软件即可实现一个具备非常强IO吞吐力的存储集群,不再需要传统的存储服务。
传统的厂商会被压缩的非常小,但是还有一小部分场景会选择传统存储。这就和X86服务器占据整个服务器市场绝大部分的市场份额,但是大型机或者小型机在少部分业务场景下仍存在市场空间一样。
另外,围绕云数据库的服务生态正在形成,相关厂商正在转型,原来的服务生态围绕传统数据库,今天的生态必须向云数据库转型,这也是我们目前看到很多生态服务的公司慢慢的去做转型,有的转型快,有的转型慢,但是这种趋势和潮流我们已经看到了,这是我们看到生态会带来的变化。
相关文章:
上海AI研究院完成招募;倡导数据库自由;云服务降价丨AWS技术峰会
10 万个名人,1000 万张照片,全球最大人脸识别数据库被删除了
谁在觊觎百亿美金数据库市场?阿里、甲骨文和华为演绎的“功守道”
。