转转分布式锁原理及最佳实践

所属专题:分布式锁业务实践

嘉宾 : 王建新 | 转转架构部 服务治理负责人

讲师介绍

专题演讲嘉宾:王建新

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

资深后端开发,主要从事服务治理、RPC 框架、网关、分布式调用跟踪、监控、分布式锁等系统开发。从业 6 年,从做业务成长起来,到做架构走向成熟,实战经验丰富。能很好地理解业务开发痛点,开发好用的中间件解决开发难题。

议题介绍

演讲:转转分布式锁原理及最佳实践

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

演讲提纲:

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

2. etcd 分布式锁原理

  • 锁续期
  • 锁重入
  • watch

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

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

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

你将获得:

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

交通指南

来广营·朝来科技园

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

  • 电话咨询

    联系电话:+86 13167596032

微信联系我们