![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
springcloud
李哈ha
多努力,就有多幸运
展开
-
分布式事务解决方案 (二)
分布式事务对比分析:1.2PC 最大的诟病是一个阻塞协议。RM在执行分支事务后需要等待TM的决定,此时服务会阻塞并锁定资源。由于其 阻塞机制和最差时间复杂度高, 因此,这种设计不能适应随着事务涉及的服务数量增加而扩展的需要,很难用于并 发较高以及子事务生命周期较长 (long-running transactions) 的分布式服务中。如果拿TCC事务的处理流程与2PC两阶段提交做比较,2PC通常都是在跨库的DB层面,而TCC则在应用层面的处 理,需要通过业务逻辑来实现。这种分布式事务的实现方式的优势在原创 2020-10-30 11:07:54 · 108 阅读 · 0 评论 -
微服务springcloud nacos 分布式事务之tx-lcnp
目前分布式事务存在两大理论依据:CAP定律 BASE理论。 CAP定律指的是在一个分布式系统中、Consistency(一致性)、 Availability(可用性)、Partition tolerance(分区容错性),三者不可得兼;BASE理论指的是Basically Available(基本可用)、Soft state(软状态)和 Eventually consistent(最终一致性)三个短语的缩写。BASE理论是对CAP中一致性和可用性权衡的结果,其来源于对大规模互联网系统分布式实践的总结, 是基原创 2020-10-24 23:34:14 · 531 阅读 · 0 评论 -
Seata分布式事务
参考几个不错的分布式事务代码:1. https://gitee.com/lkz95/milo2. https://gitee.com/NuLiing/reliable-messageSeata框架是一个业务层的XA(两阶段提交)解决方案。在理解Seata分布式事务机制前,我们先回顾一下数据库层面的XA方案。MySQL XA方案MySQL从5.7开始加入了分布式事务的支持。MySQL XA中拥有两种角色:RM(Resource Manager):用于直接执行本地事务的提交和回滚。在分布式集群中原创 2020-10-22 18:45:56 · 467 阅读 · 0 评论 -
搭建高可用的nacos集群
1.准备;1个nginx+3个nacos注册中心,1个mysql这里nginx,和mysql都已经安装好2.官网去下载linux版本的nacos;nacos官网:https://nacos.io/zh-cn/docs/quick-start.html楼主网盘地址:链接:https://pan.baidu.com/s/10bmbs2Df-eTayMuMiukrQQ提取码:naco3.下载好之后使用解压:tar -xvf nacos-server-xx.tar.gz.4参照图中标记 ,可以在a原创 2020-10-19 18:23:14 · 407 阅读 · 0 评论 -
Springcloud nacos配置中心
1.新建命名空间,如果不见就会在public默认空间下面2.在配置列表中可以看到自己新建的命名空间 ,并创建设置DateId ,文件结尾必须以yml,或者yaml结尾,不然在取不到里面的值,官方默认以yaml结尾,这里设置的yml,只是测试是否可以取到值。3.加载顺序${spring.application.name}-${spring.profile.active}.${spring.cloud.nacos.config.file-extension} nacos-config-client-d原创 2020-10-19 11:02:32 · 215 阅读 · 0 评论 -
@SpringBootApplication 和@SpringcloudApplication区别
注解@SpringCloudApplication和@SpringBootApplication的区别`注解@SpringCloudApplication包括:@SpringBootApplication、@EnableDiscoveryClient、@EnableCircuitBreaker,分别是SpringBoot注解、注册服务中心Eureka注解、断路器注解。对于SpringCloud来说,这是每一微服务必须应有的三个注解,所以才推出了@SpringCloudApplication这一注解集合。原创 2020-10-18 19:34:22 · 3658 阅读 · 0 评论 -
SpringCloud中Feign支持GET请求POJO传参
添加Maven依赖 <dependency> <groupId>org.springframework.cloud</groupId> <artifactId>spring-cloud-starter-openfeign</artifactId> </dependency> <dependency> &l转载 2020-08-12 18:44:14 · 474 阅读 · 2 评论