mac-cache - 配置
监控中心的配置
缓存的监控中心负责向所有缓存客户端提供缓存配置信息,所有缓存客户端在启动时需要调用它提供的cacheCatalog服务:conf/provide.xml
缓存的监控中心负责监控缓存DB的缓存分片中的各缓存节点,当某个缓存节点不可用时,及时通知所有相关客户端进行进行主备切换。因此它需要引用缓存客户端提供cacheClient服务来协调各缓存客户端分片进行主备切换。conf/consume.xml
在缓存监控中心的 caches.xml 配置所有缓存DB及其下分片和节点的信息:caches.xml
hash分片
当一个缓存DB下有不止一个分片时,将按缓存key计算hash值,以确定要读写哪一个分片。
主备或主从配置
一个分片只能有一个主节点,0~N个备用节点(backups列表),备用节点与主节点之间的关系由分片配置中的standby属性决定。
- STANDBY_COLD,备用节点未启动
- STANDBY_WARM,备用节点运行中,但未装载数据
- STANDBY_SLAVE,备用节点以从节点方式运行并同步着数据
客户端配置
客户端通过配置dbMap属性来配置要引用的缓存DB
客户端的 caches.xml
客户端需要引用缓存监控提供的cacheCatalog服务以获到缓存配置: consume.xml
客户端还需要暴露cacheClient服务,以便缓存监控调用: provide.xml
按group分库
客户端通过配置mapping属性可以建立缓存分组与缓存DB之间的映射关系。
agent配置
缓存监控依赖
AgentX提供的服务来操控缓存节点:consume.xml