首页 体育 教育 财经 社会 娱乐 军事 国内 科技 互联网 房产 国际 女人 汽车 游戏

微服务和DevOps和容器关系(12.28)

2020-01-21

前面自己写过许多微服务,DevOps,容器化PaaS渠道方面的文章,今日再整理下几者之间的联系问题。

首要看下微服务,咱们把微服务里边的一些要害组件拆分出来,其间包含了注册中心,装备中心,网关,限流熔断,服务链监控,能够看到这些组件都是能够独立的要害组件。

其次咱们看下DevOps渠道,在我本来的介绍里边也能够看到,咱们将DevOps渠道做为一个大的支撑渠道,可是拆分后能够看到里边包含了灵敏研制办理,继续集成,容器化PaaS,测验渠道等几个要害内容。再扩展点或许还包含了技术服务渠道,后期的运维办理渠道,面向生态的运营服务渠道等。

微服务和API网关的联系

微服务,首要是事务组件化,从数据库到使用的全笔直化拆分。微服务一般选用SpringCLoud结构来进行开发,主张仍然是前后端开发别离的方法进行分层开发,更好的表现中台+服务+前端的思路。

谈到微服务,先谈和API网关的联系。关于微服务架构必定会用到微服务注册和办理中心,可是不必定就有必要选用微服务网关。那么在什么时分需求引进网关,个人了解包含:

1. 前端有pc端,app端多种呈现方法的时分,需求引进网关,网关自身还起到相似DMZ区阻隔效果。

2. 跨厂商团队协同的时分,需求引进网关,便利对不同厂商协同接口进行一致相关。

3. 中台才能需求对外进行才能敞开的时分,需求引进API网关,便利对服务进行一致安全,日志,流控办理。

网关的引进增强了服务在安全,日志,流控,监控等方面的才能。留意假如仅仅是服务署理,你或许经过简略的ngnix来完成即可,可是要完成上面的许多才能就有必要要引进网关。

在谈微服务和DevOps的时分,咱们把DevOps的中心才能进行拆分,包含研制办理,继续集成和交给,容器化PaaS几个要害中心才能。然后再来剖析相互之间的依靠联系。

在转型到微服务的时分,个人认为施行继续集成是有必要的,比方你经过jekins和maven结合来完成继续集成和继续布置,这个才能有必要要用,可是你开端或许并没有完成容器化PaaS,这个影响不大,由于继续集成和主动化构建后现已处理了大部分问题,并不必定有必要启用容器和镜像。

一起关于继续交给也不是有必要,先做到继续集成,然后再考虑进一步做到继续交给。

微服务和DevOps渠道联系

一起在施行微服务和DevOps的时分,容器化PaaS一开端也不是有必要的,没有容器化PaaS咱们也能够去完成主动布置才能,可是会缺失相似资源动态调度和扩展方面的才能,短少对资源一致办理方面的才能。一起关于各个环境之间的搬迁,到出产环境的继续交给也不方面。

一个容器镜像里边不仅仅是包含了中间件容器和布置包,或许还包含了其他一些装备文件,咱们预装置的一些组件,要看到容器镜像彻底将这些打包为一个全体,假如没有容器镜像粒度,咱们在进行环境搬迁的时分会适当费事,并且很难保证整个进程不呈现过失,呈现不一致的状况。

那咱们考虑什么时分有必要引进容器化PaaS,详细如下

1. 整个微服务的团队和模块规划都很大到必定程度的时分,有必要要引进

2. 关于环境搬迁和继续交给有清晰的要求的时分,特别是关于继续交给的高要求

3. 对整个布置架构有清晰的资源动态调度和弹性扩展需求

4. 需求更好的对IaaS渠道层资源池进行一致的办理和资源分配

简略来说便是规划一大,并且需求贯穿到终究的交给环境有必要引进容器化PaaS渠道。来完成主动化的布置,使用保管,动态的资源办理和调度,继续到出产环境的交给。

因而关于DevOps也是相同的道理,一开端你能够没有容器化,可是后续有必要要容器化,并且容器化这块要有必要松耦合,即能够对接当当时干流公有云的IaaS渠道,或容器化PaaS渠道。

简略总结下前面论述的内容,即:

1. 微服务架构和施行不必定需求DevOps完全系统,可是至少需求继续集成

2. DevOps不必定有必要包含容器化PaaS渠道,可是有必要供给主动化布置的才能

3. 微服务不必定有必要要API网关,再需求增强服务管控管理才能和对外才能敞开时分有必要选用API网关。

热门文章

随机推荐

推荐文章