分布式
八拍 不动山
找工作中~~~~~
展开
-
分布式-Config 配置中心
分布式-Config 配置中心作用与说明:1.spring Cloud Config为分布式系统中的外部化配置提供了服务器端和客户端支持。有了配置服务器,您就有了一个中心位置来管理跨所有环境的应用程序的外部属性。2.本案例中将 文件上传到 git,配置服务端读取git上的数据,客户端读取配置服务端的数据,本文接上一篇(分布式-Feign 服务调用)开始配置:一:本文将service-a作为客户端读取配置中心配置,自定义文件 service-a-dev.properties 上传至码云二.搭建配原创 2020-11-27 16:16:08 · 301 阅读 · 2 评论 -
分布式-单点登录
分布式-单点登录原理:通过动态路由zuul,访问服务器前做鉴权,然后把信息存入redis,cookie,请求服务前先走动态路由,会验证。一:新建项目:sso-server1.依赖: <dependencies> <!-- Redis --> <dependency> <groupId>org.springframework.boot</groupId> &l原创 2020-11-26 14:11:23 · 383 阅读 · 0 评论 -
分布式-Zuul 动态路由 &简单令牌桶
分布式-Zuul 动态路由作用:隐藏服务,统一暴露接口,且可以让访问路径统一做验证,如只放行携带Token的路径本文接上文(分布式-Ribbon 负载均衡)配置:新建zuul-server项目,引入依赖 <!-- Zuul --> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>原创 2020-11-25 11:52:59 · 298 阅读 · 0 评论 -
分布式-熔断器
分布式-熔断器现象:当服务提供者出现故障时,应该跳过服务提供者,并且快速返回解决:给消费者设置熔断器添加配置feign.hystrix.enabled=truehystrix.command.default.execution.isolation.thread.timeoutInMilliseconds=5000hystrix.command.default.execution.timeout.enabled=falsefeign.httpclient.connection-timeout=3原创 2020-11-24 18:00:29 · 238 阅读 · 0 评论 -
分布式-分布式事务
**分布式-分布式事务**现象:当有服务A调用服务B的情况,如果 A或者B业务出错时,整个业务A和B都应该回滚,Transtional做不到这点解决:引入第三方应用方案:1.二段提交(CanCommit,DoCommit):当A 调用B时,向第三方应用开启事务组,将A,B加入事务组,当发送业务出错时,第三方广播回滚命令至A,B,A,B事务回滚2.三段提交(CanCommit、PreCommit、DoCommit):在二段提交的前提上,在DoCommit前面多一个PreCommit,协调者和参原创 2020-11-24 17:39:35 · 275 阅读 · 0 评论 -
分布式-Ribbon 负载均衡
分布式-Ribbon 负载均衡负载均衡顾名思义,通过一些策略,把大量的请求分配到不同的消费者上,达到负载均衡本文章接上篇(分布式-Feign 服务调用)已有资源:注册中心,消费者,服务提供者*2项目列表:说明:服务提供者两个项目唯一不同的是端口不同,其他的相同(包括应用名也相同)配置位置:两个服务提供者配置开始:1.引入依赖 <!-- Ribbon --> <dependency> <groupId>org.s原创 2020-11-24 14:37:11 · 246 阅读 · 0 评论 -
分布式-Feign 服务调用
分布式-Feign 服务调用Feign是一个声明性web服务客户端。它使编写web服务客户机变得更容易,本质上就是一个http,内部进行了封装而已。角色:服务提供者,服务消费者,注册中心(上篇文章已搭建 搭建注册中心)服务提供者:写在前面: 1、经测试,默认情况下,feign只能通过@RequestBody传对象参数 2、接参只能出现一个复杂对象,例:public Result<List<UserVo>> list(@RequestBody UserVo enti原创 2020-11-24 14:15:50 · 502 阅读 · 0 评论