
分布式
文章平均质量分 91
分布式
旷野历程
精通微服务架构、分布式架构以及高性能、高并发、高可用等领域;精通MySQL数据库原理,对SQL调优、分库分表、数据一致性、海量数据处理等有深入了解。具备独立设计和开发的经验,曾负责过大型分布式服务设计、支付交易系统的设计,能够快速定位和解决线上问题。
展开
-
高并发下如何保证数据的一致性
在并发量高的情况下推荐使用悲观锁的方式,如果并发量不高可以考虑使用乐观锁,但是要注意幂等性,推荐使用版本号方式。同时乐观锁场景要注意 aba 的问题。原创 2024-02-25 17:38:56 · 1317 阅读 · 0 评论 -
什么是分布式锁
在分布式系统中,分布式锁是一种机制,用于协调多个节点上的并发访问共享资源。这个共享资源可以是数据库、文件、缓存或任何需要互斥访问的数据或资源。分布式锁确保了在任何给定时刻只有一个节点能够对资源进行操作,从而保持了数据的一致性和可靠性。原创 2024-01-02 17:21:51 · 2218 阅读 · 0 评论 -
分布式、CAP 和 BASE 理论
首先,让我们来谈谈分布式系统。你可以将分布式系统想象成一个庞大的计算机网络,由多个计算机或服务器节点组成,它们可能分布在不同的地理位置上。如图所示,应用层的三个节点都发布在不同的城市。这些节点之间可以相互通信和协作,共同完成复杂的任务。想象一下,你是一名团队领导,有一项任务需要完成。如果你独自一人完成,可能需要花费很长时间。但如果你将任务分解成几个子任务,分派给你的团队成员,他们可以并行工作,更快地完成任务。这就是分布式系统的核心思想。原创 2023-12-29 16:47:12 · 870 阅读 · 0 评论 -
分布式事务常见的解决分案
在选择分布式事务解决方案时,需要根据业务需求、系统复杂度、性能要求等因素进行权衡。例如,对于业务场景要求数据的一致性非常高,且可以接受一定程度的性能损失时,2PC 或者 3PC 是很好的选择。对于复杂业务流程中的分布式事务,需要在业务层进行更细粒度控制时,TCC 是一个好的选择。比如,用户在电商平台下单购买商品,涉及到库存、账户余额、积分等多个服务的数据变更。而对于可容忍短时间内数据不一致的业务,则可以考虑最终一致性相关的解决方案,如:本地消息表、消息事务及最大努力通知方案等等。原创 2023-12-29 11:31:26 · 894 阅读 · 0 评论 -
分布式ID生成方案总结
分布式 ID 生成方案总结原创 2023-03-13 16:43:58 · 1182 阅读 · 0 评论 -
分布式基础-RPC
RPC 是什么?RPC 的全称是 Remote Procedure Call 是一种进程间通信方式。它允许程序调用另一个地址空间(通常是共享网络的另一台机器上)的过程或函数,而不用程序员显式编码这个远程调用的细节。即程序员无论是调用本地的还是远程的,本质上编写的调用代码基本相同。RPC结构RPC 这个概念术语在上世纪 80 年代由 Bruce Jay Nelson 提出,参考他的论文Implementing Remote Procedure Calls。Nelson 的论文中指出实现 .转载 2020-08-14 15:57:33 · 381 阅读 · 0 评论