本公开一般涉及通过运用遥测注册架构在运行时实现遥测生产者和消费者之间的动态同步。
背景技术:
1、在计算机网络中,随着网络数据量和网络规模的持续增加,网络遥测变得越来越重要。网络遥测,即从远程网络设备(例如交换机和路由器)收集测量数据和其他数据并将这些数据发送到另一位置以供分析的过程,可用于监视网络设备的健康状况并准确且快速地确定任何问题区域。网络遥测使网络运营商能够主动地定位网络盲点,提高网络可用性和安全性,并有效地维护网络运营。网络遥测可加速网络故障排除,增加网络容量,提高网络性能和用户体验。
2、如今,数据通常由遥测生产者从网络设备收集并发布,或发送到集中式消息代理。遥测消费者然后向消息代理订阅或从消息代理请求数据以用于处理和分析。为了使遥测消费者能够订阅由遥测生产者发布的遥测数据,遥测生产者和遥测消费者必须预先就某些参数达成一致。在编译时实现遥测生产者和遥测消费者之间的这种一致达成或静态同步。遥测消费者依赖于可用遥测生产者文档编制时间来设计用于遥测数据消费的订阅策略和散列(hashing)机制。因此,给定遥测生产者的所有遥测消费者必须具有相同的固定设计,该固定设计不允许缩放、灵活性或动态运行时改变。
3、因此,为了提高网络遥测数据消费,存在对于在遥测生产者和遥测消费者之间达成动态运行时共识的需求,该动态运行时共识允许更大的灵活性、基于用户需求缩放消费、增加更多的消费者、以及运行时改变。
技术实现思路
1.一种系统,包括:
2.根据权利要求1所述的系统,其中,所述遥测注册控制器能够同时注册多个遥测生产者和多个遥测消费者。
3.根据权利要求1或2所述的系统,其中,所述遥测注册控制器是具有横向扩展架构的集中控制器。
4.根据权利要求1至3中任一项所述的系统,其中,所述遥测注册数据库是强一致性键值数据库。
5.一种系统,包括:
6.根据权利要求5所述的系统,其中,所述计算机可读介质进一步被配置为使所述一个或多个处理器执行包括以下项的动作:
7.根据权利要求6所述的系统,还包括:由所述遥测消费者向遥测消息代理发送第六消息,该第六消息请求由与所述遥测生产者id相关的所述遥测生产者发布的遥测数据。
8.根据权利要求6或7所述的系统,其中,所述遥测消费者能够利用来消费遥测数据的所述遥测消费者参数的列表包括:
9.根据权利要求6至8中任一项所述的系统,其中,将遥测消费者作为第一遥测消费者注册至所述遥测注册控制器,所述遥测消费者参数的列表为第一遥测消费者参数列表,还包括将第二遥测消费者注册至所述遥测注册控制器,其中所述第二遥测消费者能够利用的第二遥测消费者参数列表不同于所述第一遥测消费者能够利用的所述第一遥测消费者参数列表。
10.根据权利要求9所述的系统,其中,与能够生产与所述第二遥测消费者能够利用的所述第二遥测消费者参数列表兼容的遥测数据的遥测生产者相关的遥测生产者id是与能够生产与所述第一遥测消费者能够利用的所述第一遥测消费者参数列表兼容的遥测数据的同一遥测生产者相关的同一遥测生产者id。
11.根据权利要求5至10中任一项所述的系统,其中,所述遥测注册控制器能够同时注册多个遥测生产者。
12.根据权利要求5至11中任一项所述的系统,其中,所述遥测注册接口是多协议注册接口。
13.根据权利要求5至12中任一项所述的系统,其中,所述遥测生产者协议组包括:
14.一种用于向遥测注册控制器注册遥测生产者和遥测消费者的方法,所述方法至少部分地由遥测注册接口实现,所述方法包括:
15.根据权利要求14所述的方法,还包括:
16.根据权利要求15所述的方法,其中,具有所述遥测消费者能够利用来消费遥测数据的遥测消费者参数的列表的遥测消费者请求分组包括:
17.根据权利要求14至16中任一项所述的方法,其中,所述遥测生产者协议组包括:
18.根据权利要求14至17中任一项所述的方法,其中,所述方法在运行时启动。
19.根据权利要求14至18中任一项所述的方法,其中,所述遥测注册控制器能够同时注册多个遥测生产者和多个遥测消费者。
20.根据权利要求14至19中任一项所述的方法,其中,所述遥测生产者与多个遥测消费者兼容,所述多个遥测消费者具有各种遥测消费者参数。
21.一种系统,包括:
22.根据权利要求21所述的设备,还包括用于实现根据权利要求15至20中任一项所述的方法的装置。
23.一种包括指令的计算机程序、计算机程序产品或计算机可读介质,所述指令在由计算机执行时,使所述计算机实施根据权利要求14至20中任一项所述的方法的步骤。