缓存 Cache

分布式缓存服务 Cache

Cache 是一种分布式缓存资源,用于加速对冷存和湖存储的查询访问。Cache 采用 LRU 策略实现汰换。初始化 Cache 时,可以指定 Cache 的最大使用空间,ProtonBase 会自动优化 Cache 的使用,最大使用量不超过 Cache设置的最大值。

Cache 可以由多个 Warebase 共享,也可以独占。在需要 IO 隔离的场景,建议为不同的 Warebase 绑定不同的 Cache 服务。

Cache 服务是常驻服务,在集群扩容时,Cache 服务稳定可用。

Cache 的计量包含两部分,一个是 Cache 的实际使用量,一个是 Cache 无法命中时触发的对底层存储的 GET请求量。在 Cache 使用率较高,但命中率低的场景,说明 Cache 空间不足,会引起更多的直接对底层存储的 GET 请求,此时应该调大 Cache 的最大使用空间。

缓存的创建与管理

创建缓存

用户可以在创建 Warebase 时,同时创建缓存服务,如下图:

在“数据”->“缓存”页面,可以新建 Cache,最小空间为 100G,步长为 10G,建议初始使用空间为冷存/湖存储的 1/10,后续按需扩大缓存大小。

缓存绑定

可以在新建 Warebase 时,在创建页面,选择绑定某个 Cache。

在缓存管理页面,可以将指定缓存绑定到一个或多个 Warebase 上,点击“绑定”,会弹出如下界面。

在缓存管理页面,用户可以选择将某个 Cache 与某个 Warebase 解绑。

缓存编辑

用户可以在缓存编辑页面,修改缓存名、缓存大小和缓存描述。

缓存释放

缓存释放前,需要首先解绑所有 Warebase。