分布式系统
文章平均质量分 84
everyD_struggle
任重而道远
展开
-
当事务遇上分布式锁
innodb 可重复读遇上分布式锁原创 2022-07-25 00:13:51 · 2556 阅读 · 1 评论 -
RocketMq原理入门
文章目录消费Group名称支持延迟消息&循环消息RocketMq 消费者DefaultMQPushConsumer使用DefaultMQPushConsumer 的处理流程DefaultMQPushConsumer 的流量控制DefaultMQPullConsumerConsumer 的启动、关闭流程RocketMq 生产者DefaultMQProducer发送延迟消息自定义消息发送规则ConsumeQueue:消息消费队列,消息到达 CommitLog 文件后,将异步转发到消息 消费队列,供消息消原创 2021-07-13 10:49:39 · 397 阅读 · 1 评论 -
SpringBoot实现IDEA热部署是否有启动速率提升?
1. maven依赖<?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-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.原创 2021-07-05 21:21:21 · 281 阅读 · 1 评论 -
SpringCloud-Sentinel
GitHub-Sentinel中文文档版本1.7.21. 下载并启动访问localhost8080需要访问一次注册的服务才能显示出来,因为Sentinel是懒加载的;pom: <dependency> <groupId>com.alibaba.cloud</groupId> <artifactId>spring-cloud-starter-alibaba-nacos-discovery&l.原创 2020-05-18 22:16:52 · 818 阅读 · 0 评论 -
SpringCloud-Hystrix
hystrixhystrix工作原理1.Hystrixpom <!--新增hystrix--> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-netflix-hystrix</artifactId> <.原创 2020-05-18 18:57:42 · 115 阅读 · 0 评论 -
SpringCloud-Config+Nacos
SpringCloud Config3.0.01. 配置中心 <dependencies> <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-config-server</artifactId> </dependency>原创 2020-05-16 20:46:03 · 644 阅读 · 0 评论 -
SpringCloud-Nacos+GateWay
文章目录1.服务提供方pomymlcontrollerMain2. 注册中心3. 网关GateWaypomymlMain测试加入一台provider5. GateWay基本概念1. 路由2. 断言3. 过滤器4. 全局过滤器父pom(适用于SpringCloud Alibaba 系列): <!-- 子模块继承后,提供作用:锁定版本,子模块不用再写groupId和version--> <properties> <project.build.sou原创 2020-05-16 19:17:06 · 8403 阅读 · 0 评论 -
微服务架构的优缺点
1.优点由于每个微服务都足够小,这可以让开发人员快速理解与掌握,而且对于微服务来说项目工程代码少,不会造成IDE速度变慢,开发和调试速度也非常有效率。微服务架构不会要求我们在一个应用中选用同一个技术栈,每个服务可以根据应用特性、开发人员特长选择合适的开发语言和框架。因为微服务足够小,非常容易进行重构或重写,同时在重构或重写的时候可以选择合适的开发语言和框架,而且一旦有更合适的技术也可以在低风险的情况下对应用进行升级改造,而不致于影响整个应用。通过微服务架构的实施,可以为我们带来开发、运维、升级上的灵活原创 2020-05-08 20:44:44 · 12835 阅读 · 0 评论 -
分布式服务熔断,降级,限流
本文来自Sentinal官方文档Hystrix官方文档1. 什么是流量控制?限流:每个服务方均有自己的处理能力,让请求方的诉求大于服务方的时候。服务方为了保证自己能够正常工作,通过限制请求量的方式将请求量控制到自己能够应对的范围内。流量控制在网络传输中是一个常用的概念,它用于调整网络包的发送数据。然而,从系统稳定性角度考虑,在处理请求的速度上,也有非常多的讲究。任意时间到来的请求往往是随机不可控的,而系统的处理能力是有限的。我们需要根据系统的处理能力对流量进行控制。如下图所示:流量控制有.原创 2020-05-08 20:12:52 · 1112 阅读 · 0 评论 -
分布式事务原理与实现
可参考文章目录1. 什么是分布式事务1.1 什么是分布式系统1.2 什么是事务?1.3 什么是本地事务?1.4 什么是分布式事务?1.5 分布式事务有哪些场景?2. CAP理论3. 两阶段提交协议(2PC)4. 事务补偿(TCC)4.1 什么是幂等性?5. 消息队列实现最终一致1. 什么是分布式事务1.1 什么是分布式系统部署在不同结点上的系统通过网络交互来完成协同工作的系统。比如...原创 2020-04-29 15:46:45 · 435 阅读 · 0 评论