![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式基础
文章平均质量分 72
leeleezl
这个作者很懒,什么都没留下…
展开
-
【分布式基础】分布式系统
分布式系统一定是由多个节点组成的系统,节点指的是计算机服务器,多个节点之间并不是孤立的,而是通过网络互通的,相互协作完成任务。分布式系统的设计目标是协调多个节点的行为,使其对用户呈现一个同一和协调的系统。原创 2024-03-06 15:00:55 · 298 阅读 · 0 评论 -
【分布式基础】分布式事务解决方案
两阶段提交,就是字面意思,分两阶段提交。有两个角色,一个负责协调各个本地资源的管理器,另一个便是,一般是数据库。事务管理器在第一阶段会向各个本地资源管理器发送一个 Prepare 消息,询问资源管理器是否准备就绪,如果事务管理器收到的回复都是 yes,则在第二阶段发送 commit 消息进行提交事务,如果其中任意一个资源管理器回复的是 no 则回滚事务。解决方案:引入超时机制,如果长时间没有收到响应,则执行特定的动作解决方案:单点故障的常规解决方案即为引入多副本机制,在主节点挂掉之后重新选主。原创 2024-03-06 14:59:56 · 868 阅读 · 0 评论 -
【分布式基础】分布式事务
事务提供了一种机制,在一次操作中可能涉及到多步操作,事务可以保证这一系列操作“要么全部完成,要么什么都不做”,只要这一系列操作中有一步失败,那么在这之前的操作都要。原创 2024-03-06 14:56:31 · 2118 阅读 · 0 评论 -
【分布式基础】分布式锁
当我们遇到同一方法在同一时间只能让一个线程来执行,那么在单机环境下,我们不需要考虑分布式锁,只需要使用 Java 相应的 API 即可。但是当我们的系统是分布式部署的时候,就不能仅在线程方面考虑锁的问题了,分布式环境下与单机环境最大的不同不是多线程而是。多线程由于可以共享堆内存,因此可以简单的采取内存作为标记存储位置,而进程之间可能彼此都不在一个物理机上,因此需要将标记存储在一个所有进程都能看得到的地方。原创 2024-03-06 14:43:07 · 354 阅读 · 0 评论