微服务初期发展历史
|
产生了:Spring Cloud,Dubbo 等微服务框架,大部分的服务治理(熔断,限流,服务编排,服务链路跟踪)功能与框架甚至业务代码强依赖。 Kubernetes Kubernetes 是一个很杰出的软件产品,在一定程度上解决了微服务所需的应用编排,伸缩等问题,但是在流量治理,日志,监控,指标度量,等场景能力有限。 网格化服务 可以理解它是 Kubernetes 中期的产物(也许你还没摸过 Kubernetes 初期的产物他就即将逝去),网格化服务可以弥补 Kubernetes 的不足,提供更为丰富的服务治理方案。 回首我们曾在微服务那个青葱岁月犯过的傻! ①项目开始 老板:说我们要跟上时代,要用微服务。 开发:没啥问题。服务开始拆分,引入 Spring Cloud 或者 Dubbo 等框架,完工。(就是这么简单,没有谁比我更懂微服务了!) ②上线运行 老板:微服务上了,我们现在是不是可以像大公司那样无停机发布了? 开发:我们只是拆分了服务,并没有做其他的,这块目前做不了。 开发:微服务太难搞了,日志,监控,异常排查,服务部署,成本是之前的好几倍。 ③填坑之路 引入大量中间件,代码配合植入辅助功能,来实现日志采集,服务链路监控,智能网关,熔断。 多语言异构系统:中间件难以兼容,Spring Cloud 支持的大部分微服务功能都只适用 Java 而已。and so on (等等,太痛苦了) 初见 Kubernetes ,曾以为它能拯救全世界。 Kubernetes 提供服务发现、配置管理、负载均衡和网关。既然这样,那么是否就可以不再需要注册中心和服务治理框架,只基于 Kubernetes 构建微服务系统呢? 很多公司进行了这方面的尝试,尝试后发现从治理功能丰富度、大规模集群效率等方面,还是有不太满意的地方:
目前较为成熟的方案:使用 Kubernetes 部署+Spring Cloud(或 Dubbo 等),该方案在语言和框架依赖比较局限。 豪门出身,不但有颜值还是个实力派(扎心了)。 以 Istio 为代表的网格化服务横空出世,彻底战胜了传统微服务在服务数量多,多语言的,在安全性、网络流量控制、可观察性等方面的挑战:
(编辑:应用网_丽江站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |



浙公网安备 33038102330468号