关注行业云原生(7):从技术与方案看云原生改造的方法和步骤

从Web访问接入开始更加稳妥吗?

从谨慎的角度出发,传统行业用户习惯从边缘业务入手,采取农村包围城市的策略。这样的方法有助于熟悉技术、锻炼队伍,也是很多用户乐于采用的。

在云原生应用问题上是否应该也采取类似的策略呢?类似于公有云应用,传统行业企业的业务部门会绕开IT部门,采购公有云的服务,特别一些创新业务,很容易上手,有立竿见影的作用。但是对于IT部门来说,这些应用脱离了监管,给行业合规管理带来了风险。这也是私有云建设在中国较为普遍的原因,通过私有云建设,行业企业IT管理重新实现了统一规划和管理。

对于云原生应用来说,如果从访问端开始入手,着重解决并发访问的问题,对于改善用户体验会有一定的帮助,同时也可以锻炼队伍,但是缺点也是显而易见的,表面看来,访问接入端实现企业与消费者“零距离”接触,但是核心访问数据库仍然是瓶颈,没有从根本上解决问题。

从接入端入手,给人的感觉是头痛医头,脚痛医脚,没有从战略高度,统筹规划业务进程。前面说过,云原生业务改造和创新,并不仅仅是引入新技术方案,而是涉及到研发体系到企业管理,以及业务创新管理的大问题,对此,需要从战略高度审视问题。

对于传统行业企业来说,一万年太久,只争朝夕。任何决策上的犹豫和谨慎,不仅带来时光的虚度,更重要的是会失去先机。

数据库改造风险大吗?

数据库业务历来被视为行业企业的核心业务,更多会被划入稳态业务,牵一发动全身,不肯轻易涉险。

但是对于云原生业务而言,本质是从集中式向分布式的转变。以12306铁路售票为例,需要面对的数以亿计的并发访问,其业务规模复杂度超过了“双11”,传统集中式的数据库访问和处理难以满足业务的需要,即使采用“分库”、“分表”并发处理方式,也很难轻松解决问题。

通过分库、分表等分布式处理方式,以及数据库自治、自愈技术,传统数据库技术也在不断与时俱进,单纯从处理能力指标看,最新数据库版本完全能够满足“双11”尖峰访问的需要。与此同时,提供了数据分析的能力。一个数据库同时满足OLAP、OLTP的需要。与此同时,Oracle也在积极推动数据库SaaS服务,降低用户的使用成本。

如今,以MySQL为代表的开源数据库,以及以华为、蚂蚁金服为代表的并行数据库,并没有真正严格意义上的云原生数据库,分布式数据库存在CAP定理又称CAP原则,指的是在一个分布式系统中,Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),最多只能同时三个特性中的两个,三者不可兼得。

既然没有办法依靠技术解决问题,就需要设法从业务上解决问题,以转账交易为例,可以考虑将集中模式下的“同一数据库本地事务”拆分为分布式模式下的分库模式,将扣款和收款交由不用数据库完成,所谓“分库分表”。如此一来,极有可能存在数据不一致的风险,这就可以通过冲正和日常对账的办法加以解决。

在互联网厂商的实践中,也采用了类似的方法来解决问题。最够带来直观感受的是:取消交易,不能够实时退款,备受就是因为数据需要同步。

如今,有很多云原生数据库的设计方案,容器镜像库里也有包括MySQL,SQLSERVER在内的数据库镜像,用户可以随意部署容器化之后的数据库。对于传统行业用户来说,对于数据库进行原生化改造意义重大,类似20世纪80年点财务电算化的改造。

机遇和风险总是并存的。

选SaaS服务,还是自建?

对于传统行业用户来说,选择SaaS服务方式也是一个行之有效的方法,通过选择SaaS服务,屏蔽对于底层基础设施的复杂管理,将基础设施等技术问题交给服务商,集中精力于业务创新,这也是“世界只有一种云,就是公有云”论断提出来的原因。

但是在中国更多的用户会选择私有云。私有云服务商提供的云原生解决方案可以在提供方案的同时,提供专业顾问服务和技术支持,结合用户需求定制开发一些功能和特性,可以帮助用户落地云原生架构,但成本和实施周期都比较长。

用户其实可以按照实际需求做出选择,当需要一些业务进行尝试和探索时,可以先从SaaS的方式开启云原生的大门,在尝试中感受云原生与自身业务或者未来业务发展方向的契合度进行下一阶段的计划,考虑部署从云上到云下的云原生基础架构。

实现路径:自己构建云原生能力或者求助于第三方

云原生有一套技术体系和流程体系,肉眼可见的是各种方案和工具,用户可以从云厂商获取一些平台和工具支撑,也可以用第三方企业获得一些工具以及服务规划方面的支持,一些方案和工具虽然体现了设计和管理流程的思想,但企业云原生之路并不是特别清晰。

早期阶段,用户可能会依靠云原生架构构建新型应用(新型应用大都与创新有关),以推动新型应用为契机,建立、运用起云原生的技术体系,并调整组织与企业的业务流程,在实践与摸索中找出一条让云原生架构服务助力企业创新的路径。

后记:

为了帮助传统行业企业加速完成云原生化改造,百易传媒(DOIT)联合Intel、VMware、阿里云、腾讯云、百度云、华为云、浪潮、金山云、红帽、灵雀云、青云、焱融云、xSky、杉岩、青藤云、蚂蚁金服、Portworx、UCloud、DaoCloud、数人云、京东云、网易云、亚信科技、云徙科技、时速云、七牛云、Caicloud才云、CSphere希云(排名不分先后)等国内外领先的云原生应用厂商的专家,共同组织编纂了《行业云原生应用报告指南》白皮书,希望能够为传统行业企业提供帮助。

本文摘自《行业云原生应用告指南》,该白皮书也将于近期发布,欢迎关注!

【未完待续;下期预告:云原生应用对数据基础设施的影响