Below you will find pages that utilize the taxonomy term “分布式”
分布式事务
背景 如单体应用中,商品订单和物流订单在一个数据库里,创建一个商品订单和物流订单在一个数据库事务里,数据库自己就能保证原子性一致性。 在分布式服务中,商品服务和物流
分布式事务:基于 Saga 补偿的状态机实践
背景 上一篇"分布式事务:本地消息表"里,重点在"任务怎么可靠地重试"。但真实的下游链路远比"调一个下游、重试到
分布式事务:本地消息表实践
背景 在分布式业务系统中,网络抖动、下游超时、服务重启很容易导致业务状态不一致。这就是分布式事务要解决的问题,解决方案有多种,如题这里要介绍的是本地消息表的实现或
分布式共识之Raft算法
Raft算法属于Multi-Paxos算法,但是做了一些简化和限制,比如增加了日志必须是连续的,只支持领导者、跟随者和候选人三种状态,在理解和算法实现上都相对容
分布式协调服务之 Zookeeper介绍
Zookeeper是apache 开源项目,官方站点 Zookeeper介绍 ZooKeeper is a high-performance coordination service for distributed applications. It exposes common services - such as naming, configuration management, synchronization, and group services。 如果有过分布式程序开发经验
分布式服务之限流算法
服务限流,顾名思义是对请求过来的流量做限制,当流量超过服务负载能力的一种保护服务的措施。 常见的限流算法,固定窗口、滑动窗口、漏桶和令牌桶算法,以下分别做简要介绍
分布式服务之限流算法-固定窗口实现
限流器有多种算法,比如固定窗口、滑动窗口、漏桶、令牌桶等。比如Guava的限流器采用的令牌桶。 我们这里实现一个简易的固定窗口的限流器,来初体验下限流器的作用和实
分布式服务之限流算法-滑动窗口基于Redis实现
限流器有多种算法,比如固定窗口、滑动窗口、漏桶、令牌桶等,我们这里给一个简易的基于Redis的分布式滑动窗口限流器方案。 如:1 分钟限流 1000 请求。 方案一:分桶滑动窗
分布式服务组件之快速入门
经验分享 要快速入门一个组件或者技术怎么比较高效,凭自己这些年的经验,有以下一些心得或者建议:(以一个分布式组件为例) 先清楚它生来是要解决什么问题的 出现的背景是什
分布式缓存的一致性Hash
网站的伸缩性架构 – 分布式缓存的一致性Hash 一致性哈希 分布式缓存系统,k=>v缓存数据时经过一层路由算法,一般对key进行哈希运算,这个值和当前分布式缓存
微服务治理框架Dubbo入门
Dubbo 概念 Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务提供服务治理能力。 从一句话定义中,我们知道 Dubbo 的角色就是微服务治理框架,解决
性能优化之-负载均衡
伸缩性架构 – 负载均衡 高伸缩性是大型网站技术架构的一个重要因素。 伸缩性是什么?简单说就是当流量增大时,向集群中添加机器(横向扩容)就可以分散开流量,各个机器提供着