加入收藏 | 设为首页 | 会员中心 | 我要投稿 应用网_丽江站长网 (http://www.0888zz.com/)- 科技、建站、数据工具、云上网络、机器学习!
当前位置: 首页 > 服务器 > 系统 > 正文

微服务初期发展历史

发布时间:2021-05-12 18:59:04 所属栏目:系统 来源:互联网
导读:产生了:Spring Cloud,Dubbo 等微服务框架,大部分的服务治理(熔断,限流,服务编排,服务链路跟踪)功能与框架甚至业务代码强依赖。 Kubernetes Kubernetes 是一个很杰出的软件产品,在一定程度上解决了微服务所需的应用编排,伸缩等问题,但是在流量治理,

产生了:Spring Cloud,Dubbo 等微服务框架,大部分的服务治理(熔断,限流,服务编排,服务链路跟踪)功能与框架甚至业务代码强依赖。

Kubernetes

Kubernetes 是一个很杰出的软件产品,在一定程度上解决了微服务所需的应用编排,伸缩等问题,但是在流量治理,日志,监控,指标度量,等场景能力有限。

网格化服务

可以理解它是 Kubernetes 中期的产物(也许你还没摸过 Kubernetes 初期的产物他就即将逝去),网格化服务可以弥补 Kubernetes 的不足,提供更为丰富的服务治理方案。

回首我们曾在微服务那个青葱岁月犯过的傻!

①项目开始

老板:说我们要跟上时代,要用微服务。

开发:没啥问题。服务开始拆分,引入 Spring Cloud 或者 Dubbo 等框架,完工。(就是这么简单,没有谁比我更懂微服务了!)

②上线运行

老板:微服务上了,我们现在是不是可以像大公司那样无停机发布了?

开发:我们只是拆分了服务,并没有做其他的,这块目前做不了。

开发:微服务太难搞了,日志,监控,异常排查,服务部署,成本是之前的好几倍。

③填坑之路

引入大量中间件,代码配合植入辅助功能,来实现日志采集,服务链路监控,智能网关,熔断。

多语言异构系统:中间件难以兼容,Spring Cloud 支持的大部分微服务功能都只适用 Java 而已。and so on (等等,太痛苦了)

初见 Kubernetes ,曾以为它能拯救全世界。

Kubernetes 提供服务发现、配置管理、负载均衡和网关。既然这样,那么是否就可以不再需要注册中心和服务治理框架,只基于 Kubernetes 构建微服务系统呢?

很多公司进行了这方面的尝试,尝试后发现从治理功能丰富度、大规模集群效率等方面,还是有不太满意的地方:

  • 流量治理能力不足:缺乏熔断能力,没有灰度控制能力;
  • 大规模使用时的性能问题:基于 Kubernetes Service 的服务发现过程需要经过 Iptables 或 IPVS 的查找过程,集群规模大时性能影响会比较明显。
  • 日志,链路监控,指标度量等,依旧需要额外的组件以及业务代码中需要加入辅助的代码。

目前较为成熟的方案:使用 Kubernetes 部署+Spring Cloud(或 Dubbo 等),该方案在语言和框架依赖比较局限。

豪门出身,不但有颜值还是个实力派(扎心了)。

以 Istio 为代表的网格化服务横空出世,彻底战胜了传统微服务在服务数量多,多语言的,在安全性、网络流量控制、可观察性等方面的挑战:

  • 彻底把业务和服务治理逻辑切分开(没有语言和框架依赖)。
  • 更灵活,更细粒度的流量管理。
  • 监控,日志,链路跟踪提供编辑、统一的规范。

(编辑:应用网_丽江站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读