一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种基于蓝绿部署的多媒体服务系统、方法与流程

2021-11-24 22:07:00 来源:中国专利 TAG:


1.本发明涉及多媒体资料传输技术领域,尤其是涉及一种基于蓝绿部署的多媒体服务系统、方法。


背景技术:

2.现有的多媒体资料传输服务器,调用方需要上传/下载文件时,使用固定的ip地址/域名直连多媒体资料传输服务器的负载均衡服务器,由负载均衡服务器进行流量分发,然后由具体的文件服务器进行处理。
3.现有的多媒体资料传输服务器技术方案中,高并发情况下,服务端需要多个负载均衡服务器,由客户端选择其中一个负载均衡服务器进行处理。多个负载均衡结点的负载由调用方进行随机抽取,无法有效的利用所有负载均衡结点的网络资源,并且文件传输的所有流量均先经过负载均衡结点,然后才到具体的服务结点,加大了网络负荷。
4.当多媒体资料传输服务器进行功能升级时,多媒体资料传输服务器进行系统升级时,依次升级所有服务器,当所有服务器均升级完毕后,调用方才能升级使用最新的功能。负载均衡服务器无法有效的对请求进行染色,无法在部分服务器升级后进行整体测试,只能在所有服务器结点都升级完成后才能进行整体测试,如果升级程序出现错误,会影响当前的所有请求,无法在不影响原有功能的情况下对新功能进行测试。


技术实现要素:

5.本发明的目的就是为了克服上述现有技术存在的缺陷而提供一种基于蓝绿部署的多媒体服务系统、方法。
6.本发明的目的可以通过以下技术方案来实现:
7.一种基于蓝绿部署的多媒体服务系统,包括:
8.蓝版本部署模块:部署提供不同服务接口的分布式的服务节点;
9.绿版本部署模块:部署与蓝版本部署模块中服务节点一一对应的服务节点;
10.服务治理模块:用于接收服务节点的服务注册信息、服务下线信息以及负载信息,并基于调用方的服务请求进行负载均衡控制,引导服务请求至低负载服务节点。
11.优选地,所述的服务治理模块包括:
12.普通模式服务治理子模块:用于在蓝版本部署模块、绿版本部署模块中各服务节点的版本相同时进行统一负载均衡控制;
13.差异化模式服务治理子模块:用于在蓝绿发布时蓝版本部署模块、绿版本部署模块中服务节点的版本不同时针对不通过环境进行独立负载均衡控制。
14.优选地,该系统还包括用于各服务节点与服务治理模块之间进行信息广播的广播模块。
15.优选地,所述的广播模块包括rabbit

mq服务器。
16.一种基于蓝绿部署的多媒体服务方法,该方法基于所述的多媒体服务系统,所述
的方法包括:
17.服务治理模块获取各服务节点的服务注册信息、服务下线信息以及负载信息并定时更新;
18.当服务治理模块接收到调用方的服务请求后,基于服务请求中的服务内容、服务注册信息和服务下线信息筛选能提供相应服务接口的服务节点作为推荐服务节点,基于负载信息计算推荐服务节点的负载大小,按照负载由低到高排序推送至服务方,引导服务请求至低负载服务节点。
19.优选地,在进行版本升级时,先将蓝绿一方的服务进行升级,升级后的服务节点自动将当前服务节点的功能通知服务治理模块,服务治理模块发现版本差异后,自动切换为差异化处理模式,对蓝绿双方针对不通过环境进行独立负载均衡控制,待升级后的服务节点测试完成后,再对另一方的服务进行升级,升级后,服务治理模块发现两方版本一致后,切换回普通处理模式,对蓝绿双方进行统一负载均衡控制。
20.优选地,所述的服务注册信息、服务下线信息以及负载信息由各服务节点通过广播方式发送至服务治理模块。
21.优选地,所述的广播方式包括rabbit

