摘要: jm.taobao.org 启动类添加注解 @EnableConfigServer @SpringBootApplication @EnableConfigServer public class ConfigServerApplication { public static void main(St 阅读全文
posted @ 2020-03-12 02:06 Catbir 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 在订单服务和商品服务均添加sleuth依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-sleuth</artifactId> </dependency> 阅读全文
posted @ 2020-03-12 00:45 Catbir 阅读(110) 评论(0) 推荐(0) 编辑
摘要: mysql最大连接是有限制的 Google限流框架 Guava /** * 订单限流 */ public class OrderRateLimiterFilter extends ZuulFilter { //每秒产生1000个令牌 private static final RateLimiter 阅读全文
posted @ 2020-03-10 01:26 Catbir 阅读(645) 评论(0) 推荐(0) 编辑
摘要: 1.新建一个filter‘包 2.新建一个类,实现ZuulFilter,重写里面的方法 3.在顶部类添加注解,@Component,让Spring扫描 /** * 登陆过滤器 */ @Component public class LoginFilter extends ZuulFilter { @O 阅读全文
posted @ 2020-03-10 01:06 Catbir 阅读(501) 评论(0) 推荐(0) 编辑
摘要: 网关是介于客户端和服务器端之间的中间层,所有的外部请求都会先经过 网关这一层。也就是说,API 的实现方面更多的考虑业务逻辑,而安全、性能、监控可以交由 网关来做,这样既提高业务灵活性又不缺安全性,典型的架构图如图所示: 安全 ,只有网关系统对外进行暴露,微服务可以隐藏在内网,通过防火墙保护。 易于 阅读全文
posted @ 2020-03-09 00:34 Catbir 阅读(225) 评论(0) 推荐(0) 编辑
摘要: 1.引入如下依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-eureka-client</artifactId> </dependency> < 阅读全文
posted @ 2020-03-09 00:33 Catbir 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 设计流程: 1.加入Redis依赖 <!--springboot整合redis--> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-data-redis</artifa 阅读全文
posted @ 2020-03-08 16:12 Catbir 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1.熔断:为了防止服务故障,包含子和下游服务 2.降级:抛弃一些非核心的接口和数据 3.熔断和降级互相交集: 相同点: 1)从可用性和可靠性触发,为了防止系统崩溃 2)最终让用户体验到的是某些功能暂时不可用 不同点: 1)服务熔断一般是下游服务故障 引起的,而服务降级一般是从整体系统负荷考虑,由调用 阅读全文
posted @ 2020-03-08 01:02 Catbir 阅读(272) 评论(0) 推荐(0) 编辑
摘要: Feign:伪RPC客户端(本质还是http) 选择Feign: 1.Feignn和Ribbo两个的区别和选择 默认集成了Ribbon(包含关系) 写起来更加思路清晰和方便 采用注解方式进行配置,配置熔断等方式方便 2.超时配置 默认 readTimeout是60s,但是由于hystrix默认是1s 阅读全文
posted @ 2020-03-08 00:47 Catbir 阅读(2120) 评论(0) 推荐(0) 编辑
摘要: Spring Cloud Ribbon是一个基于HTTP和TCP的客户端负载均衡工具,它基于Netflix Ribbon实现。 可以让我们轻松地将面向服务的REST模版请求自动转换成客户端负载均衡的服务调用。 我们通常所说的负载均衡都指的是服务端负载均衡,比如Nginx,Ribbon是一个基于客户端 阅读全文
posted @ 2020-03-01 23:22 Catbir 阅读(210) 评论(0) 推荐(0) 编辑