云原生集成开发环境——TitanIDE
通过网页在任何地方更安全、更高效地编码2023-06-08
772
数字化转型是国家战略,各位估计眼睛看这几个字都看出茧了。所以,今天不聊数字化转型,今天聊企业上云。
随着云计算技术的日益成熟和云计算服务商的不断涌现,越来越多的企业将业务应用迁移到云端。但是,企业上云“坑”很多。这篇文章就跟大家好好分析分析,篇长慎入!!!
做事情最忌——别人干我也干,别人怎么干,我也怎么干。西施抹口红是美人如玉,东施抹口红的效果可能是这样的。
如果企业上云也是这样,那几乎就是在为企业埋雷,后面就等着一踩一个坑,还带冒烟的。
那怎么办?先弄清楚3个问题:
· 企业上云是什么?
· 企业为什么上云?
· 企业上云的未来是什么样子?
企业上云是什么?这个问题听上去非常容易,不就是企业的应用放到云上去吗?其实没那么简单,它又包含如下三个子问题,我们再深入理一理。
企业的什么上云?答案是企业的数字化应用,那数字化应用可能有客户端、服务端,都放到云上去吗?比如企业的数字化应用有手机app,也要放到云上去吗?当然不是!所以,很显然,主要是数字化应用的服务端上云。
上什么云?是指公有云、私有云、专有云,还是混合云?对于这个问题,不同的企业的现况会有不一样的选择。比如企业的业务要求不能放在公网上,并且企业规模大,数字化应用也多,可能就上私有云。另外,企业在不同阶段可能会不一样,原来政策要求不能放公网的应用,现在能放公网了,就能上公有云了。所以,这些云需要对应用屏蔽差异。这一点很重要、很重要、很重要!云对应用屏蔽了差异后,应用可以做到在不同云之间无缝迁移。
云上有物理机、虚拟机、容器云,那上云上的是哪里?现在谈的企业上云,一般谈的是容器云,即K8S,因为K8S能够屏蔽底层差异。
企业上云究竟图个啥?咱们用下面一个图就能说明白。
一个应用的承载,下面有4层,我们使用哪一层的云服务,就能够省掉下面几层的建设和维护的成本。比如,你使用的云虚拟机,下面物理机、机房的购买、建设、维护的费用你就省了,使用公有云无非是第三方厂商来提供下面两层的服务,使用私有云就是企业有专门的团队来提供下面两层的服务。
这里要重点说明一下,如果使用容器服务,除了可以免掉下面三层的成本,还会有其他的重大价值:
· 弹性:使用K8S能够做到资源弹性伸缩,当业务负载高时,能自动扩副本数,业务负载低时,自动回收副本。减轻应用运维的压力,又能省资源。企业部署应用时,不用像之前一样先预留好大资源以应急,造成大量的资源闲置和浪费。
· 可靠性:弹性本身可以提升可靠性,当负载量提升时还能让应用应付自如。其次,当容器节点故障时可以重新调度到其他节点。或者,当一个容器故障时,重建容器,甚至当一个机房故障时,重新调度到另一个机房。
· 屏蔽底层差异:这点是弹性和可靠性的支撑条件之一,能够屏蔽底层差异,才能丝滑地弹性扩容和重调度。
凡事都具有两面性,弄清楚了使用不同层次云服务的价值之后,也需要弄清楚使用它的成本,显性成本显而易见,需要看见的是隐性成本,主要有如下隐性成本:
· 使用哪一层的云服务,就需要运维这一层本身。
· 上一层的改造和适配。
以使用容器(K8S)服务这一层为例,上云上到容器是非常好,但是有两块巨大隐性成本:
· 本层的运维:那么你需要有专业的人来运维K8S,监控告警、集群升级、备份恢复、集群配置、集群调优、外部对接、容量规划等等。懂K8S运维的人,市场上不多,这里付出的成本会比较高。
· 上一层的改造和适配:容器的上一层是应用,为了让应用能在容器中很好运行,那么应用需要进行改造,应用的生产方式、部署方式和运维方式。这一点的成本也比较高。
建议想清楚价值与成本,做好规划之后,再做投入。
其实,从金字塔图来看,企业上云越来越关注上层,越来越趋向应用,越来越不关心资源。
从某个角度上说,容器仍然是资源。当前企业上云,说的其实都是上容器。未来能否再往上走,企业不用运维容器,也完全不用管资源呢?
完全可以!
我们可以脑洞一下,其实完全可以做到,我购买一个应用空间,是一个虚拟的逻辑概念,在里面设计我的应用、部署我的应用、运维我的应用就好了。这样,从容器到下面所有层,对应用来说就是一个资源的黑盒子,如下图右半部分。其实,这就是云原生的本质——以应用为中心。
这样的话,带来的是范式革命,资源与应用的匹配关系就变了。
· 传统方式:置备资源,部署应用。
· 未来方式:部署应用,自动匹配资源,资源变成了按需匹配的服务,就像水和电一样。
再打个比方,如果我们把底层资源当成自来水,水的使用方式是拧开水龙头,就能够使用,但这仍然不是自来水的高级用法,更高级的用法是——自来水的使用绑定使用场景,比如洗衣机,洗衣机对接好自来水,对于我们而言,不需要再去关注水了,我们只用打开洗衣机洗衣服就够了,洗衣机会根据实际情况自动控制水量。未来家里对水的使用,越来越多绑定在使用场景中,洗衣机、冰箱、智能电饭煲、洗碗机、马桶、刷牙机等等。未来出生的孩子,也许他们再也见不到水龙头,也不知道水龙头是何物。这些孩子就是电器原生的,跟云原生的概念类似。
咱们进一步探索,未来的云会是什么样呢?我想会是如下这样子:
企业都是在应用云上进行应用的全生命周期管理,不用再看到阿里云、腾讯云、AWS、企业私有云的细节,也不用运维云资源,这些云服务厂商只是提供了在世界各地不同的服务规格的云资源。企业只需要在应用云上把应用交付到不同云服务。这样,就彻底做到了以应用为中心。个人认为,这是云原生的终态。卖个广告,这就是kaiyun开云创新产品的理念,我们做的是应用云。
弄清楚了上面几个问题,然后再思考企业该如何上云。每个企业情况不一样,需要根据企业自身的情况来考虑。关于企业如何上云,我这里没法给出放之四海而皆准的答案,只能给出一些如何思考的一些建议,希望对您有帮助!