原标题:多云管理是未来的主要方式云计算服务提供商
云计算已经是现代IT的主流 孤立系统自发地朝着热力学平衡方向──最大熵状态──演化。
—— 热力学第二定律
不可否认的是,这个世界在加速发展,不再是诗人木心感受《从前慢》的浪漫,而是上午下单,下午就得收到,这个订单可能是一本书,也可能是一个健身的跑步机。同样,在上班早高峰,没有人愿意扫描半天共享单车的锁而毫无反应。出门租车,也不会有耐心超过20分钟的路边等待。
IT 技术影响着世界的加速,反过来加速之后的世界,对于IT技术的要求变本加厉的提出更快的响应。于是应用必须快速迭代,快速进入市场,应用更是要求基础设施和平台部分像提交代码一样尽可能的灵活、稳定、而安全。
传统的裸金属、虚拟化架设的方式再也无法满足这样的要求,唯有云才勉强跟得上节奏,因为云平台天生的按需使用、秒级付费、随需伸缩、无限资源等特性就是为了应对应用的灵活多变的特性而生的,回顾云计算的历史,在短短的十年时间,就占据了IT的主流,据RightScale最近的一项调查显示,参与调查的企业有79%的业务负载是运行在云平台中的。
而且在采用云计算的计划仍然在进一步的增长中:
抛开新型的互联网技术架构不谈,因为它们天生就是架设在云平台之上的,那么传统的企业,也面临着数字化转型,在备受高额的开销、臃肿的上线流程、难以变动的技术架构折磨之后,也渐渐的认清了现状,开始逐渐的往云上迁移。
据知名咨询公司Gartner称,云计算在2020年,将达到4114亿美元的市场,这还仅仅是公有云。
非锁定成为所有企业的关键决策
然而,历史从来不是线性发展的,企业的IT是异构的,也就是说传统业务和适合云的业务是并存的,更何况在经历了过去被专有软件厂商锁定的痛苦之后,企业往往考虑的就是多家并存,甚至会默认就会选择开源的方案。闭源和专有的软件都不在考虑范围之内。 有人的地方,就有江湖。
——电影《笑傲江湖之东方不败》
在云计算这块市场中,既然成了企业的主流选择了,那么必然是竞争加剧,能者辈出。公有云提供商,如AWS、Azure、GCE、QingCloud等,私有云厂商,如VMware、OpenStack、AzureStack、QingCloud express等。如此造成的局面就是企业希望利用厂商间的角逐从而压低成本,但是,大多数时候是,同时使用多个云平台。不仅是同时使用公私有云的混合云,而且是采用多个不同的供应商。这里举个示例图:
这也就是说,为了灵活的IT架构、超节省的费用、使用最优质的产品/服务,云计算的使用者在不断的努力去摆脱具体的一家厂商锁定。尤其是Docker和Kubernetes以及其周边的技术项目不断演化,将屏蔽所有云计算供应商的细节。
云计算的“混搭”模式,正在悄然的在使用者中间流行,只用最好的组件和最优质的服务、像紧盯商家打折一样寻找云供应商的折扣、促销机会、数据和应用随时可以迁移和互换。 多云管理的形态
在谈多云的形态之前,我们先来看看,作为云计算的用户会如何选择?是的,云计算的用户只使用一个云平台或供应商的几率占整个的13%,也就是说在超过1000名员工的大公司当中,选择单个供应商的区区不足。绝大多数还是选择多个云供应商。
云计算供应商有几种?我们一般会区分为公有云、私有云、公私混合云,但是每一个领域都有多家供应商,这就给云计算的用户多了很多的选择,而对于多云来说,至少就有130多种。
云计算的发展时间非常短,标准远远未能达到和制定,这也就意味着每家的厂商都有不同的操作接口和实现方式,对管理提出前所未有的要求。
但是,在管理之前,先要解决一个更为重要的问题,那就是用户的应用程序要能够在不同的云供应商之间无缝切换和迁移。 多云之后的应用管理挑战
正如上述所言,当云用户希望获得多云的诸多益处之时,也带来些许的挑战,用户多数的反应是:应用程序即负载该如何处理?
先将问题搁置一旁,让我们先来看看,现在运行在云平台之上的应用类型 应用程序的类型 传统应用微服务应用Serverless
先来说说传统应用,其实所谓的传统,是相对于现代的微服务架构而言的,我们就以常见的软件栈为例:Java EE (web服务+缓存+应用中间件+cache+数据库).NET (web服务+应用中间件+数据库)LAMP (Linux+ Apache/Ngix + MySQL/PostgreSQL +Python/PHP/Ruby)企业级高可用服务(Oracle RAC、Linux Pacemaker等)
现代的微服务框架更是形形色色,灵活多变,由于采用了分布式、无状态、KISS原则等,将编程环境、数据库、持久化层等全部打乱,一切以应用为中心,以Restfull为交互接口,那么夸张地说,实现一个系统,可能用上所有的编程语言,所有可能的数据库。
正如我们在本系列文章的第一篇所言,Serverless 会是所有人的终极部署方式,开发者只需要关注代码,当然每家的供应商提供的函数即服务也是各不相同,公有云的我们暂且不论看看提供开源解决方案的有:Apache OpenWhiskOracle Fn FissionKubelessserverless 业务该如何架构?
没有任何事情是线性发展的,线性发展只是人类为了便于理解而写在课本上的图表罢了。在应用程序的世界里,Greenfeild是几乎不存在的,绝大多数都是Brownfeild,所以,用户的业务应用是上述应用程序类型的组合:传统应用+微服务传统应用+ Serverless微服务+Serverless传统应用+微服务应用+Serverless应用
这进一步的对交付平台,运维人员提出了非常高的要求。 如何统一交付?
这是云用户们不得不思考的问题。 参考资料 Cloud Computing Trends: 2018 State of the Cloud Survey cloud foudry and Mutil CloudHOW TO PLAN FOR A MULTI-CLOUD WORLDCloud Computing Market Projected To Reach $411B By 2020
作者——李建盛
留言与评论(共有 0 条评论) |