摘要:一、安装skywalking 官网:https://skywalking.apache.org/downloads/ 下载 SkyWalking APM 和 Java Agent ,将 java agent解压放到 apm 里面 修改config/application.yml 存储为mysql。
阅读全文
摘要:微服务认证参与者: springcloud gateway、auth、system、redis 1、网关对于auth a) 网关负责生成验证码,校验验证码(针对如下URL) private final static String[] VALIDATE_URL = new String[] { "/a
阅读全文
摘要:一、seata 与 nacos 集成 seata下载地址:https://github.com/seata/seata,在这里我们使用nacos作为seata的注册中心和配置中心,不再使用seata默认的file存储方式。 1、由于seata使用mysql作为db高可用数据库,故需要在mysql创建
阅读全文
摘要:sentinel的使用可以分为两个部分 核心库不依赖任何框架/库,能够允许在jdk7以上的版本运行时环境,同时对Dubbo、SpringCloud等框架也有比较好的支持。 控制台主要负责管理推送规则、监控、集群限流分配管理、机器发现等。 一、sentinel core 引入依赖 <sentinel.
阅读全文
摘要:springcloud出品,OpenFeign默认将Ribbon作为负载均衡器,直接内置了 Ribbon。在导入OpenFeign 依赖后无需专门导入Ribbon 依赖。 一、使用方法 1、引入openfeign: <dependency> <groupId>org.springframework.
阅读全文
摘要:一、nacos 服务注册 流程: 注意: 1、nacos调用依赖负载均衡器 默认 ribbon 2、雪崩保护 当健康实例数/总实例数<保护阈值时触发雪崩保护,此时非健康实例也处理洪峰流量,避免健康的实例因洪峰流量宕机。 参考: https://github.com/alibaba/spring-cl
阅读全文
摘要:Spring Cloud Ribbon 是基于 Netflix Ribbon 实现的一套客户端负载均衡的工具;提供客户端的软件负载均衡算法和服务调用; Ribbon工作时分两步: 第一步先选择 EurekaServer(或者nacos),它优先选择在同一个区域内负载较少的 server;第二步再根据
阅读全文
摘要:https://blog.csdn.net/forezp/article/details/74820899
阅读全文
摘要:https://segmentfault.com/a/1190000012185401 架构图 图中左侧为ZooKeeper集群,右侧上方为工作服务器,下面为客户端。每台工作服务器在启动时都会去zookeeper的servers节点下注册临时节点,每台客户端在启动时都会去servers节点下取得所有
阅读全文
摘要:zookeeper实现负载均衡其实原理很简单,zookeeper 的数据存储类似于liunx的目录结构。首先建立servers节点,并建立监听器监视servers子节点的状态(用于在服务器增添时及时同步当前集群中服务器列表)。在每个服务器启动时,在servers节点下建立子节点worker serv
阅读全文
摘要:CAP是分布式系统的重要理论,在大型分布式系统中一致性(Consistency),高可用性(High-Availability),分区可容忍性(Partition-tolerance)是设计者都希望能同时达到的,但是根据CAP理论一个系统最多能实现3中其2。 CAP理解: C:Consistency
阅读全文
摘要:与Master选举区别: 分布式锁:分布式集群服务并行,防止并发问题,同步控制 例如时间戳。(选择序号最小的) Master选举:分布式集群种选择一个提供服务,例如 双击热备方式。(抢主) 在分布式环境中,为了保证数据的一致性,经常在程序的某个运行点(例如,减库存操作或流水号生成等)需要进行同步控。
阅读全文
摘要:在分布式系统中,经常会碰到这样的场景:对于一个复杂的任务,仅需要从集群中选举出一台进行处理即可。诸如此类的分布式问题,我们统称为 “Master 选举” ,借助 ZooKeeper,我们可以比较方便的实现 Master选举的功能,其大体思路非常简单: 选择一个根节点,例如 /master_selec
阅读全文
摘要:一、前提 开启zookeeper服务端,windows 下双击 zkCli.cmd ,输入help,查看可使用命令,如下图所示: [zk: localhost:2181(CONNECTED) 46] help ZooKeeper -server host:port cmd args stat pat
阅读全文
摘要:数据发布/订阅 发布/订阅模式是一对多的关系,多个订阅者对象同时监听某一主题对象,这个主题对象在自身状态发生变化时会通知所有的订阅者对象。使它们能自动的更新自己的状态。发布/订阅可以使得发布方和订阅方独立封装、独立改变。当一个对象的改变需要同时改变其他对象,而且它不知道具体有多少对象需要改变时可以使
阅读全文
摘要:一、安装 http://archive.apache.org/dist/zookeeper/ 二、单机模式 在主目录下创建data和logs两个目录用于存储数据和日志: cd /usr/myapp/zookeeper-3.4.5 mkdir data mkdir logs 在conf目录下新建zoo
阅读全文