![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
分布式
文章平均质量分 90
当前市面上流行的分布式框架,及分布式项目结构设计
源码猎人
注重细节,深究源码,归纳总结,复习回顾,学习成长。这里有源码剖析、框架详解、中间件封装更有感悟心得。专注于分析主流技术JDK、spring、springMVC、springBoot、Springcloud、dubbo、zookeeper、orm插件、MQ、分库分表中间件、数据库等。
展开
-
zookeeper配置启动及配置文件解析 (一)
zookeeper配置启动及配置文件解析 (一)单机部署1、由于zookeeper集群的运行需要Java运行环境,所以需要首先安装 JDK2、官问下载zookeeper安装包,并上传服务器https://zookeeper.apache.org/releases.html3、解压zookeepertar -zxvf zookeeper-xxx.tar.gz4、进入zookeeper根目录5、修改配置文件复制配置文件cp conf/zoo_sample.cfg conf/zoo.cfg原创 2021-06-05 10:10:47 · 7906 阅读 · 3 评论 -
分布式- BFT拜占庭容错
BFT拜占庭容错不是指一种算法,而是解决拜占庭将军问题的一类算法。分布式一直性算法选择最简单的BFT拜占庭容错,作为一致性算法入门一定能事半功倍。在分布式(一)中我们了解了一些基本理论,我们知道在有分区存在的情况下不能能出现完美的可用性和数据一致性,我们在项目中必须要最大限度做到分布式一致性,同时又要保证系统性能,所以必须了解分布式一致性算法。原创 2021-06-02 14:42:02 · 747 阅读 · 0 评论 -
面试官问:如何基于RabbitMQ的可靠消息解决分布式事务
1、消息驱动可以干什么答:可用于异步事务,分布式服务调用等2、消息驱动需要注意的是什么答:兼容生成者本地事务,事务检查,消息发送失败自动补偿,消费者业务方免幂等操作,免事务操作3、本消息驱动缺点是什么答:违反设计模式中最少知道原则,并且有表侵入问题,消息表必须跟业务表在一起,正在努力改进中设计概要:基于AP原则,只保证最终一致性,整体思想基于经典MQ事务处理,其中发送、接收消息表...原创 2021-06-02 14:39:44 · 390 阅读 · 4 评论 -
面试官问:分布式事务要怎么解决?
这里的分布式指的是基于服务的柔性事务,柔性事务必须满足4大项:1、可查询操作:服务操作具有全局唯一的标识,操作唯一的确定的时间。2、幂等操作:重复调用多次产生的业务结果与调用一次产生的结果相同。一是通过业务操作实现幂等性,二是系统缓存所有请求与处理的结果,最后是检测到重复请求之后,自动返回之前的处理结果。3、TCC操作:Try阶段,尝试执行业务,完成所有业务的检查,实现一致性;预留必须的业务资源,实现准隔离性。Confirm阶段:真正的去执行业务,不做任何检查,仅适用Try阶段预留的业务资源,Conf原创 2021-06-02 13:49:44 · 236 阅读 · 0 评论