分布式
文章平均质量分 73
kenick
宠辱不惊,看庭前花开花落;去留无意,望天上云卷云舒!
展开
-
分布式事务-activemq消息。
activemq消息事务原创 2020-06-20 16:14:13 · 382 阅读 · 0 评论 -
分布式事务-RocketMq
分布式事务-RocketMq原创 2020-06-30 15:20:56 · 214 阅读 · 0 评论 -
spring cloud灰度环境和平滑重启
1.前言 灰度发布(又名金丝雀发布)是指在黑与白之间,能够平滑过渡的一种发布方式。在其上可以进行A/B testing,即让一部分用户继续用产品特性A,一部分用户开始用产品特性B,如果用户对B没有什么反对意见,那么逐步扩大范围,把所有用户都迁移到B上面来。灰度发布可以保证整体系统的稳定,在初始灰度的时候就可以发现、调整问题,以保证其影响度。 公司搭建灰度环境,主要基于两点考虑:1.灰度测试 2.服务灰度上线后,再平滑过度到正式环境(这对小公司的开发来说太友好了,再也不用等到晚上11点上...原创 2021-12-07 16:06:31 · 903 阅读 · 0 评论 -
fastDFS错误。
[2019-03-05 22:32:20] ERROR - file: ../storage/trunk_mgr/trunk_shared.c, line: 177, "Permission denied" can't be accessed, error info: /home/kenick/fastDFS_home_v5.052019/03/05 22:32:20 [alert] 8061...原创 2019-03-05 22:58:29 · 728 阅读 · 0 评论 -
dubbo快速开始。
1.maven配置 <dependency> <groupId>com.alibaba</groupId> <artifactId>dubbo</artifactId> <exclusions> <...原创 2019-02-26 16:45:48 · 264 阅读 · 0 评论 -
dubbo使用技巧。
1.dubbo通常依赖于zookeeper,需要新安装zookeeper。2.dubbo中有提供者、消费者和注册中心三个概念,启动顺序:注册中心(zookeeper)、提供者、消费者。3.dubbo的消费者可以使用url指定的方式绕过注册中心,方便调试。4.可使用dubbo-monitor-simple监控所有提供者、消费者及服务。5.zookeeper和dubbo-monitor的默认端口分别是...原创 2018-02-24 18:35:02 · 212 阅读 · 0 评论 -
Dubbo配置文件解析和对象创建。
1.通过配置文件初始化。dubbo的自定义命名空间,后续会通过这个命名空间来找到dubbo标签的解析方法,以及对象初始化。由于具体的解析需要通过spring来做,转到spring,从DefaultNamespaceHandlerResolver中可以看到新命名空间的初始化代码,namespaceHandle.init()。namespaceHandle对象可以在dubbo的配置...原创 2019-05-10 18:48:49 · 251 阅读 · 0 评论 -
dubbo负载均衡。
1.搭建zookeeper集群,搭建过程参考网上资料(地址为192.168.200.141:2182,192.168.200.141:2183,192.168.200.141:2184)。2.搭建dubbo服务生产者和消费者项目工程,github地址:https://github.com/kickTec/dubboDemo,详细过程请参考https://www.cnblogs.com/hd...原创 2019-05-19 16:23:15 · 782 阅读 · 0 评论 -
乐观锁(扣库存场景)应用剖析。
1.扣库存乐观锁使用说明 扣库存代码(不知哪位前辈的代码)如下;功能:每次针对库存id,对库存量进行扣除;乐观锁思想:先根据库存ID查询库存量,扣除库存时根据当前数据库库存量和查询时库存量是否相等(未使用版本号,而是当前库存量,可能存在误差,并发量不大还好,真的很大,还是应该改用版本号),再执行数据库更新操作,如果更新不成功,再循环查询库存量,再判断更新,直到超过一定次数。相关说明:spri...原创 2019-12-27 12:02:36 · 2640 阅读 · 1 评论 -
redis分布式锁工具类
import org.slf4j.Logger;import org.slf4j.LoggerFactory;import org.springframework.data.redis.core.RedisTemplate;import java.util.concurrent.TimeUnit;/** * 并发工具类 * author: zhanggw * 创建时间: 2021/1/19 */public class ConcurrentUtils { private s.原创 2021-12-01 15:03:32 · 1649 阅读 · 0 评论 -
分布式事务-tx-lcn 强一致性。
1.介绍 LCN并不生产事务,LCN只是本地事务的协调工,LCN是一个高性能的分布式事务框架,兼容dubbo、springcloud框架,支持RPC框架拓展,支持各种ORM框架、NoSQL、负载均衡、事务补偿 a、强一致性,通过TxManager协调控制与事务补偿机制确保数据一致性(主要特点,强一致性,比消息事务强的方面)。 b、易用性,仅需要在业务方法上添加相应注解即可,有个简易的可视化界面。 c、高可用,项目模块不仅可高可用部署,事务协调器也可集群化部署。2....原创 2020-06-23 16:20:24 · 1780 阅读 · 1 评论 -
分布式事务-seata AT模式-强一致性
1.参考链接:https://github.com/seata/seata-samples/tree/master/springcloud-eureka-feign-mybatis-seata;2.代码链接:https://github.com/kickTec/springCloudDemo/tree/transaction-seate3.关键组件: eureka、seate服务器、微服务1(hello)、微服务2(feign-consumer)4.seate服务器参数(主要指定host,.原创 2020-07-03 14:48:57 · 6640 阅读 · 3 评论