分布式
文章平均质量分 75
分布式
qq_40011574
业精于勤,荒于嬉!
展开
-
Netty03-进阶
Netty03原创 2022-10-24 13:54:38 · 309 阅读 · 0 评论 -
分布式缓存
分布式缓存并发能力 搭建主从集群,实现读写分离故障恢复问题 利用Redis哨兵,实现健康检测和自动恢复存储能力问题 搭建分片集群,利用插槽机制实现动态扩容数据丢失问题 实现Redis数据持久化直接看B站黑马视屏,redis实战视屏原创 2022-10-21 11:52:20 · 60 阅读 · 0 评论 -
分布式ID
分布式ID常见问题雪花算法如何解决时钟回拨问题直接抛出异常,简单粗暴时间戳自增脱离机器时钟依赖等待时间矫正如果时钟回拨范围较小,如几十毫秒,可以等到时间回到正常利用缓存序列号如果流量不大,前几百毫秒或者几秒的序列号肯定有剩余,可以将前几百毫秒或者几秒的序列号缓存起来,如果发生时钟回拨,就从缓存中获取序列号自增故障转移,将请求分配到正常机器。参考地址https://www.fons.com.cn/143168.html?disable_permalink原创 2022-10-18 07:52:53 · 142 阅读 · 0 评论 -
ElasticSearch
ElasticSearch原创 2022-10-15 08:15:28 · 104 阅读 · 0 评论 -
Zookeeper
Zookeeper原创 2022-10-15 08:19:25 · 79 阅读 · 0 评论 -
分布式锁相关
分布式锁redis锁要考虑的问题正确的获得锁set 指令附带 nx 参数,保证有且只有一个进程获得到正确的释放锁使用 Lua 脚本,比对锁持有的是不是自己。如果是,则进行删除来释放,如果直接用del不是原子性的,lua脚本是原子性的超时的自动释放锁set 指令附带 expire 参数,通过过期机制来实现超时释放。未获得到锁的等待机制sleep 或者基于 Redis 的订阅 Pub/Sub 机制。一些业务场景,可能需要支持获得不到锁,直接返回 false ,不原创 2022-10-14 10:34:33 · 59 阅读 · 0 评论 -
分布式事务
分布式事务大概流程建立连接开启事务执行方法等待事务管理者通知提交/回滚类型XA(一种强一致性规范),其他都是最终一致性规范1pc(弱XA)没有prepare阶段2pc(两段式提交,XA的标准实现)APTM(事务管理者)RM(事务参与者)简单理解事务参与者先执行,执行成功(第一阶段)通知事务管理者,事务管理者通知他们再各自提交或者回滚事务,第二阶段失败只能不断重试或者人工介入同步阻塞,锁的时间较长,并发低3pc(三段式提交)3PC 相对于 2PC原创 2022-10-14 10:25:46 · 64 阅读 · 0 评论 -
RPC相关
RPC常见框架RMI(JDK自带))Dubbo负载均衡策略RandomLoadBalance(根据权重随机选择,默认)随机,按权重设置随机概率LeastActiveLoadBalance(最小活跃数负载均衡)ConsistentHashLoadBalance(一致性Hash负载均衡策略)相同参数的请求总是发到同一提供者RoundRobinLoadBalance(加权轮询负载均衡)序列化方式JDK自带的序列化(不推荐,不支持跨语言,性能差)原创 2022-10-13 06:26:20 · 53 阅读 · 0 评论 -
dubbo
dubbo方式xml配置疑问大佬的案例中没有加@EnableDubbo注解,而且@Service注解也是用的spring的,直接通过@Importresource注解导入xml文件就可以注解配置也是没有加@EnableDubbo注解,不过@service注解已经用的是Dubbo提供的了,这里和官网是有出入的官网说的是@EnableDubbo 必须配置。大佬更推荐的是xml配置参数校验推荐参考官方的消费者开启参数校验,请求参数校验不通过时,结束请求,不会向服务提供者发起原创 2022-10-13 06:25:10 · 132 阅读 · 0 评论