• HomePage
  • Tags
  • About
  • Posts

Posts

笔记 总结 分享

分布式事务:基于 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进行哈希运算,这个值和当前分布式缓存

基于SpEL实现ABTest服务

ABTest服务 一个实验组,分多个实验,业务需要验证哪个实验更优。 为调用方提供选择哪个实验的服务。 方案 通常基于用户属性信息做分流。我们将用户各种属性信息加工成标

处理文件的交差并集合

日常工作中,经常会有文件处理。要玩的转命令,记得熟,速度快。 如题,指定列去重就是一个频繁遇到的问题。脑子里一直深深烙着 sort | uniq 这种用法,直到前两天处理一个2700

大数据组件演进关系

业务开发现在不可避免的要使用大数据组件,比如 Hive查表统计分析、binlog采集同步、Flink流式处理等等。 这篇文章会介绍大数据的基础组件以及他们的演进关系

微服务治理框架Dubbo入门

Dubbo 概念 Dubbo 是一款微服务开发框架,它帮助解决微服务开发中的通信问题,同时为构建企业级微服务提供服务治理能力。 从一句话定义中,我们知道 Dubbo 的角色就是微服务治理框架,解决

性能优化之-对象池技术

在高并发、高吞吐的系统架构中,对象的频繁创建与销毁是性能瓶颈的常见来源——比如数据库连接、线程、网络连接等重量级对象,每次创建都伴随着系统资源的开销,频繁GC更

性能优化之-批处理提升吞吐量

在高并发业务场景中,单条数据处理的方式往往会因频繁的IO操作、资源调度导致性能瓶颈,批处理是提升系统吞吐量的核心手段。比如kafka生产者有这种应用场景。 当然批

性能优化之-负载均衡

伸缩性架构 – 负载均衡 高伸缩性是大型网站技术架构的一个重要因素。 伸缩性是什么?简单说就是当流量增大时,向集群中添加机器(横向扩容)就可以分散开流量,各个机器提供着

文件共享传输的几种方式

开发时经常遇到以下场景: 本地机器上的文件上传到服务器上 服务器上的文件下载到本地机器上 服务器A的文件拷贝到服务器B上 以下几种方式是在工作中经常用到的: python

晋升原则

三条晋升的核心原则: 主动原则 第一条原则是主动原则,主动做事的人,比等着别人安排的人更容易晋升。所以你应该定期或者不定期地主动找主管沟通,交流关于工作任务的想法和

正则表达式-零宽向前、向后匹配

正则中向前匹配和向后匹配非常强大好用。 这里的向前意思是文本的右边,向后是文本的左边(正则引擎匹配按照左->右)。 向前和向后匹配是非获取匹配,即匹配结果不包

浅析单点登录SSO 实现原理

背景 一家公司有多个产品线,就可能要有多个子域名,下面以baidu域名为例,a.baidu.com, b.baidu.com。 com 是顶级域名,baidu 是一个二级域名
  • ««
  • «
  • 3
  • 4
  • 5
  • 6
  • 7
  • »
  • »»
© 苏打Blog 2017 - 2026 京ICP备18005017号-1