分布式锁业务实践

会议室:待定
出品人:郑吉敏

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

专题出品人:郑吉敏

去哪儿网技术总监

2019 年 8 月入职去哪儿网,机票目的地事业群技术总监、技术委员会委员,负责目的地业务研发报价中心团队、业务架构组,高星酒店、机酒交叉总技术负责人。2020 年去哪儿网金项奖评选中主导的“对内 DDD 对外 API 驱动的酒店报价业务重塑”项目获得“CEO 特别奖”。擅长架构设计、高并发高可用处理,公司内部“DDD 领域驱动设计”、“高并发解决方案”等技术系列课出品人及讲师,曾在 QCon 全球软件开发大会、Top100 全球软件案例研究峰会、SACC 中国系统架构师大会、CSDI 中国软件研发管理行业技术峰会等多个业界技术大会做过技术分享。

专题:分布式锁业务实践

当前互联网技术架构中,最流行的莫过于分布式架构了。分布式架构里,数据一致性问题如何解决非常关键,而分布式锁是解决数据一致性问题很重要的一个方案。那么在实际业务场景中,我们该在什么时候选择分布式锁,以及使用分布式锁要注意哪些问题呢?本次专题将为大家分享分布式锁在实际业务场景的使用,详细介绍分布式锁在实际使用时的一些实践和思考,希望能为你在实际工作中带来启发。

by 唐伟志

国信证券
系统运行部 研发工程师

多线程编程通常使用 mutex 或信号量等方式进行同步;在同一个操作系统下的多进程能通过共享内存等方式同步;但在分布式系统多进程之间的资源争抢,就需要额外的分布式锁。分布式锁看起来简单,却涉及了许多分布式系统导致的数据一致性问题。本次我就为大家分享有关于分布式锁的设计和实现的实践过程,希望能给你带来启发。

演讲提纲:

1. 分布式锁必备的三个属性

2. 容错性和数据一致性

  • 主从复制
  • 多主复制
  • 无主复制
  • 共识算法 Paxos、Raft

3. Google chubby 设计原理

4. Zookeeper 实现分布式锁

5. Etcd 实现分布式锁

6. 分布式互斥问题相关算法

你将获得:

  • 了解设计与实现分布式锁
  • 了解分布式系统数据一致性问题
  • 了解更多分布式互斥问题的算法

by 王源

百度
基础架构部 高级研发工程师

在单机场景下,通常用锁来解决数据并发访问的安全性。在分布式场景中,分布式锁是解决数据一致性和安全性的一个重要手段。Redis 作为一个高性能的缓存和内存 KV 数据库,常被用来实现分布式锁的解决方案,本次我将为大家详细地讲解业界基于 Redis 实现的几种常用的解决方案及其在不同场景下的应用,以及我们百度内部是如何对 Redis 分布式锁进行优化的,同时也跟大家探讨一下分布式专家和 Redis 作者对 Redlock 的讨论。

演讲提纲:

1. 分布式锁简介

  • 分布式锁的应用场景
  • 分布式锁的特性

2. 基于 Redis 的分布式锁实现

  • SET+LUA 实现方案
  • SET+CAS/CAD 实现方案
  • Redisson 分布式锁实现方案
  • Redlock 实现方案

3. 业务实践及思考

你将获得:

  • 了解基于 Redis 的几种常见分布式锁的实现
  • 了解百度对 Redis 分布式锁的实践和优化
  • 了解分布式领域专家和 Redis 作者对 Redlock 的探讨

by 王建新

转转
架构部 服务治理负责人

锁本质上是对不接受并发访问的资源的一种保护,在单机场景下通过进程锁即可实现。随着对性能要求的提高,越来越多的业务部署在分布式场景下,进程锁已经无法满足需求,因此诞生了对分布式锁的需求。分布式锁的实现可通过 ZooKeeper、etcd、数据库、Redis 等实现。在转转内部目前有两种分布式锁实现—— etcd 和 codis(通过 Proxy 实现的 Redis 分布式解决方案),这两种实现有各自不同的优缺点。本次将为大家分享转转基于 etcd 和 codis 分布式锁的特点进行选型的理由,以及在具体实现中的优化方案。

演讲提纲:

1. 常见分布式锁实现方案及对比

2. etcd 分布式锁原理

  • 锁续期
  • 锁重入
  • watch

3. codis 分布式锁原理及客户端实现

  • 锁续期
  • 锁重入
  • 锁的本地化

4. 分布式锁客户端的优化

你将获得:

  • 了解常见的分布式锁实现方案及各自的优缺点
  • 了解分布式锁的选型主要考虑哪些因素
  • 具备快速根据公司的业务需求及资源条件选择合适的分布式锁的能力
  • 如何通过本地锁优化分布式锁客户端

交通指南

来广营·朝来科技园

Laiguangying Beijing
地址: 北京市朝阳区来广营朝来科技园
  • 微信咨询

  • 电话咨询

    联系电话:+86 13167596032

微信联系我们