0
点赞
收藏
分享

微信扫一扫

传统IT到云计算(二)—开发架构的演进

干自闭 2022-04-14 阅读 92

我们在上节中讲了 IaaS PaaS SaaS ,那讲了这么多,什么是云原生呢?

IaaS,PaaS 和SaaS 都有各自的优缺点,但是都不能完全满足客户的需求,客户总是需要开发自己的应用,这要我们把目光切到开发的角度。

我们要先了解下什么是Docker、微服务,进而才能理解云原生。

一、Docker容器

PaaS层虽然好,提供了开发的基础设施,可以让开发无需关注环境和部署,开发者省心了,但是PaaS面临非常巨大的挑战,就是有一套非常复杂的底层应用分发逻辑,而且经常在开发大型复杂应用的时候容易失败。

PaaS为什么难?Docker做了些什么?

这时候,有个突破式的技术诞生,叫做Docker, Docker能够将每个服务所需要运行用到的依赖完全封装。简洁且可靠,迅速被开发者所拥抱。

二、什么是微服务?

微服务是为适应当前互联网快速发展,互联网应用快速迭代、快速部署而产生的技术架构,微服务强调的是在共享硬件资源的基础上隔离,缺乏软件共享;相当于敏捷的建立了很多小烟囱系统,虽然降低耦合,但是未有效解决信息孤岛。

微服务所设计的每个微服务都要非常容易被抛弃、被替换。拥抱不断变化的业务,快速迭代开发。微服务设计目标是降低系统复杂度,提高开发生产力,是适合敏捷方法快速建立持续改进的系统,例如互联网应用,而信息共享是需要通过另个维度来解决。

既然微服务了,在开发的过程中,就有很多服务是通用的,这些服务的组件就被抽象出来。

这时候也产生了两个分支和一个组件的管理平台。两个分支,一个是开源服务,另外一个是API经济(服务)。一个平台指对于K8S生态的管理,CaaS

我们看到像微服务经常用到的API网关、日志监控、消息服务、自动化部署、以及安全合规的等等组件都被细分出来,作为开源的组件,供开发者组装。

三、云原生开源服务

我们也列举了一些 云原生的开源服务 供参考

四、云原生的API经济

API经济,在美国非常发达,国内还是处于萌芽阶段。大家可能还比较习惯自己造轮子,但和开源组件的分工一样,随着产业分工也来越细,不同的细分领域,API的经济会逐渐的涌现。

想要在数字化时代取胜,企业需要在API经济领域扮演重大角色。我们都习惯了即时连接,世界在我们指尖。今天,很难想象排着长队在银行兑现支票,或者等候出租车到达超过10分钟。而仅仅在五年前,这是我们日常生活中非常正常的现象。

五、CaaS

在PaaS和SaaS之间,有个新的概念,叫作Container as a Service。

主要是因为容器越来越多,开源的镜像也越来越多,K8S的对于运维人员的要求又比较高,所以还是行业分工的问题,产生了做容器集中运营管理和服务的公司,叫做CaaS。

我们可以归纳下,什么是云原生?

可以理解为,云原生包含了应用运行的云计算基础平台,也包含了专门为云计算设计的程序。这些云原生的程序的设计是为了利用云计算软件交付架构的敏捷和弹性的固有属性,在云中运行和托管。或者说是,原生应用程序是专门为云计算的场景设计的软件。其中,为了将资源有效地分配给应用程序使用的每个服务,使其能够灵活地适应云架构微服务架构被广泛用于云原生应用程序中。

举报

相关推荐

0 条评论