04 2020 档案
摘要:一、使用场景 在日常开发中,我们经常会遇到需要调用外部服务和接口的场景。外部服务对于调用者来说一般都是不可靠的,尤其是在网络环境比较差的情况下,网络抖动很容易导致请求超时等异常情况,这时候就需要使用失败重试策略重新调用 API 接口来获取。重试策略在服务治理方面也有很广泛的使用,通过定时检测,来查看
阅读全文
摘要:恢复内容开始 官网地址:http://seata.io/zh-cn/ 分布式事务处理过程的-ID+三组件模型: 恢复内容结束
阅读全文
摘要:官网:https://github.com/alibaba/Sentinel 中文:https://github.com/alibaba/Sentinel/wiki/%E4%BB%8B%E7%BB%8D 下载:https://github.com/alibaba/Sentinel/releases
阅读全文
摘要:官网:https://nacos.io/zh-cn/docs/cluster-mode-quick-start.html 如果每个nacos,都带有一个独立的数据库,则不方便集群模式下的数据交互 官网:https://nacos.io/zh-cn/docs/deployment.html Nacos
阅读全文
摘要:\ 官方文档: https://nacos.io/zh-cn/index.html https://spring-cloud-alibaba-group.github.io/github-pages/greenwich/spring-cloud-alibaba.html#_spring_cloud_
阅读全文
摘要:问题: 是什么? zipkin: 搭建链路监控的步骤: 服务提供者8001和服务消费者80的搭建 pom: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:
阅读全文
摘要:问题: 8801 POM: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-in
阅读全文
摘要:作用: 1:分布式自动刷新配置功能 2:Spring Cloud Bus配合Spring Cloud Config使用可以实现配置的动态刷新 一:SpringCloud Bus动态刷新全局广播 这里的RabbitMq中的的topic中的队列是名称就是springCloudBus: 两种的设计思想:
阅读全文
摘要:线上出问题的时候,我们常用tail -n 或者 tail -f 或者grep 或者 vi cat等各种命令去查看异常信息, 但是日志是在不停地刷屏,tail是动态的在变的,我们往往期望从日志最后一行往前一页一页的翻页查看,从而找到异常信息,而less命令我觉得是最实用和方便的 一个日志文件中 我们想
阅读全文
摘要:版本为 Hoxton.SR1 @EnableConfigServer @EnableDiscoveryClient 该注解用于想使用consul或者zookeeper作为注册中心时注册服务,以及nacos的client @EnableEurekaServer @EnableFeignClients
阅读全文
摘要:新建Module模块cloud-config-center-3344它既为Cloud的配置中心模块cloudConfig Center POM: <?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.or
阅读全文
摘要:Gateway是基于异步非阻塞模型上进行开发的,性能方面不需要担心。虽然Netflix早就发布了最新的Zuul 2.x, 但Spring Cloud貌似没有整合计划。而且Netflix相关组件都宣布进入维护期;不知前景如何? 我们为什么选择Gatway? 1.neflix不太靠谱,zuul2.0一直
阅读全文
摘要:使用Seata彻底解决Spring Cloud中的分布式事务问题! 官网:seata.io/zh-cn/ 摘要 Seata是Alibaba开源的一款分布式事务解决方案,致力于提供高性能和简单易用的分布式事务服务,本文将通过一个简单的下单业务场景来对其用法进行详细介绍。 什么是分布式事务问题? 单体应
阅读全文
摘要:1. 背景 网络分区:俗称“脑裂”。当网络发生异常情况,导致分布式系统中部分节点之间的网络延时不断变大,最终导致组成分布式系统的所有节点中,只有部分节点之间能够进行正常通信,而另一些节点则不能。 当网络分区出现时,分布式系统会出现局部小集群。 2. CAP CAP理论指的是在一个分布式系统中,不可能
阅读全文
摘要:为什么会被卡死? tomcat的默认的工作线程数被打满了,没有多余的线程来分解压力和处理。 POM文件: <!--新增hystrix--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-clo
阅读全文
摘要:springboot里会引入很多springboot starter依赖,这些依赖的版本号统一管理,springboot有几种方案可以选择。 一、spring-boot-dependencies 使用spring-boot-dependencies,不再继承spring-boot-starter-p
阅读全文
摘要:meven <dependency> <groupId>org.projectlombok</groupId> <artifactId>lombok</artifactId> <version>1.16.22</version> </dependency> resources/logback.xml
阅读全文
摘要:POM文件的依赖: <!--openfeign--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </depende
阅读全文
摘要:什么是自旋锁 自旋锁的定义: 当一个线程尝试去获取某一把锁的时候,如果这个锁此时已经被别人获取(占用),那么此线程就无法获取到这把锁,该线程将会等待,间隔一段时间后会再次尝试获取。这种采用循环加锁 -> 等待的机制被称为自旋锁(spinlock)。 自旋锁的原理 自旋锁的原理比较简单,如果持有锁的线
阅读全文
摘要:在整合zk要注意的问题是jar包的冲突: 在POM处理方式: <!--springboot整合zookeeper客户端--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-star
阅读全文