第十六节:共享数据与分布式结构
一、共享数据概述
1. 核心作用
共享数据(Shared Data) 是 Vert.x 提供的分布式数据管理模块,用于在以下场景中安全共享状态:
- 同一 Vertx 实例内的不同 Verticle
- 跨集群节点的不同 Vertx 实例
- 支持本地内存映射和分布式数据结构(如 Redis、Hazelcast 等)
2. 主要组件
- 本地映射(LocalMap):线程安全的本地内存映射,用于同一实例内通信。
- 异步映射(AsyncMap):支持异步操作的分布式映射,集群环境下自动同步。
- 分布式锁(Lock):跨节点的互斥锁,用于资源同步。
- 计数器(Counter):原子性计数器,支持集群环境下的数值统计。