微服务监控方法及系统.pdf
《微服务监控方法及系统.pdf》由会员分享,可在线阅读,更多相关《微服务监控方法及系统.pdf(9页完成版)》请在专利查询网上搜索。
1、(19)中华人民共和国国家知识产权局 (12)发明专利申请 (10)申请公布号 (43)申请公布日 (21)申请号 201910048020.9 (22)申请日 2019.01.18 (71)申请人 苏宁易购集团股份有限公司 地址 210000 江苏省南京市玄武区苏宁大 道1号 (72)发明人 王富平翟小青杨升崔建梅 孙迁 (74)专利代理机构 北京市万慧达律师事务所 11111 代理人 张慧娟 (51)Int.Cl. H04L 12/26(2006.01) (54)发明名称 一种微服务监控方法及系统 (57)摘要 本发明公开了一种微服务监控方法及系统, 属于微服务技术领域, 方法包括: 服务。
2、注册中心 对微服务的服务实例进行注册; 监控中心发送状 态获取请求至服务网关; 服务网关接收状态获取 请求, 并从服务注册中心获取状态获取请求指示 的服务实例的注册记录; 服务网关根据注册记 录, 查询指示的服务实例的服务状态, 并将服务 状态查询结果发送至监控中心; 监控中心接收服 务状态查询结果并进行相应处理。 本发明实施例 能够提升微服务的监控便利性以及监控时效性, 且不存在资源被监控程序占用的问题。 权利要求书2页 说明书5页 附图1页 CN 109873736 A 2019.06.11 CN 109873736 A 1.一种微服务监控方法, 其特征在于, 所述方法包括: 服务注册中心。
3、对微服务的服务实例进行注册; 监控中心发送状态获取请求至服务网关; 所述服务网关接收所述状态获取请求, 并从所述服务注册中心获取所述状态获取请求 指示的服务实例的注册记录; 所述服务网关根据所述注册记录, 查询所述指示的服务实例的服务状态, 并将服务状 态查询结果发送至所述监控中心; 所述监控中心接收所述服务状态查询结果并进行相应处理。 2.根据权利要求1所述的方法, 其特征在于, 所述服务注册中心对微服务的服务实例进 行注册步骤之后, 所述方法还包括: 所述服务注册中心与所述服务实例使用心跳机制保持通信, 若通信中断时间超过预设 时间, 则所述服务注册中心注销所述服务实例。 3.根据权利要求。
4、1所述的方法, 其特征在于, 所述服务网关根据所述注册记录, 查询所 述指示的服务实例的服务状态包括: 从所述注册记录中获取所述指示的服务实例的网络地址; 根据所述网络地址, 向所述指示的服务实例发送服务状态的查询请求, 并接收所述指 示的服务实例返回的服务状态查询结果。 4.根据权利要求1所述的方法, 其特征在于, 所述服务状态包括CPU使用率、 内存使用 率、 磁盘读写、 网络连接状态、 heapSize信息和heapUsedSize信息的一种或多种。 5.根据权利要求1至4任一项所述的方法, 其特征在于, 所述相应处理包括: 对所述服务状态查询结果进行存储; 和/或 将所述服务状态查询结。
5、果进行页面展示; 和/或 根据所述服务状态查询结果, 对服务状态异常的服务实例进行告警处理。 6.一种微服务监控系统, 其特征在于, 所述系统包括服务注册中心、 监控中心和服务网 关, 其中: 所述服务注册中心, 用于对微服务的服务实例进行注册; 所述监控中心, 用于发送状态获取请求至所述服务网关; 所述服务网关包括: 前处理器, 用于接收所述状态获取请求; 查询处理器, 用于从所述服务注册中心获取所述状态获取请求指示的服务实例的注册 记录, 并根据所述注册记录, 查询所述指示的服务实例的服务状态; 结果处理器, 用于将服务状态查询结果发送至所述监控中心; 所述监控中心, 还用于接收所述服务状。
6、态查询结果并进行相应处理。 7.根据权利要求6所述的系统, 其特征在于, 所述服务注册中心还用于: 与所述服务实例使用心跳机制保持通信, 若通信中断时间超过预设时间, 则注销所述 服务实例。 8.根据权利要求6所述的系统, 其特征在于, 所述查询处理器包括: 服务处理器, 用于从所述注册记录中获取所述指示的服务实例的网络地址; 服务广播插件, 用于根据所述网络地址, 向所述指示的服务实例发送服务状态的查询 权利要求书 1/2 页 2 CN 109873736 A 2 请求, 并接收所述指示的服务实例返回的服务状态查询结果。 9.根据权利要求6所述的系统, 其特征在于, 所述服务状态包括CPU使。
7、用率、 内存使用 率、 磁盘读写、 网络连接状态、 heapSize信息和heapUsedSize信息的一种或多种。 10.根据权利要求6至9任一项所述的系统, 其特征在于, 所述监控中心具体用于: 对所述服务状态查询结果进行存储; 将所述服务状态查询结果进行页面展示; 根据所述服务状态查询结果, 对服务状态异常的服务实例进行告警处理。 权利要求书 2/2 页 3 CN 109873736 A 3 一种微服务监控方法及系统 技术领域 0001 本发明涉及微服务技术领域, 特别涉及一种微服务监控方法及系统。 背景技术 0002 微服务是一种将单个应用程序作为一套小型服务开发的方法, 每种应用程序。
8、都在 自己的进程中运行, 并与轻量级机制(通常是HTTP资源API)进行通信。 这些服务是围绕业务 功能构建的, 可以通过全自动部署机制独立部署。 微服务本质上是分布式应用, 通常它们都 运行在一个集群之上, 集群中带有服务实例。 0003 由于微服务运行个体多、 部署方式多样, 问题点会出现在各处, 对服务状态的监控 就变得十分困难。 现有技术在微服务监控系统中, 对于新增的服务实例, 通常需要同时对该 服务实例进行部署监控程序, 通过监控程序定时收集监控数据, 上传监控中心, 以此实现监 控的目的。 0004 然而, 现有技术的微服务监控系统存在有以下几个缺陷: 0005 1、 配置复杂、。
9、 服务监控无法自动化: 新增服务实例、 下线服务实例, 都要通过配置、 启动或者销毁监控程序, 无法自动感知; 0006 2、 占用资源、 时效性差: 配置程序是一个单独的进程, 占用一定机器资源, 且采取 定时上报机制, 导致不能获取到微服务的最新服务状态, 存在时间差。 发明内容 0007 本发明旨在至少解决现有技术或相关技术中存在的技术问题之一, 为此本发明提 供一种微服务监控方法及系统。 0008 本发明实施例提供的具体技术方案如下: 0009 第一方面, 提供了一种微服务监控方法, 所述方法包括: 0010 服务注册中心对微服务的服务实例进行注册; 0011 监控中心发送状态获取请求。
10、至服务网关; 0012 所述服务网关接收所述状态获取请求, 并从所述服务注册中心获取所述状态获取 请求指示的服务实例的注册记录; 0013 所述服务网关根据所述注册记录, 查询所述指示的服务实例的服务状态, 并将服 务状态查询结果发送至所述监控中心; 0014 所述监控中心接收所述服务状态查询结果并进行相应处理。 0015 进一步地, 所述服务注册中心对微服务的服务实例进行注册步骤之后, 所述方法 还包括: 0016 所述服务注册中心与所述服务实例使用心跳机制保持通信, 若通信中断时间超过 预设时间, 则所述服务注册中心注销所述服务实例。 0017 进一步地, 所述服务网关根据所述注册记录, 。
11、查询所述指示的服务实例的服务状 态包括: 说明书 1/5 页 4 CN 109873736 A 4 0018 从所述注册记录中获取所述指示的服务实例的网络地址; 0019 根据所述网络地址, 向所述指示的服务实例发送服务状态的查询请求, 并接收所 述指示的服务实例返回的服务状态查询结果。 0020 进一步地, 所述服务状态包括CPU使用率、 内存使用率、 磁盘读写、 网络连接状态、 heapSize信息和heapUsedSize信息的一种或多种。 0021 进一步地, 所述相应处理包括: 0022 对所述服务状态查询结果进行存储; 和/或 0023 将所述服务状态查询结果进行页面展示; 和/或。
12、 0024 根据所述服务状态查询结果, 对服务状态异常的服务实例进行告警处理。 0025 第二方面, 提供了一种微服务监控系统, 所述系统包括服务注册中心、 监控中心和 服务网关, 其中: 0026 所述服务注册中心, 用于对微服务的服务实例进行注册; 0027 所述监控中心, 用于发送状态获取请求至所述服务网关; 0028 所述服务网关包括: 0029 前处理器, 用于接收所述状态获取请求; 0030 查询处理器, 用于从所述服务注册中心获取所述状态获取请求指示的服务实例的 注册记录, 并根据所述注册记录, 查询所述指示的服务实例的服务状态; 0031 结果处理器, 用于将服务状态查询结果发。
13、送至所述监控中心; 0032 所述监控中心, 还用于接收所述服务状态查询结果并进行相应处理。 0033 进一步地, 所述服务注册中心还用于: 0034 与所述服务实例使用心跳机制保持通信, 若通信中断时间超过预设时间, 则注销 所述服务实例。 0035 进一步地, 所述查询处理器包括: 0036 服务处理器, 用于从所述注册记录中获取所述指示的服务实例的网络地址; 0037 服务广播插件, 用于根据所述网络地址, 向所述指示的服务实例发送服务状态的 查询请求, 并接收所述指示的服务实例返回的服务状态查询结果。 0038 进一步地, 所述服务状态包括CPU使用率、 内存使用率、 磁盘读写、 网络。
14、连接状态、 heapSize信息和heapUsedSize信息的一种或多种。 0039 进一步地, 所述监控中心具体用于: 0040 对所述服务状态查询结果进行存储; 0041 将所述服务状态查询结果进行页面展示; 0042 根据所述服务状态查询结果, 对服务状态异常的服务实例进行告警处理。 0043 本发明实施例提供的技术方案带来的有益效果是: 0044 1、 由于微服务的扩容、 缩容, 无需进行手动配置, 通过服务注册中心, 能够动态获 取微服务的服务实例, 实现自动感知服务实例的目的, 提升了微服务的监控便利性; 0045 2、 传统方式采用定时机制上传服务状态, 而本发明实施例中, 监。
15、控中心可以通过 服务网关实时获取服务实例的最新服务状态, 时效性高, 提升了监控时效性, 且无需配置监 控程序, 不存在资源被监控程序占用问题。 说明书 2/5 页 5 CN 109873736 A 5 附图说明 0046 为了更清楚地说明本发明实施例中的技术方案, 下面将对实施例描述中所需要使 用的附图作简单地介绍, 显而易见地, 下面描述中的附图仅仅是本发明的一些实施例, 对于 本领域普通技术人员来讲, 在不付出创造性劳动的前提下, 还可以根据这些附图获得其他 的附图。 0047 图1是本发明实施例一提供的一种微服务监控方法的流程图; 0048 图2是本发明实施例二提供的一种微服务监控系统。
16、的框图。 具体实施方式 0049 为使本发明的目的、 技术方案和优点更加清楚, 下面将结合本发明实施例中的附 图, 对本发明实施例中的技术方案进行清楚、 完整地描述, 显然, 所描述的实施例仅仅是本 发明一部分实施例, 而不是全部的实施例。 基于本发明中的实施例, 本领域普通技术人员在 没有做出创造性劳动前提下所获得的所有其他实施例, 都属于本发明保护的范围。 0050 在本申请的描述中, 需要理解的是, 术语 “第一” 、“第二” 等仅用于描述目的, 而不 能理解为指示或暗示相对重要性。 此外, 在本申请的描述中, 除非另有说明,“多个” 的含义 是两个或两个以上。 0051 图1是本发明实。
17、施例一提供的一种微服务监控方法的流程图, 如图1所示, 该方法 可以包括步骤: 0052 101、 服务注册中心对微服务的服务实例进行注册。 0053 具体的, 服务注册中心接收微服务在启动时主动发送的服务实例的注册信息, 并 根据服务实例的注册信息对服务实例进行注册。 0054 其中, 注册信息包括微服务名称、 网络地址、 端口、 若干服务实例等信息。 0055 服务注册中心完成对微服务的服务实例进行注册后, 会生成服务实例的注册记录 并存储, 以方便后续在服务网关对服务实例的注册信息的调取使用。 0056 在一个示例性的实现过程中, 在步骤101之后, 方法还包括: 0057 服务注册中心。
18、与服务实例使用心跳机制保持通信, 若通信中断时间超过预设时 间, 则服务注册中心注销该服务实例。 0058 具体的, 微服务启动后, 按预设周期时间(可以设定为30秒)地向服务注册中心发 送心跳, 若服务注册中心在预设时间(可以设定为90秒)内没有接收到该微服务的服务实例 的心跳, 将会注销该服务实例。 0059 本发明实施例中, 通过服务注册中心对微服务的服务实例进行注册, 能够提升监 控便利性, 即对微服务的扩容、 缩容, 无需进行手动配置, 只需通过服务注册中心, 能够动态 获取微服务的服务实例, 实现自动感知服务实例的目的。 0060 102、 监控中心发送状态获取请求至服务网关。 0。
19、061 本实施例中, 状态获取请求可以是http请求, 状态获取请求中可以包含有指定的 服务实例的网络地址, 该指定的服务实例可以是单个服务实例, 也可以多个服务实例; 此 外, 当在不指定服务实例的情形下, 状态获取请求指示的服务实例则是服务注册中心中已 注册过的所有服务实例。 0062 其中, 服务网关是利用SpringCloud+Zuul进行配置得到的分布式服务网关。 说明书 3/5 页 6 CN 109873736 A 6 0063 本发明实施例中, 服务网关采用分布式去中心化部署架构, 避免了传统方式中通 过对服务实例进行部署监控程序, 而监控程序可能会出现宕机的情形出现, 由此避免。
20、了单 点问题, 满足了高可用性。 0064 103、 服务网关接收状态获取请求, 并从服务注册中心获取状态获取请求指示的服 务实例的注册记录。 0065 其中, 服务网关包括前处理器(pre Filters)、 查询处理器(route filters)和结 果处理器(post Filters)等多个内部组件, 查询处理器进一步包括服务广播插件和服务处 理器。 0066 具体的, 该过程可以包括: 0067 由服务网关中的前处理器接收状态获取请求, 对该状态获取请求进行预处理, 进 一步的, 对状态获取请求进行预处理之前, 还可以包括前处理器对状态获取请求进行校验 的步骤; 0068 由查询处理。
21、器中的服务处理器根据负载均衡策略, 向服务注册中心请求获取该状 态获取请求指示的服务实例的注册记录, 并接收服务注册中心返回的该状态获取请求指示 的服务实例的注册记录。 0069 需要说明的是, 若状态获取请求指示的服务实例是服务注册中心未注册的服务实 例时, 则服务网关生成请求失败消息以指示状态获取请求指示的服务实例未经注册, 并将 请求失败信息返回至监控中心。 0070 104、 服务网关根据注册记录, 查询指示的服务实例的服务状态, 并将服务状态查 询结果发送至监控中心。 0071 具体的, 该过程可以包括: 0072 由查询处理器中的服务广播插件从注册记录中获取指示的服务实例的网络地址。
22、, 将状态获取请求广播至该状态获取请求指示的服务实例上, 并接收指示的服务实例返回的 服务状态查询结果; 0073 由服务网关中的结果处理器对服务状态查询结果进行封装处理, 并发送至监控中 心。 0074 其中, 服务状态包括CPU使用率、 内存使用率、 磁盘读写、 网络连接状态、 heapSize 信息和heapUsedSize信息的一种或多种。 0075 105、 监控中心接收服务状态查询结果并进行相应处理。 0076 具体的, 监控中心对服务状态查询结果进行相应处理, 可以包括: 0077 对服务状态查询结果进行存储; 和/或 0078 将服务状态查询结果进行页面展示; 和/或 0079。
23、 根据服务状态查询结果, 对服务状态异常的服务实例进行告警处理。 0080 具体的, 对服务状态查询结果进行分析, 判断服务实例的服务状态存在异常, 当服 务实例的服务状态存在异常时, 通过进行告警处理可以保证及时告知用户, 从而能够方便 用户及时对服务实例进行处理。 0081 本发明实施例中, 监控中心可以通过服务网关中的 “服务广播功能” 实时获取服务 注册中心已注册的指定服务实例或者全部服务实例的服务状态, 从而实现实时获取服务实 例的最新服务状态的目的, 与传统方式采用定时机制上传服务状态相比较而言, 能够极大 说明书 4/5 页 7 CN 109873736 A 7 地提升监控时效性。
24、。 0082 图2是本发明实施例二提供的一种微服务监控系统的框图, 该系统包括服务注册 中心21、 监控中心22和服务网关23, 其中: 0083 服务注册中心21, 用于对微服务的服务实例进行注册; 0084 监控中心22, 用于发送目标服务实例的状态获取请求至服务网关; 0085 服务网关23包括: 0086 前处理器231, 用于接收状态获取请求; 0087 查询处理器232, 用于从服务注册中心获取状态获取请求指示的服务实例的注册 记录, 并根据注册记录, 查询指示的服务实例的服务状态; 0088 结果处理器233, 用于将目标服务实例的服务状态查询结果发送至监控中心22; 0089 。
25、监控中心22, 还用于接收服务状态查询结果并进行相应处理。 0090 进一步地, 服务注册中心21还用于: 0091 与服务实例使用心跳机制保持通信, 若通信中断时间超过预设时间, 则注销服务 实例。 0092 进一步地, 查询处理器232包括: 0093 服务处理器, 用于从注册记录中获取指示的服务实例的网络地址; 0094 服务广播插件, 用于根据网络地址, 向指示的服务实例发送服务状态的查询请求, 并接收指示的服务实例返回的服务状态查询结果。 0095 进一步地, 服务状态包括CPU使用率、 内存使用率、 磁盘读写、 网络连接状态、 heapSize信息和heapUsedSize信息的一。
26、种或多种。 0096 进一步地, 监控中心22具体用于: 0097 对服务状态查询结果进行存储; 0098 将服务状态查询结果进行页面展示; 0099 根据服务状态查询结果, 对服务状态异常的服务实例进行告警处理。 0100 需要说明的是: 上述实施例提供的微服务监控系统中, 仅以上述各功能模块的划 分进行举例说明, 实际应用中, 可以根据需要而将上述功能分配由不同的功能模块完成, 即 将系统的内部结构划分成不同的功能模块, 以完成以上描述的全部或者部分功能。 另外, 上 述微服务监控系统与微服务监控方法实施例属于同一构思, 其具体实现过程和有益效果详 见微服务监控方法实施例, 这里不再赘述。 0101 本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件 来完成, 也可以通过程序来指令相关联的硬件完成, 所述的程序可以存储于一种计算机可 读存储介质中, 上述提到的存储介质可以是只读存储器, 磁盘或光盘等。 0102 以上所述仅为本发明的较佳实施例, 并不用以限制本发明, 凡在本发明的精神和 原则之内, 所作的任何修改、 等同替换、 改进等, 均应包含在本发明的保护范围之内。 说明书 5/5 页 8 CN 109873736 A 8 图1 图2 说明书附图 1/1 页 9 CN 109873736 A 9 。
- 内容关键字: 微服 监控 方法 系统
电子债权凭证数据信息安全存储方法.pdf
玄武岩管道弯曲性能检测装置及方法.pdf
板仓感应装置.pdf
软土地基用防渗塑钢板桩.pdf
瓶盖及灌装产品.pdf
汽车仪表饰条总成.pdf
基于光伏顶棚的不停车充电车道.pdf
具有泄漏气体回收功能的甲醛储罐.pdf
自动开蛋机.pdf
高稳定性管道焊接机器人.pdf
陶瓷纤维保温结构.pdf
快速对接的管道连接机构.pdf
自动化磁体振动研磨清洗生产连接线.pdf
土地测绘用具有定位结构的测绘支架.pdf
用于监测土壤滑坡的监测球及系统.pdf
自清洗型乳化液过滤器.pdf
按摩垫滚轮导电结构.pdf
铁塔钢材表面防腐涂层的喷涂装置.pdf
高容量低成本层状钠离子电池正极材料烧结用匣钵.pdf
集成模块化电源.pdf
精度可控制调节输出装置.pdf
输液杆的集中供电结构.pdf
桥式起重机吊钩.pdf
活塞止转销自动定位安装装置.pdf
超疏水表面减阻测量装置.pdf
电池链接护罩.pdf
城市地下空间拖曳式时频联合电磁探测系统及方法.pdf
基于区块链的电动自行车智能计时方法及系统.pdf
高精密减速器的磨损检测装置.pdf
T型气密检测装置.pdf
环形钢桁架地面散件拼装高空胎架组装施工工艺.pdf
杂化改性高吸油树脂及其制备方法与应用.pdf
摄像头.pdf
高效的布袋除尘系统及其除尘方法.pdf
基于微流控技术可控合成金纳米星的方法.pdf
回转支承滚道的测量器具.pdf
肉牛屠宰用稳定性工作平台.pdf
静电保护电路、阵列基板、显示装置.pdf
框架式通用闭墙.pdf
城市园林的藤类植物攀爬架.pdf
牛大力种植用光照增强装置.pdf
原子层沉积制备有机无机杂化卤素钙钛矿材料的方法.pdf
智能自动化石墨烯电热膜耐压测试设备.pdf
成型机胎侧穿刺装置.pdf
烟用复合香料的制备方法及应用.pdf
化妆棉用切片机.pdf
农用拔秧机.pdf
检测半导体导电性能的设备.pdf
负载在位检测装置及离子泵电源系统.pdf
工质循环做功系统.pdf
无线控制摄像设备的装置.pdf