4)配置读取-济南达内培训负责整理
Hermes-SDK 在启动及运行过程中,会从 Apollo配置中心 读取其关心的配置信息(如:启动关闭配置、黑白名单配置、etcd地址…);
Hermes服务端集群 在启动及运行过程中,会从 Apollo配置中心 读取其关心的配置信息(如:业务应用列表、热点阈值配置、 etcd 地址…);
3-2-3. 稳定性
TMC本地缓存稳定性表现在以下方面:
数据上报异步化:Hermes-SDK 使用rsyslog技术对“ key 访问事件”进行异步化上报,不会阻塞业务;

通信模块线程隔离:Hermes-SDK 的 通信模块 使用独立线程池+有界队列,保证事件上报&监听的I/O操作与业务执行线程隔离,即使出现非预期性异常也不会影响基本业务功能;
缓存管控:Hermes-SDK 的 热点模块 对本地缓存大小上限进行了管控,使其占用内存不超过 64MB(LRU),杜绝 JVM 堆内存溢出的可能;
3-2-4. 一致性
TMC 本地缓存一致性表现在以下方面:
Hermes-SDK 的 热点模块 仅缓存 热点key 数据,绝大多数非热点 key 数据由 缓存集群 存储;
热点key 变更导致 value 失效时,Hermes-SDK 同步失效本地缓存,保证 本地强一致;
热点key 变更导致 value 失效时,Hermes-SDK 通过 etcd集群 广播事件,异步失效业务应用集群中其他节点的本地缓存,保证 集群最终一致;
四、TMC热点发现
4-1. 整体流程
TMC 热点发现流程分为四步:
数据收集:收集 Hermes-SDK 上报的 key访问事件;
热度滑窗:对 App 的每个 Key ,维护一个时间轮,记录基于当前时刻滑窗的访问热度;
热度汇聚:对 App 的所有 Key ,以<key,热度>的形式进行 热度排序汇总;
热点探测:对 App ,从 热Key排序汇总 结果中选出 TopN的热点Key ,推送给 Hermes-SDK;
以上就是济南达内培训给大家做的内容详解,更多关于IT的学习,请继续关注济南达内培训