12 2018 档案

摘要:个人理解 在微服务体系体系中 我们会有很多服务。在内部体系中 通过eureka实现服务的自动发现通过ribbon实现服务的调用。但是如果对外部体系提供接口 我们就会涉及到接口的安全性,我们不能可能对每个服务做一套安全校验。这样运维是很不方便的, Zuul则是提供对外访问服务的一个统一的入口,可以通过 阅读全文
posted @ 2018-12-20 17:11 意犹未尽 阅读(487) 评论(0) 推荐(0) 编辑
摘要:前面使用ribbon拦截RestTemplate 实现服务的负载均衡 使用Hystrix进行熔断降级请求缓存 用原生的方式 将会有大量的模板代码,feigin就是rabbon和Histrix的整合 同 使用feign只需要通过接口对服务方的绑定 实现多处调用 使用例子 1.引入Pom依赖 2.定义一 阅读全文
posted @ 2018-12-20 16:13 意犹未尽 阅读(914) 评论(0) 推荐(0) 编辑
摘要:单机模式 1.创建一个dashboard项目 2.引入依赖 3.在主类上打上注解@EnableHystrixDashboard开启dashboard 4.配置文件配置应用名字和端口 5.启动访问http://127.0.0.1:2001/hystrix 6.在consumer增加hystirx端点的 阅读全文
posted @ 2018-12-19 14:18 意犹未尽 阅读(521) 评论(0) 推荐(0) 编辑
摘要:继承方式 HystrixCommand 调用execute同步执行 queue 返回Future 异步执行 还可以通过执行 通过订阅获得请求结果 HystrixObservableCommand 与HystrixCommand是可以发射多次结果 注解方式 请求缓存 继承方式 注意每个HystrixC 阅读全文
posted @ 2018-12-18 20:38 意犹未尽 阅读(1090) 评论(0) 推荐(0) 编辑
摘要:项目上线 线上遇到大量的deadlock 和wait timeout 但是看程序没什么问题 问dba也不能给出很好的解决方案!最终自己去了解mysql锁 以及看mysq锁日志 如果了解mysql锁的机制下分析就很好解决 mysql的几种锁 X锁(排他锁) : 与其他X锁和S锁互斥 S锁(共享锁): 阅读全文
posted @ 2018-12-17 20:38 意犹未尽 阅读(7847) 评论(0) 推荐(0) 编辑
摘要:作用 防止 多个服务相互交互时某个服务运行缓慢导致调用方线程挂起,高并发情况下 导致挂起线太多 引起调用方的服务不可用 能够在服务发生故障或者通过断路器监控向调用方返回一个错误 而不是长时间的等待 Spring Cloud Hystrix 实现了线程隔离 断路器等功能 是基于开源框架Netflix 阅读全文
posted @ 2018-12-08 15:17 意犹未尽 阅读(928) 评论(0) 推荐(0) 编辑
摘要:IRule IRule AbstractloadBalancerRule 负载均衡策略抽象类 负责获得负载均衡器 保存在内部 通过负载均衡器维护的信息 作为分配的依据 public abstract class AbstractLoadBalancerRule implements IRule, I 阅读全文
posted @ 2018-12-07 19:13 意犹未尽 阅读(1995) 评论(0) 推荐(1) 编辑
摘要:Ribbon负载均衡相关类 AbstractloadBalancer ILoadBalancer的抽象实现类 public abstract class AbstractLoadBalancer implements ILoadBalancer { //服务实例分组枚举 //• ALL: 所有服务实 阅读全文
posted @ 2018-12-07 18:09 意犹未尽 阅读(1264) 评论(0) 推荐(0) 编辑
摘要:客户端负载均衡与服务端负载均衡 服务端负载均衡 通过服务端负载均衡设备维护的服务清单根据算法(轮训 权重负载 流量负载)取出服务地址 进行转发 客户端负载 将指定服务的服务清单订单(注册中心)下来 在客户端根据算法取出服务地址进行请求 Ribbon实现客户端负载均衡 rabbon是通过代理RestT 阅读全文
posted @ 2018-12-06 17:25 意犹未尽 阅读(703) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示