文章整理自《行业首发——沃趣中立企业级数据库云产品版图》 —— 沃趣科技CTO 魏兴华

我是DBA出身,DBA在前一二十年都是稀缺的岗位。
就在前几年,我还偶尔会帮助我爱人的团队安装配置数据库。这一两年她们上了云,就没找过我了。
还有个事我记得比较清楚,前些年企业面试,只要你懂安装Oracle RAC,那你就已经是一名中级DBA了,这里说的仅仅是安装。当时坊间曾传言,如果有企业找你安装RAC,那么你可以要1-2万的服务费。
上面的场景我相信这几年很少会发生了。
数据库行业在变得服务化。
就像文字刚开始只有贵族可以使用,现在人人都可以阅读。
就像以前只有极少数的智者可以写书立言,而现在到处都是书,「但却不知道要读哪一本」。
回到数据库的场景里,现在任何一位对数据库「0经验」的用户可以通过亚马逊云的RDS服务、企业的私有云平台,方便快捷地获得数据库。这些云服务、云平台面向的用户已经大众化,并不一定是训练有素的DBA。
用户通过web界面,就像使用windows一样,简单快捷几分钟就可以满足需求,这个界面隐藏了所有底层的复杂度,它构建在数据库基础设施层之上。
这正是我们所做的事:「打造数据库的基础设施,让数据库基础设施更简单」。
苍蝇附骥尾而致千里,借助于服务化、借助于数据库基础设施的完善和赋能,在某种程度上人人都可以是一位资深DBA了。
金刚经说,“若见诸相非相,即见如来”,变化的背后是用户不变的需求,只有透过各种光怪陆离的表象看到本质,才能看得见用户真正的需求。以前企业雇佣专业DBA、运维人员,购买专业设备,在本地化以资源占有的方式满足需求。
而现在,用户只要轻点鼠标,就可以自助式的满足需求,客户需求其实从未变化,客户要的是「如何快速完成任务,而不是资源占有或其他」。
我们熟知的公有云RDS服务、各种(私有的、公有的)云平台的IaaS & PaaS & SaaS,还有更细分的像FaaS、STaaS等单词中的S都是Service,是「服务化价值主张」下的原型理念或开发出的具象化的产品。
「沃趣的整个产品战略已经全面拥抱云」,这是这次发布会我们最想告诉大家的。

云从大的层面,粗略分为私有云、公有云。接下来我的讲述也会按照这个结构,花开两朵,各表一枝。
|私有云产品
我们的私有云产品包含了QFusion数据库私有云平台和国产化替代两条线。
在真正开始介绍产品前,我想先问一个问题:数据库云的本质是要做什么?或者说,数据库云到底是要解决什么问题?
如果对这个问题做一个简短回答的话,那么是「打造数据库的基础设施」。
显然,对于这个回答,需要一个解释:什么是数据库的基础设施?数据库基础设施跟数据库之间的区别是什么?「两者的核心能力定位完全不同」。
数据库的主要作用是提供数据的存取服务,为了能更好、更准确、更安全的对数据进行存取,就需要一个强大的数据库内核,去提供例如事务的ACID、锁机制、latch机制、缓存机制、刷脏机制、故障后的可恢复机制、查询优化器等等的能力,这些能力的高低直接决定了一款数据库的好坏。
数据库基础设施层的核心能力是围绕数据库提供全生命周期的服务,是「为数据库打造分布式的操作系统」。
想一想,我们熟悉的操作系统是做什么的?操作系统最为核心的能力就是为「进程提供全生命周期服务」。
例如进程的创建、资源分配、多个进程之间对于资源优先级的编排调度、进程的销毁等等,另外操作系统屏蔽了底层硬件资源的复杂度,将其抽象为文件设备供上层使用。
数据库基础设施的管理对象换成了分布在各个节点上的数据库,数据库的创建、资源调度和分配、数据库的异常监控、高可用切换等都需要基础设施层来处理。
同样的数据库基础设施层对底层的计算、存储、网络的差异性进行屏蔽,标准化为直接可用的资源。
数据库基础设施层还要解决很多复杂问题,例如数据库的RTO、RPO、SLA的保证,CDP能力、容灾备份设计等,以将数据库的不可用时间最大程度的降低、将数据的丢失最大程度的避免、将数据库的运维效率最大程度的提高等等。
这都是数据库基础设施层要做的事,是我们「All in 了10年」在做的事。
基础设施层提供的能力大部分原厂并不提供或者达不到企业级要求,因为对于他们,有着自己的核心问题要处理。

