造成极大的资源浪费除了资源的浪费以外,消息过多,也会更多抢占用户请求处理线程的资源,进而会导致用户请求经常被消息的处理所阻塞,再导致用户请求产生更多的超时,影响服务可用性
优化为了解决上述的 科威特手机号码列表 扩展性问题,我们对社区的方案进行了优化首先针对传输的消息,我们通过对其做了一个摘要,把集群通信的数据量减少了9%以上服务端节点仅需要对比值即可判断元数据是否有更新,对于存在更新的情况也能快速判断出更新的部分,并仅对此部分元数据进行获取、更新,大消耗

同时,我们还增加了一个周期性的元数据全量同步功能,来解决可能因冲突导致元数据无法更新的问题针对上述提到的消息处理影响业务请求的问题,我们把消息处理功能剥离到一个单独的心跳线程里,并且由心跳线程来更新集群拓扑的元数据对于处理用户请求的工作线程,仅需要对元数据进行读操作,可以做到无锁读这样的话,请求处理就对业务
|