第2010章 云原生就是云

接下来,谈到了技术的细节层面,别说周不器这种外行了,就算是郭鹏飞这种技术出身的高管,因为技术领域不覆盖数据库,都有些云里雾里。就只能听着这些数据库领域有着资深造诣的专家在进行讨论了。周峰博士对此有果断的见解,紫微云上的数据库发展,一定是三步走的阶段。第一阶段,是采购许可证。第二阶段,是云上托管。接下来,就是第三阶段了,就是真正的云计算时代的数据库思维了,即云原生数据库!每前进一步,都标志着云计算行业的进步。从传统模式来说,一家互联网公司要买服务器,然后在服务器上搭建数据库,然后自己派人运营起来。云计算的时代,就是在云上租服务器,然后在云端部署数据库,然后派人运营起来。这就是“采购许可”的阶段。线下,该公司使用甲骨文数据库;云上,紫微云要跟甲骨文达成合作,从甲骨文那里买到正版的数据库,然后在云端部署起来,从而让用户可以在云端购买、使用甲骨文数据库。这是第一阶段。有的公司规模大了,如果自己来运营庞大的服务器集群,太吃力了,就会找idc运营商帮忙来代为运营。如果把idc运营商的这部分业务也放在云上,这就是第二个阶段了,就是“云上托管数据库”。就是说,既可以在云端买到数据库,也可以买到托管服务。现在的紫微云里,应用着十几版数据库,不同的业务有着不同的需求,也就会部署不同的数据库。可是,这些数据库都是一个个单独的个体。从技术上来说,这就是上一个时代的思维了。就是把传统的线下数据库应用逻辑,放在了云端,没有发生实质性的变化。云计算可不是这样!什么是云计算?云计算的思维,就是算力中心化。过去,有1000台电脑,每台电脑都分散开,各自为战。个人用户在使用电脑的时候,有人处理的数据量小,电脑的算力就浪费了;有人处理的数据量大,电脑的算力就不够。云计算的思维,就是把这1000台电脑连接起来形成一个算力中心池,然后,用户需要多少算力就去算力池里取用多少算力。这样一来,就不会造成有的人算力浪费,有的人算力不够了。紫微云现在的主要服务是iaas,主要指得是客户可以在云端租用服务器。其实就是中心化服务器,云端组成一个超级庞大的服务器集群,客户根据自己的需求,用多少就租多少。这才是云计算的逻辑。可是,在当下“云托管数据库”的这个时代里,云上的这些数据库,都是一个个独立的个体,彼此之间没有联系。oracle是oracle,mysql是mysql,postgresql是postgresql,sqlserver是sqlserver……不同版本的数据库,都是不同的个体。就像分散的个人电脑一样,并没有集中在一起,并没有进行中心化。所谓的云原生数据库,就是把现在世界上所有的数据库都整合在一起,就像一个“数据库池子”一样,这里面有着丰富的各种各样的数据库服务,谁需要什么就从中取用什么,用多少资源就拿多少资源。也就是说,在这个云数据库3.0的时代,云原生数据库不只是一款数据库了,而是一个平台!数据库和云合二为一,云就是数据库,数据库就是云。过去的提供存储业务的紫微云,是iaas的服务。接下来的云原生,就是paas的服务,平台就是服务。数据库是工具,可是云原生是平台,是一个能够推动紫微云1.0变成紫微云2.0的平台。这就要求这个云原生数据库,必须有着极其强大的兼容性,要完全兼容mysql和postgresql两大主流的开源数据库框架,更要高度兼容oracle语法。现在,倪强的国内团队和库里安的国外团队,开发的云数据库都上线了,不过这都是工具的阶段,还远没有达到云原生的平台阶段。就比如——一百年前,家家户户喝水要打一口井,每个水井都是相互独立的。如果哪天临时来了客人不够用了,要么是把井挖深一点,要么是上邻居家去挑水。这就是传统数据库的方式。到了云原生数据库的时代,则是把这些水井底部的水资源连接起来,表面上还是一口口独立的水井,但是水井的底部已经连在一起,形成了一个隐形的池塘,能实现随时按需用水。谁用得多,就多取点,谁用得少,就少取点。这就有了伸缩性的优势。怎么才能把水井底部的水资源连接起来?首先,得先打一口水井,然后钻到地底下施工,在地下把所有的水井都连起来,就大功告成了。打一口水井,就是开发紫微云数据库这款工具。在水井地下的水资源都连接起来,成为一个中心化的池塘,就是紫微云数据库这个平台,就是云计算三大方向iaas、paas、saas中的paas。倪强的团队和库里安的团队都把水井开发出来了。这其实冲突性不强。因为地下的这池塘里,需要有许许多多的地面的水井支持才行。不同的公司有不同的需求,就需要不同种类的数据库。但是地下的池塘是公用的,就是“公用云”的精髓所在。现在要决策层要做的,就是暂时搁置倪强团队的这口水井,然后把倪强的施工团队派给库里安的团队,然后顺着库里安挖掘的那口水井专研下去,一直到最底层,然后在地下深处挖出一片能够把所有水井都连接在一起的大池塘出来!现在的紫微云上,数据库的种类有很多,就比如甲骨文数据库,这需要紫微云先花钱向甲骨文购买,然后再卖给用户。这就太亏了。钱都被甲骨文赚走了。到了云原生时代,就不会是这种情况了。到了那时候,紫微云上就只会有一种数据库,就是紫微云原生数据库,这就是地下的大池塘。大池塘的上方,供应着许许多多的水井,就是许多不同版本、不同型号的数据库工具。这时,紫微云连地下的池塘都据为己有了,就相当于有了水资源垄断权。那口井有水,那口井没水,就可以操控了。就比如,客户们喜欢去那口名叫“甲骨文数据库”的水井去打水?简单!紫微云这边只需要开发出一款跟甲骨文数据库完全兼容的“紫微云数据库之甲骨文数据库”,并且不再为甲骨文数据库供水。这样一来,用户就会都使用“紫微云数据库之甲骨文数据库”了,而紫微云也不用向甲骨文支付巨额的授权费了。现在才2011年,未来大行天下的云原生数据库的商业模式还没出现呢,还需要很多年的摸索才能逐渐成型。紫微星的团队能够早早就设计出这样的一种构思,其实跟周大老板有关。别看周不器不懂技术,但他很擅长研究商业模式。他最欣赏的就是企鹅的经营模式,就特别厉害。多次在高管会议上表示要尊重竞争对手,qq是一款伟大的产品,企鹅公司围绕着qq这个平台,创造出了伟大的商业模式。然后,就给周峰和技术专家们提供了一个基于云计算的新的商业模式,就是现在讨论的云原生数据库的理念。技术上,是库里安团队领先;模式上,却是国内首创。还真是从企鹅公司身上得来了灵感。就比如《劲舞团》《泡泡堂》《跑跑卡丁车》这些都是个体独立的游戏,每款游戏都很好,却各自为战。企鹅公司怎么做的?以qq这个平台为基准,搞出来了《qq炫舞》《qq堂》《qq飞车》这些游戏……这就是背靠平台的集群产品,是一个共用一个池塘的水井,战斗力就强了。有了qq这个“池塘”,还有什么水井挖掘不出来?由此可见,在“云原生数据库”这个大工程上,紫微星还有很漫长的路要走。现阶段,才刚刚起步。倪强和库里安的团队,都只是挖出了一个不那么成熟的水井而已。接下来,就要选一口水井,然后沉到最底层去打造地下池塘了。等池塘打造出来之后,还要不断地去打造新的水井。而且,随着数据量的增大,水井也需要不断地扩容,地下的池塘需要不断地扩大、加固,扩大、加固。这会是一个规模越来越大,越来越复杂的超级工程。别说现在中美团队才各自一百多人了,等真正地发展起来了,至少要有几万人的开发团队。国内的开发团队不能在技术上落后,一定要跟上时代,在云原生数据库的时代里保留住国内的技术火种,眼下这个跟库里安一起打水井、挖池塘,就是一次难得的学习机会。等把池塘挖好了,商用的紫微云原生数据库正式上线了,双方再齐头并进就好了。各自根据不同的企业、不同的国家环境,开发出许许多多不同特点的水井就好了,这不会形成矛盾。一般来说,一家公司只会使用一款数据库。但是,不同的公司有不同的需求,全世界的数据库有300多种。就像大部分人就只有一辆汽车,但是大众集团旗下却有着奥迪、斯堪尼亚、西亚特、斯柯达、布加迪、杜卡迪、宾利、兰博基尼、保时捷等诸多品牌。因为不同的人有不同的喜好。等倪强博士的团队不跟库里安合作了,双方各自为战了……其实就是你开发宾利的品牌,我开发奥迪的品牌,大家互不干涉,却都是为大众集团在努力。但是,倪强博士的团队缺乏经验和技能,可以在开发奥迪的系列之前,先去库里安那边学习学习,看看他们怎么开发宾利。不是坏事。学习不浪费时间。云原生是一个太复杂的概念,是云计算的行业前沿。如果不是数据库行业的人,就算是业内人士也理不清楚。云原生数据库不仅是云上的数据库工具,也是云思维的数据库平台。作者笔力有限,想在几章之内就把这么复杂的事用简单的通俗易懂的语言来解释清楚,还真是有点难。我感觉我大大高估了我的写作能力,根本就不该写的这么细节,笼统的过一下就好了。要是哪位朋友还是不理解,那就去查资料吧,这个段落不能再写下去了,就好像我在水文似的。要是再写20章,估计才能把这里边的道理写清楚。