近几年微服务盛行,时代发展太快,各种版本层出不穷,学习固然使人进步, 但是也不要盲目。 刚开始接触Spring cloud 1.0的时候 还近在眼前。今天我们来熟悉下 spring cloud 1.0 与Spring cloud 2.0 xxx 的生态圈 。虽然有些我也没了解过。但是纵观各位大佬的总结还是想记录下。 Spring cloud 2.0 时代: Zuul : 工作开发是用 Zuul 实现网关。发开成本低。
Spring cloud 1.0 时代:
网关:Zuul
注册中心:Eureka、Consul、Zookeeper
配置中心:Spring Cloud Config
服务调用: Feign
负载均衡:Ribbon
限流熔断: Hystrix
全链路监控:sleuth+Zipkin
网关:Spring cloud Gateway
注册中心:阿里Nacos, 拍拍贷 Radar
配置中心:阿里Nacos,携程Apollo ,
服务调用:Spring Cloud OpenFeign
负载均衡:Spring cloud loadbalancer
限流熔断:阿里Sentinel,spring-cloud-r4j(Resilience4J)
全链路监控: Apache SkyWalking (由华为大佬 吴晟 主导, 国产啊。。,,大家可以看看, 他的 从无名小卒到拥抱全球)
优点:可以同步编程,模型简单,发开运维也简单, 稳定,坑已被踩平。
缺点:同步阻塞,占用线程多 ,线程上下文切换频繁,导致开销不小。容器线程池易被耗尽,然后拒绝请求。
适用场景:适合计算密集(CPU-bound)应用场景,同步阻塞模式大量线程处于等待IO的阻塞状态,没有做实质性工作。
Spring cloud Gateway: 来了,展示。。。。 上面说到的缺点,它都解决了,所以优点就是:异步非阻塞,一个CPU核上只需一个事件环处理线程,上下文切换少 ,可接受连接数多。 哈哈哈, 缺点就是 复杂,新技术,不稳定,最重要的 就是 文档 太少了,这些还得靠大佬啊。 当然 适用的话就是要 IO 密集型 IO -bound , CPU 计算比较轻。
Zookeeper :不用多解释,老牌 ,成熟。
Eureka :本diao 推荐 Eureka ,内置心跳,如果某个节点不可以用,可以剔除有问题的节点, Eureka各个节点都是平等的,几个节点挂掉不会影响正常节点的工作,剩余的节点依然可以提供注册和查询服务。而Eureka的客户端在向某个Eureka注册或如果发现连接失败,则会自动切换至其它节点。
Sentinel: 说实话, 阿里的东西都好用啊。 优点:支持注解,支持限流,开箱即用 ,可配置规则,查看监控, 适配 Servlet ,Spring Cloud ,当然还有Dubbo.
Hystrix : Spring cloud 家族的东西 ,网上大把。
Apollo : 推荐 , 傻瓜式配置, 不要太好用,我们也使用它。Apollo采用分布式微服务架构, 所以它结合 了Eureka 等,ConfgService ,AdminServcie,Client ,Portal 是它的核心。
待续~~~~~~~~~~
本网页所有视频内容由 imoviebox边看边下-网页视频下载, iurlBox网页地址收藏管理器 下载并得到。
ImovieBox网页视频下载器 下载地址: ImovieBox网页视频下载器-最新版本下载
本文章由: imapbox邮箱云存储,邮箱网盘,ImageBox 图片批量下载器,网页图片批量下载专家,网页图片批量下载器,获取到文章图片,imoviebox网页视频批量下载器,下载视频内容,为您提供.
阅读和此文章类似的: 全球云计算