![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
微服务
文章平均质量分 71
真是呆子啊
这个作者很懒,什么都没留下…
展开
-
微服务中的限流降级 Sentinel
一、基础1、架构:二、Sentinel使用1、服务端安装下载压缩包java -jar sentinel-dashboard-1.6.3.jar --server.port=19091访问: <ip>:19091默认账号密码:sentinel/sentinel2、客户端引入依赖<dependency> <groupId>com.alibaba.cloud</groupId> ..原创 2021-06-05 23:49:50 · 344 阅读 · 3 评论 -
微服务中的配置中心 Config 和 消息总线 Bus
一、基础1、架构:(1)Config Server:配置中心,负责去 配置仓库拉取配置(2)Config Client:客户端启动时从 配置中心获取相应配置2、优势集中管理配置 配置分不同环境 动态获取,无需重启服务二、使用1、服务端配置增加相应的依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifa原创 2021-05-30 21:42:53 · 239 阅读 · 3 评论 -
微服务中的注册中心 Eureka
一、原理Eureka:就是服务注册中心(可以是一个集群),对外暴露自己的地址提供者:启动后向Eureka注册自己信息(地址,提供什么服务)消费者:向Eureka订阅服务,Eureka会将对应服务的所有提供者地址列表发送给消费者,并且定期更新心跳(续约):提供者定期通过http方式向Eureka刷新自己的状态二、注册中心配置新建工程后,增加相应的依赖<properti...原创 2019-04-21 22:44:41 · 215 阅读 · 0 评论 -
微服务中的负载均衡Ribbon和熔断器Hystrix
一、Ribbon简介Ribbon是负载均衡器,控制客户端的行为,提供负载均衡算法,比如轮询或者随机等二、Ribbon使用因为Eureka集成了Ribbon,所以引入eureka的依赖即可<!-- Eureka客户端 --><dependency> <groupId>org.springframework.cloud</groupI...原创 2019-04-22 22:41:24 · 526 阅读 · 0 评论 -
微服务中的Feign使用
一、简介Feign集合了负载均衡器Ribbon和熔断器Hystrix的功能,这两者单独用法请见另一篇博文负载均衡Ribbon和熔断器Hystrix二、使用引入依赖<dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cl...原创 2019-04-22 22:52:36 · 1223 阅读 · 0 评论 -
微服务和传统架构的思考
一、单体架构耦合率高,开发维护困难 扩展困难 容错率低,并发能力差二、分布式架构对服务进行抽取,提高代码复用性和系统并发能力 但服务增多,维护较困难(服务地址,服务依赖,服务监控等)三、微服务1、优点单一职责:微服务中每一个服务都对应唯一的业务能力,做到单一职责 微:微服务的服务拆分粒度很小,例如一个用户管理就可以作为一个服务。每个服务虽小,但“五脏俱全”。 ...原创 2019-04-20 12:04:26 · 885 阅读 · 0 评论 -
微服务中的Zuul网关
一、简介服务网关是微服务架构中一个不可或缺的部分。通过服务网关统一向外系统提供REST API的过程中,除了具备服务路由、均衡负载功能之外,它还具备了权限控制等功能。Spring Cloud Netflix中的Zuul就担任了这样的一个角色,为微服务架构提供了前门保护的作用,同时将权限控制这些较重的非业务逻辑内容迁移到服务路由层面,使得服务集群主体能够具备更高的可复用性和可测试性。二、...原创 2019-04-24 21:21:06 · 117 阅读 · 0 评论