|QFusion数据库私有云平台
A用户用的很好的高可用脚本,在B用户为什么就不工作了?
A用户的故障解决后,B用户无法复用这一红利,因为B用户没有这个场景。
而传统的纳管类平台不是这样,他们虽然可以对现有环境进行纳管,但是会出现“一千人眼里有一千个哈姆雷特”的惨状,由于环境不标准带来的稳定性差、运维成本高、成本投入高等问题,会像个幽灵一样不断反复出现,就像是你买房使用了按揭的方式,需要忍受漫长的分期之“痛”。
引入云原生技术栈到数据库场景
总结第一代管控类产品的本质,可以说是面向DBA,做到了运维经验的代码化,将数据库的经验不断地沉淀到平台层,消除掉人员服务的差异性带来的各种问题,通过平台层来处理遇到的各种问题。
第二代产品我们「从0重写了整个技术栈」,命名为QFusion,这一代产品除了运维经验代码化之外,真正解决了上一代产品的最核心的两个问题:「资源的池化」以及「产品标准化」。
基于池化的设计,用户只需要提交需求的规格,例如多少CPU、多少内存、多大容量,不需要关心后端资源的情况,平台通过调度算法来决定将新的数据库放置在哪台机器之上,如果发生了故障,调度算法也会自动把服务切换到资源空闲的机器上。
运行在QFusion之上的数据库将都是标准的,在以前用户的环境中,可能100套库,存在着50个配置、10几种架构、n种实例规格,通过QFusion可以极大收敛这种情况,真正做到标准化。
最重要的,在技术上我们引入了全新的云原生技术栈到数据库场景中,借着「K8S & 容器」技术的赋能,让我们可以聚焦于业务本身的开发。任务的编排调度等都可以交给K8S来完成,而之前这些工作不但我们要做,而且稳定性差Bug百出。
此外容器作为轻量级的虚拟化技术,为数据库这种性能敏感型的场景也带来了红利,这个红利一句话总结就是:性能好、整合密度高、迁移性好(跨平台、混合云、多云场景下)。
QFusion的商业化策略
QFusion的商业化策略目前主要有三种方式。
一是传统的通过沃趣自有销售团队进行直销,这是沃趣十年来驾轻就熟的方式。
二是PaaS+的集成策略,QFusion的形态为PaaS,并不自带云底座,通过发展生态,跟私有云、容器云、服务器等厂家进行产品集成,由他们来提供底座。
我们专门成立了产品战略部以积极的发展生态,在私有云的场景里,很多用户都需要产品能与他现有的产品或流程可以集成。这也是我们的优势所在,我们除了提供标准化产品,我们还可以跟用户的流程、权限、现有平台之间进行对接。经过我们一年多的实践,已经具备了丰富的集成经验。
相较于公有云场景中这种标准化的服务,在私有云场景中存在大量场景需要跟用户本地化环境进行对接和适配,如何将集成的工作进行归纳和抽象,最后提供标准化的服务,将会成为私有云产品的竞争优势。
在跟私有云生态上的集成方面,我们目前已经完成了跟华为、ZStack、浪潮云、华云等数十家生态的产品集成。
集成战略也是以「用户第一」为考量而做出的选择。因为大部分的用户或多或少都已经购买了私有云平台,如果QFusion能原生的跟这些平台进行集成或兼容,那么将大大降低用户的使用成本和迁移成本,再结合沃趣的数据迁移工具,将最大程度的降低用户使用新产品的成本。
同时对生态合作伙伴来说,QFusion也能帮助他们完善其云能力。数据库基础设施是一个非常复杂、专业的领域,沃趣投入了「数百人、十年、All In」,这个成本对于大部分云厂商来说,还是太大了,不如选择跟专业的数据库私有云厂商进行集成,做能力整合。
中国移动公有云是QFusion目前服务的最大规模的客户,它就是通过集成的方式,目前运行实例数超过50000,移动云RDS背后的MySQL、SQL Server、TiDB、MariaDB的PaaS能力由QFusion提供。这个场景让QFusion经历了大规模场景的考验。
三是互联网化的方式。我们已经发布了irds.cn网站,推出QFusion的社区版,目的是拥抱运维和开发人员,希望我们打造的基础设施,可以以最短的路径让运维和开发人员收益,成为他们日常开发工具的一部分。
这种产品推广方式对我们来说是一个很大的转变,因为不管是直销和集成,面向都是企业高管或者关键决策人而非最终用户。而网站的用户画像直接切换到了运维、DBA和开发,他们代表着一线和上游,是产品的最终用户,这对我们是一个新的尝试。
这里做一个畅想,那就是「希望每一个运维和开发人员可以把QFusion作为日常的工具去使用,那就是我们最骄傲的事情」。
另外,QFusion已经开始支持订阅模式,跟传统的软件买断+维保的模式不同,订阅模式前期投入少,越来越多的用户开始接受这种模式。
|国产化替代产品
在数据库私有云产品系列中,国产化替代产品是我们在创立之初就开始投入的,已经有10年的时间,十年的时间里,有两件事我们做了最大程度的努力,一个是性能,一个是稳定性。
QCP云管平台
为了能给用户提供统一的数据库私有云服务,我们将国产化系列产品和QFusion私有云管控端进行了整合,给用户提供一个统一的服务入口-QCP云管平台。
|公有云产品Squids
接下来说一说我们在公有云上的新产品Squids,这是我们在公有云上提供的数据库服务,专为公有云打造的数据库基础设施。目前它能提供阿里、腾讯、华为、亚马逊、微软、谷歌 6朵云上的 MySQL、Redis、ES、MongoDB、ClickHouse 5种数据库服务。
云在刚出现时,各个云供应商以IaaS的资源供应为主。但是随着云的发展,它们在一步步地突破边界、攻城略地,PaaS、SaaS业务也就理所当然的做起来了。
伐冰之家,不蓄牛羊,我们对未来的判断,云厂家还是会回归于IaaS基础设施,之上的部分逐渐归属到各个生态。当然这里面不是黑白、0&1的关系,云厂商一定还是会去做部分的PaaS、SaaS。
站在当下的时点往回看,有些以往发生的事现在可以看的清晰一些了。我说几个标杆性的事件来回顾一下。
「MongoDB」
最开始是作为一家文档型数据库供应商,从2016年开始,已经发布了云端的Database as a service的多云服务-atlas,这真的是一家响应时代需要、勇猛精进的公司,相对于MongoDB,Oracle就显得过于刻舟求剑了。atlas目前的营收占到了mongodb收入的一半左右。各个云对于atlas来说,都是资源,是无限的、可弹性伸缩的、按需使用的资源。
「Snowflake」
一家提供data warehouse as a service的公司,创业不到十年,提供的是数据仓库的多云服务,目前估值700亿美金左右,一度比IBM这个百年老店的估值都高。传统上,我们的认知是企业更愿意为在线交易系统付费而不是数仓,因为TP型业务在为企业真正在创造营收,但随着大数据、智能化时代的到来,数据的分析变得越来越重要,数据已经成为这个时代的第五生产要素,这个重要性从snowflake 700亿美金的估值上也可见一斑,这个市值是mongodb的接近3倍。
「Aiven」
一家提供data as a service的数据服务的初创公司,目前估值20亿美金。同样的,它基于公有云的IaaS资源,搭建企业级的数据服务。它做的业务跟我们更为相像。
各个云厂商目前基本都提供了marketplace,这个作为开放的云市场的入口,引入生态,这些生态所提供的云服务,很多云厂商自己也有,一方面云厂商不得引入更多的生态以增加平台竞争力赢取客户,另一方面,他们可能更在意的是:客户的消费!消费!消费!让他们的客户愿意在它的云上消费,才是真正的大战略。
当下,公有云上的基础设施已然完善,我们也必须躬身入局,基于新的基础设施,考虑做一些事。
在今年的3月份我们发布了Squids,基于公有云基础设施提供数据库RDS服务,或者叫DBaaS服务更准确。
我们在研发Squids之前已经习惯了用本地数据中心资源来打造产品,我们对于SSD、服务器、IB等等如数家珍,但是到了公有云,以后的程序员去编码和开发的时候,已经不会像我们以前,看到的是CPU、硬盘、网络,他们面对的是云上的EC2、S3等的api接口,编码的底层发生了巨大的变化。
我们需要认真学习云端的产品,好在云端基础设施、文档都非常完善,虽然产品类目阡陌纵横,但是非常的服务化,学习成本并不高,我们要做的是把我们对于数据库的经验重新用公有云的方式再做一遍。
产品总是在特定时间、特定技术下推出的,都具有明显和不明显的缺陷与原罪,好在我们并没有刻舟求剑待在原地,我们一直在跟随大环境做产品的优化,通过连接新的基础设施、新技术、新理念来积极适应时代需要。

我把沃趣的产品体系总结为:独木成林,虽然我们有着看似丰富的产品,但是他们有着一以贯之的逻辑,都是围绕数据库来打造最适合时代的基础设施,就像内蒙秋天的白桦林,一眼看上去蔚为壮观,但是其本质是简单的。
相信未来的很长时间,我们都会保持聚焦,弱水三千只取一瓢。