mq广播方式。
22.优选地,在差异化处理模式下,若调用方的服务请求为新增服务功能或调用方在测试白名单内,则将调用方的服务请求按照负载均衡策略分配至升级后的服务节点,若调用方的服务请求为原有服务功能且调用方不在测试白名单内,则将调用方的服务请求按照负载均衡策略分配至未升级的服务节点,。
23.优选地,计算负载大小时,将负载信息中的各负载要素进行加权求和计算推荐服务节点的负载大小,当进行独立负载均衡控制时,蓝绿双方不同环境下各负载要素的权重独立设置,当进行统一负载均衡控制时,蓝布双方各负载要素的权重一致。
24.与现有技术相比,本发明具有如下优点:
25.(1)本发明设置服务治理模块,服务治理模块实时获取各个服务结点的负载情况,并控制调用方的请求路径,依据各个服务结点的实际情况,实现更加准确的负载均衡策略,减少文件的中转路径,降低网络的负荷。
26.(2)本发明服务治理模块支持普通处理模式和差异化处理模式,通过控制调用方的请求路径,蓝绿发布时精确区分测试请求和正式请求,准确的将测试请求发送到测试结点(升级后的服务节点),正常请求发送到正常结点(未升级的服务节点)。
附图说明
27.图1为本发明一种基于蓝绿部署的多媒体服务系统进行多媒体传输服务的示意图。
具体实施方式
28.下面结合附图和具体实施例对本发明进行详细说明。注意,以下的实施方式的说明只是实质上的例示,本发明并不意在对其适用物或其用途进行限定,且本发明并不限定于以下的实施方式。
29.实施例
30.本实施例提供一种基于蓝绿部署的多媒体服务系统,包括:
31.蓝版本部署模块:部署提供不同服务接口的分布式的服务节点;
32.绿版本部署模块:部署与蓝版本部署模块中服务节点一一对应的服务节点;
33.服务治理模块:用于接收服务节点的服务注册信息、服务下线信息以及负载信息,并基于调用方的服务请求进行负载均衡控制,引导服务请求至低负载服务节点。
34.服务治理模块包括:
35.普通模式服务治理子模块:用于在蓝版本部署模块、绿版本部署模块中各服务节点的版本相同时进行统一负载均衡控制;
36.差异化模式服务治理子模块:用于在蓝绿发布时蓝版本部署模块、绿版本部署模块中服务节点的版本不同时针对不通过环境进行独立负载均衡控制。
37.该系统还包括用于各服务节点与服务治理模块之间进行信息广播的广播模块,广播模块包括rabbit

mq服务器。
38.如图1所示,蓝绿双方分别部署图像管理服务服务节点1~图像管理服务服务节点n共n个提供图像管理服务的服务节点,视频管理服务服务节点1~视频管理服务服务节点n共n个提供视频管理服务的服务节点,文档管理服务服务节点1~文档管理服务服务节点n共n个提供文档管理服务的服务节点,通过服务治理模块接收各服务节点广播的服务注册信息、服务下线信息以及负载信息进行服务治理,向调用方推荐相应的服务节点供调用方直接调用相应服务节点的服务接口。
39.基于上述一种基于蓝绿部署的多媒体服务系统,本实施例还提供一种多媒体服务方法,该方法基于多媒体服务系统,方法包括:
40.服务治理模块获取各服务节点的服务注册信息、服务下线信息以及负载信息并定时更新;
41.当服务治理模块接收到调用方的服务请求后,基于服务请求中的服务内容、服务注册信息和服务下线信息筛选能提供相应服务接口的服务节点作为推荐服务节点,基于负载信息计算推荐服务节点的负载大小,按照负载由低到高排序推送至服务方,引导服务请求至低负载服务节点。
42.在进行版本升级时,先将蓝绿一方的服务进行升级,升级后的服务节点自动将当前服务节点的功能通知服务治理模块,服务治理模块发现版本差异后,自动切换为差异化处理模式,对蓝绿双方针对不通过环境进行独立负载均衡控制,待升级后的服务节点测试完成后,再对另一方的服务进行升级,升级后,服务治理模块发现两方版本一致后,切换回普通处理模式,对蓝绿双方进行统一负载均衡控制。
43.服务注册信息、服务下线信息以及负载信息由各服务节点通过广播方式发送至服务治理模块。
44.广播方式包括rabbit

