随笔分类 - 分布式微服务
造火箭
摘要:前言 目前,业内解决分布式事务问题,都基本不用JTA这种强一致性的解决方案,基本是采用如下两套方案: 基于TCC的事务框架 消息队列 JTA强一致性的解决方案有那些? graph LR 服务C-->数据库C 服务C-->服务A 服务C-->服务B 服务A-->数据库A 服务B-->数据库B 服务A和
阅读全文
摘要:前言 针对共享资源的互斥访问历来是很多业务系统需要解决的问题。用到分布式锁说明遇到了多个进程共同访问同一个资源的问题。 一般是在两个场景下会防止对同一个资源的重复访问: 提高效率。比如多个节点计算同一批任务,如果某个任务已经有节点在计算了,那其他节点就不用重复计算了,以免浪费计算资源。不过重复计算也
阅读全文
摘要:前言 缓存一致性是指业务在引入分布式缓存系统后,业务对数据的更新除了要更新存储以外还需要同时更新缓存,对两个系统进行数据更新就要先解决分布式系统中的隔离性和原子性难题。目前大多数业务在引入分布式缓存后都是通过牺牲小概率的一致性来保障业务性能,因为要在业务层严格保障数据的一致性,代价非常高,业务引入分
阅读全文
摘要:前言 本文聊聊 CAP 定理和 BASE 理论。 CAP 定理 C:一致性(Consistency) + 数据的强一致性。希望分布式系统只读到最新写入的数据 A:可用性(Availability) + 分布式系统能提供服务就行,数据的不一致可以忍受 P:分区容错性(Partition toleran
阅读全文
摘要:前言 ZooKeeper 是一个分布式协调服务,可用于服务发现,分布式锁,分布式领导选举,配置管理等。Zookeeper提供一个类似Linux文件系统的属性结构,每个节点可存储少量的内存文件,并提供每个节点的监控与通知机制。本文介绍一下Zookeeper基本概念以及介绍一下通过Netty 结合 Zo
阅读全文
摘要:RPC基础以及造一个RPC的轮子需要注意些什么 前言 rpc即远程过程调用,是分布式系统常用的通信方法。远程可以是在一台机器上的不同进程或在不同一个机器上的不同进程。rpc更看重速度,像调用本地方法一样调用远程方法。除 RPC 之外,常见的多系统数据交互方案还有分布式消息队列、HTTP 请求调用、数
阅读全文
摘要:谈谈数据库的高可用架构 前言 本篇文章讨论一下数据库高可用的相关架构。 1. 数据库的高可用 数据库的高可用从下面几点考虑 + 高可用 + 高性能 + 可拓展 + 一致性 1.1 水平切分 主要解决单数据库中数据量过多的问题。水平划分成多个库负载均衡。 1.1.1 如何划分数据 + 通过范围 + 时
阅读全文
摘要:谈谈注册中心 zookeeper 和 eureka中的CP和 AP 前言 在分布式架构中往往伴随CAP的理论。因为分布式的架构,不再使用传统的单机架构,多机为了提供可靠服务所以需要冗余数据因而会存在分区容忍性P。 冗余数据的同时会在复制数据的同时伴随着可用性A 和强一致性C的问题。是选择停止可用性达
阅读全文

浙公网安备 33010602011771号