当前互联网技术架构中,最流行的莫过于分布式架构了。分布式架构里,数据一致性问题如... 展开 >



2019 年 8 月入职去哪儿网,机票目的地事业群技术总监、技术委员会委员,负责目的地业务研发报价中心团队、业务架构组,高星酒店、机酒交叉总技术负责人。2020 年去哪儿网金项奖评选中主导的“对内 DDD 对外 API 驱动的酒店报价业务重塑”项目获得“CEO 特别奖”。擅长架构设计、高并发高可用处理,公司内部“DDD 领域驱动设计”、“高并发解决方案”等技术系列课出品人及讲师,曾在 QCon 全球软件开发大会、Top100 全球软件案例研究峰会、SACC 中国系统架构师大会、CSDI 中国软件研发管理行业技术峰会等多个业界技术大会做过技术分享。
当前互联网技术架构中,最流行的莫过于分布式架构了。分布式架构里,数据一致性问题如何解决非常关键,而分布式锁是解决数据一致性问题很重要的一个方案。那么在实际业务场景中,我们该在什么时候选择分布式锁,以及使用分布式锁要注意哪些问题呢?本次专题将为大家分享分布式锁在实际业务场景的使用,详细介绍分布式锁在实际使用时的一些实践和思考,希望能为你在实际工作中带来启发。
多线程编程通常使用 mutex 或信号量等方式进行同步;在同一个操作系统下的多进程能通过共享内存等方式同步;但在分布式系统多进程之间的资源争抢,就需要额外的分布式锁。分布式锁看起来简单,却涉及了许多分布式系统导致的数据一致性问题。本次我就为大家分享有关于分布式锁的设计和实现的实践过程,希望能给你带来启发。
演讲提纲:
1. 分布式锁必备的三个属性
2. 容错性和数据一致性
3. Google chubby 设计原理
4. Zookeeper 实现分布式锁
5. Etcd 实现分布式锁
6. 分布式互斥问题相关算法
你将获得:
在单机场景下,通常用锁来解决数据并发访问的安全性。在分布式场景中,分布式锁是解决数据一致性和安全性的一个重要手段。Redis 作为一个高性能的缓存和内存 KV 数据库,常被用来实现分布式锁的解决方案,本次我将为大家详细地讲解业界基于 Redis 实现的几种常用的解决方案及其在不同场景下的应用,以及我们百度内部是如何对 Redis 分布式锁进行优化的,同时也跟大家探讨一下分布式专家和 Redis 作者对 Redlock 的讨论。
演讲提纲:
1. 分布式锁简介
2. 基于 Redis 的分布式锁实现
3. 业务实践及思考
你将获得:
锁本质上是对不接受并发访问的资源的一种保护,在单机场景下通过进程锁即可实现。随着对性能要求的提高,越来越多的业务部署在分布式场景下,进程锁已经无法满足需求,因此诞生了对分布式锁的需求。分布式锁的实现可通过 ZooKeeper、etcd、数据库、Redis 等实现。在转转内部目前有两种分布式锁实现—— etcd 和 codis(通过 Proxy 实现的 Redis 分布式解决方案),这两种实现有各自不同的优缺点。本次将为大家分享转转基于 etcd 和 codis 分布式锁的特点进行选型的理由,以及在具体实现中的优化方案。
演讲提纲:
1. 常见分布式锁实现方案及对比
2. etcd 分布式锁原理
3. codis 分布式锁原理及客户端实现
4. 分布式锁客户端的优化
你将获得:



微信咨询

电话咨询
微信联系我们