mq广播方式。
45.在差异化处理模式下,若调用方的服务请求为新增服务功能或调用方在测试白名单内,则将调用方的服务请求按照负载均衡策略分配至升级后的服务节点,若调用方的服务请求为原有服务功能且调用方不在测试白名单内,则将调用方的服务请求按照负载均衡策略分配至未升级的服务节点,。
46.计算负载大小时,将负载信息中的各负载要素进行加权求和计算推荐服务节点的
负载大小,当进行独立负载均衡控制时,蓝绿双方不同环境下各负载要素的权重独立设置,当进行统一负载均衡控制时,蓝布双方各负载要素的权重一致。
47.本发明中,调用方在进行文件上传/下载之前,需要先请求服务治理模块,服务治理模块会返回所有支持的接口及对应的调用地址列表,地址列表依据当前负载状况进行排序,调用方只需要按照顺序取第一个地址进行调用,调用方直连服务结点进行文件传输,减少文件的中转路径,降低网络的负荷。
48.本发明中,进行版本升级时,先将蓝绿一方的服务进行升级,升级后的服务会自动将当前节点的功能通知服务治理模块,服务治理模块发现版本差异后,会根据自动切换为差异化处理模式,新增功能和测试白名单中的系统,流量切换到升级后的服务结点,其他系统的流量全部切换到未升级的结点,待新结点测试完成后,再对另一方的服务进行升级,升级后,服务治理模块发现两方版本一致后,切换回普通处理模式,根据负载均衡情况进行分发管理。
49.本发明中,包含了基于服务治理的负载均衡策略和蓝绿发布策略两个部分。调用方进行文件上传/下载时依据服务治理的分配结果找到服务结点,进行实际的文件处理。
50.1)基于服务治理的负载均衡策略
51.本发明中,多媒体资料管理服务结点在启动后,自动发现服务支持的功能,生成注册报文,将自身的功能通过mq广播发送给服务治理模块,并增加探针,将结点自身的负载上报给服务治理模块。服务治理模块实时汇总所有结点的信息,并按照负载从低到高的顺序进行排序,当外部调用服务治理接口时,将实时排序好的信息返回,调用方从地址列表中找到实际要调用的接口的信息,并进行文件操作。各个部分完成的内容如下:
52.多媒体资料管理服务启动后,通过扫描指定注解,找到该服务支持的所有接口功能,并获得接口的关键字、兼容版本等信息,并生成注册报文,通过mq广播发送给服务治理模块;注册报文定期重新发送,保证在这之后启动的服务治理结点也能正确管理所有服务。
53.多媒体资料管理服务启动后,增加探针,实时监控结点的网络占用、处理器占用等信息,生成监控报文,通过mq广播发送给服务治理模块;
54.多媒体资料管理服务在下线之前,先生成服务下线报文,通过mq广播发送给服务治理模块,并在发送服务下线报文后30秒内仍提供正常服务,保证未完成的请求能够正确执行完成;
55.服务治理模块启动后,实时接收mq广播消息,管理当前存活结点,根据负载情况实时计算所有结点的负载,给出最优的排序;
56.2)蓝绿发布策略
57.本发明中,服务治理模块有两种工作模式,一种普通模式,蓝绿双方版本相同,提供同等服务,计算权重时按照蓝绿一致进行计算。另一种为差异化处理模式,当蓝绿双方版本不一致时,独立计算两个环境的各个结点的负载均衡,外部请求服务治理接口时,服务分配策略为:新增功能和测试白名单内的系统,请求按照负载策略分配给新版本结点,原有功能且不在测试白名单内的系统按照负载策略分配给旧版本。
58.上述实施方式仅为例举,不表示对本发明范围的限定。这些实施方式还能以其它各种方式来实施,且能在不脱离本发明技术思想的范围内作各种省略、置换、变更。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献