[云原生专题-21]:K8S - 深度启发:什么是集群服务编排、软件架构中的位置、软件工程中的位置?

作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122750887


目录

1、什么是集群服务编排

2. 服务编排不是什么?

3. 集群服务编排在软件分层中的位置

4. 集群服务编排在软件开发流程中的位置


1、什么是集群服务编排

什么是服务:能够满足他人某种需要的活动或软件实现,称为服务。

什么是微服务:微服务和整体架构服务而言的,微服务由许多功能单一、复杂度较小的,松散耦合的可独立部署的服务组成一个应用程序,与大型,紧密耦合的应用程序的整体方法相反。

什么是容器服务:如果把服务装在容器中,以便使得服务的部署与目标系统解耦合,这样的服务就是容器服务。

什么是服务编排:微服务之间的协作来实现一个完整的业务流程,对各种微服务的部署、分配资源、管理等协作工作就是服务编排。

什么是集群服务编排:当微服务的数量高达成百上千,靠单机系统无法实现微服务的部署、靠单机系统无法实现整个系统的功能时,就需要有一个专门的服务编排系统对各种服务进行调度、部署、资源分配等工作,这个就是集群服务编排。

2. 服务编排不是什么?

服务编排是为业务服务准备虚拟机等资源的后期保障工作,是对业务服务在不同虚拟机资源上进行调配,他本身并不关系业务流程本身。因此,服务编排不是软件业务架构、也不是软件业务流程,而是软件的运营、部署管理。

3. 集群服务编排在软件分层中的位置

 从上述可以看出,业务流程的实现,体现在容器中的服务以及他们之间的消息交互。

 docker引擎的本地服务编排负责在单机上,为服务准备容器资源(内存、CPU等)

集群编排负责在一个集群中的多台虚拟机中间,为服务准备虚拟机资源、为某台虚拟机上服务准备容器资源,实现服务的动态调度。集群编排并不关心提供业务的容器服务内部的逻辑实现,也不关系容器服务之间的业务消息交互。

集群编排关心的是:

  • 如何为容器中的服务分配、指派、调度虚拟机资源。
  • 如何为容器中的服务指派容器资源。
  • 如何为容器中的服务提供网络通信资源,以便容器中的服务能够根据业务流程相互通信 。
  • 如何进行扩容与缩容(调整虚拟机的容量、数量)。
  • 如何在虚拟机资源、容器服务不可用时,动态调度。

拓展:

从上面分析可以看出:

互联网的核心技术不是业务代码,而是运营支撑的代码。

互联网是不是业务领域的技术创新,而是运营模式领域的创新。

传统的技术人员面对的是产品,离客户远,离钱远。

互联网的技术人员面对直接终端客户,离户客户进,离钱进。

4. 集群服务编排在软件开发流程中的位置

软件开发主要流程分为:软件开发、软件发布、软件运维,他们操作的对象都是业务软件,是一个一个能够在容器中运行的服务。

软件开发:实现容器中业务服务代码的实现,以及容器与容器中服务之间的消息交互,以实现更复杂的业务逻辑。

软件发布:把开发出来的业务代码,以容器镜像形式(静态)发布到docker仓库,以便为他人所用。 

软件运维:把开发出来的以容器镜像存在的业务代码,部署到开发环境、工厂环境或运维环境中,为容器形式(动态)存在的业务代码准备虚拟机资源、CPU资源、内存资源等,并对容器的状态进行监控、管理,动态的为业务逻辑调度(扩容、缩减、更换等动作)虚拟机资源。集群服务编排发生就发生在软件运维环节,确保容器中的业务软件平稳的运行 。


作者主页(文火冰糖的硅基工坊):文火冰糖(王文兵)的博客_文火冰糖的硅基工坊_CSDN博客

本文网址:https://blog.csdn.net/HiWangWenBing/article/details/122750887

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

文火冰糖的硅基工坊

你的鼓励是我前进的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值