一种车联网平台及其灰度发布方法、计算机程序产品与流程
- 国知局
- 2024-08-05 12:19:35
本发明涉及车联网平台的灰度发布技术,尤其涉及一种车联网平台及其灰度发布方法、计算机程序产品。
背景技术:
1、目前,随着车联网技术的迅速发展,为了满足不断增长的数据处理和用户服务需求,车联网平台逐渐演进为多接入区(多区)架构。结合车云业务特点以及复杂度,需要对体量最大且高频的车辆接入和数据上云转发进行分区设计。
2、然而,车联网平台如何分区以提升车联网平台的接入能力成为了一个亟待解决的问题,另外,在相关技术中,灰度发布通常是在整个云端的入口处进行流量分发实现的,这种方式并不适用于在多区架构下的车联网平台。
技术实现思路
1、本发明实施例提供一种车联网平台及其灰度发布方法、计算机程序产品,能够提高车联网平台的接入能力。
2、本发明的技术方案是这样实现的:
3、本发明实施例提供一种车联网平台,包括:中心区和至少两个接入区,所述至少两个接入区中每个接入区接入对应的车辆;其中,
4、所述每个接入区,用于接收并响应第一业务请求,或者,用于接收并响应来自所述中心区的第二业务请求;其中,所述第一业务请求为所述每个接入区所接入的车辆发出的业务请求;所述第二业务请求为除所述每个接入区所接入的车辆发出的业务请求以外的业务请求;
5、所述中心区,用于接收并响应所述第二业务请求,或者,用于接收所述第二业务请求,将所述第二业务请求发送至对应的接入区,以响应所述第二业务请求。
6、如此,通过车联网平台中进行分区设置,使其包括中心区和至少两个接入区,每个接入区可以接入对应的车辆,如此,提高了车联网平台的接入能力,通过每个接入区接收并响应第一业务请求,或者,处理来自中心区的第二业务请求,中心区接收并响应第二业务请求,或者,将第二业务请求发送至对应的接入区,从而利用不同的区域或者区域之间的协作来响应业务请求,进一步提高了分布式架构下的车联网平台的接入能力。
7、进一步,所述至少两个接入区中每个接入区包括:第一网关和业务区;所述中心区包括:第二网关、业务区和第三网关;其中,
8、所述第一网关,用于接收所述第一网关所属的接入区所接入的车辆的第一业务请求,以使得所述第一网关所属的接入区的业务区响应所述第一业务请求;
9、或者,
10、所述第二网关,用于接收所述第二业务请求,将所述第二业务请求发送至所述中心区的业务区,以响应所述第二业务请求;
11、或者,
12、所述第二网关用于接收所述第二业务请求,并将所述第二业务请求发送至所述第三网关;
13、所述第三网关用于确定所述第二业务请求对应的接入区,将所述第二业务请求发送至所述第二业务请求对应的接入区,以使得所述第二业务请求对应的接入区的业务区响应所述第二业务请求。
14、如此,通过接入区的第一网关和业务区,中心区的第二网关、第三网关和业务区,使得接入区能够处理接入车辆的业务请求,中心区自身或者与接入区协作来处理除车辆的业务请求以外的业务请求,从而使得基于分区架构的车联网平台实现了对车辆和车辆的用户的通信,并扩大了车联网平台的接入能力。
15、进一步,所述车联网平台包括:灰度策略管理模块;其中,
16、所述灰度策略管理模块,用于获取灰度策略;
17、所述第一网关,用于从所述灰度策略管理模块中获取所述灰度策略;
18、所述第二网关,用于从所述灰度策略管理模块中获取所述灰度策略;
19、所述第三网关,用于从所述灰度策略管理模块中获取所述灰度策略。
20、如此,通过在互联网平台中设置灰度策略管理模块来获取和管理灰度策略,从而使得第一网关、第二网关和第三网关能够获取灰度策略,有助于实现分布式架构的车联网平台的灰度发布。
21、本发明实施例提供一种灰度发布方法,所述方法应用于如权利要求1所述的车联网平台中,所述每个接入区的业务区包括:第一业务区和第二业务区,所述第一业务区的业务是对所述第二业务区的业务的升级,包括:
22、所述每个接入区接收来自所述每个接入区所接入的车辆的第一业务请求;其中,所述第一业务请求中携带第一车辆标识;
23、所述每个接入区基于预设的灰度策略,根据所述第一车辆标识和所述第一车辆标识关联的第一用户标识,从所述第一业务区和所述第二业务区中选取目标业务区,以使得所述目标业务区响应所述第一业务请求。
24、如此,通过每个接入区基于预设的灰度策略来为第一业务请求匹配出目标业务区,从而使得一部分第一业务请求使用升级后的业务,一部分第一业务请求使用升级前的业务,从而可以通过设置预设的灰度策略来实现灰度发布。
25、进一步,所述每个接入区包括:第一网关;对应的,
26、所述每个接入区接收来自所述每个接入区所接入的车辆的第一业务请求,包括:
27、所述第一网关接收来自所述每个接入区所接入的车辆的第一业务请求;
28、所述每个接入区基于预设的灰度策略,根据所述第一车辆标识和所述第一车辆标识关联的第一用户标识,从所述第一业务区和所述第二业务区中选取目标业务区,以使得所述目标业务区响应所述第一业务请求,包括:
29、所述第一网关基于预设的灰度策略,根据所述第一车辆标识和所述第一车辆标识关联的第一用户标识,从所述第一业务区和所述第二业务区中选取目标业务区,以使得所述目标业务区响应所述第一业务请求。
30、如此,通过每个接入区的第一网关基于预设的灰度策略来为第一业务请求匹配出目标业务区,从而使得一部分第一业务请求使用升级后的业务,一部分第一业务请求使用升级前的业务,以通过设置预设的灰度策略来平稳地实现灰度发布。
31、进一步,所述车联网平台还包括:灰度策略管理模块;所述方法还包括:
32、所述第一网关按照预设时间间隔从所述灰度策略管理模块中获取所述预设的灰度策略。
33、如此,通过设置灰度策略管理模块,使得第一网关能够从该模块中获取灰度策略,有助于分区架构的车联网平台的灰度发布。
34、进一步,所述中心区包括:第三业务区和第四业务区,所述第三业务区是对所述第四业务区的业务的升级,包括:
35、所述中心区接收所述第二业务请求;其中,所述第二业务请求中携带第二用户标识;
36、所述中心区基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的第二车辆标识,从所述第三业务区和所述第四业务区中选取目标业务区,以使得所述目标业务区响应所述第二业务请求。
37、如此,通过中心区基于预设的灰度策略来为第二业务请求匹配出目标业务区,从而使得一部分第一业务请求使用升级后的业务,一部分第一业务请求使用升级前的业务,从而可以通过设置预设的灰度策略来实现灰度发布。
38、进一步,所述中心区还包括:第二网关,对应的,
39、所述中心区接收所述第二业务请求,包括:
40、所述第二网关接收所述第二业务请求;
41、所述中心区基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的第二车辆标识,从所述第三业务区和所述第四业务区中选取目标业务区,以使得所述目标业务区响应所述第二业务请求,包括:
42、所述第二网关基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的车辆标识,从所述第三业务区和所述第四业务区中选取目标业务区,以使得所述目标业务区响应所述第二业务请求。
43、如此,通过中心区的第二网关基于预设的灰度策略来为第二业务请求匹配出目标业务区,从而使得一部分第二业务请求使用升级后的业务,一部分第二业务请求使用升级前的业务,以通过设置预设的灰度策略来平稳地实现灰度发布。
44、进一步,所述车联网平台还包括:灰度策略管理模块;所述方法还包括:
45、所述第二网关按照预设时间间隔从所述灰度策略管理模块中获取所述预设的灰度策略。
46、如此,通过设置灰度策略管理模块,使得第一网关能够从该模块获取灰度策略,有助于分布式车联网平台的灰度发布。
47、进一步,所述中心区包括:第三业务区和第四业务区,所述第三业务区是对所述第四业务区的业务的升级,包括:
48、所述中心区接收所述第二业务请求;其中,所述第二业务请求中携带第二用户标识;
49、所述中心区基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的第二车辆标识,从所述第三业务区和所述第四业务区中选取第一目标业务区;
50、所述第一目标业务区在无法响应所述第二业务请求时,所述中心区基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的第二车辆标识,从所述第二车辆标识所属的接入区的第一业务区和所述第二业务区中选取第二目标业务区,将所述第二业务请求发送至所述第二目标业务区,以使得所述第二目标业务区响应所述第二业务请求。
51、如此,通过中心区基于预设的灰度策略来为第二业务请求从所属的接入区的业务区中匹配出目标业务区,从而使得一部分第一业务请求使用升级后的业务,一部分第一业务请求使用升级前的业务,从而可以通过设置预设的灰度策略来实现灰度发布。
52、进一步,所述中心区还包括:第二网关和第三网关,对应的,
53、所述中心区接收所述第二业务请求,包括:
54、所述第二网关接收所述第二业务请求;
55、所述中心区基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的第二车辆标识,从所述第三业务区和所述第四业务区中选取第一目标业务区,包括:
56、所述第二网关基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的第二车辆标识,从所述第三业务区和所述第四业务区中确定第一目标业务区;
57、所述第一目标业务区在无法响应所述第二业务请求时,所述中心区基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的第二车辆标识,从所述第二车辆标识所属的接入区的第一业务区和所述第二业务区中选取第二目标业务区,将所述第二业务请求发送至所述第二目标业务区,以使得所述第二目标业务区响应所述第二业务请求,包括:
58、所述第一目标业务区在无法响应所述第二业务请求时,将所述第二业务请求发送至所述第三网关;
59、所述第三网关基于预设的灰度策略,根据所述第二用户标识和所述第二用户标识关联的第二车辆标识,从所述第二车辆标识所属的接入区的第一业务区和所述第二业务区中确定第二目标业务区,将所述第二业务请求发送至所述第二目标业务区,以使得所述第二目标业务区响应所述第二业务请求。
60、如此,通过中心区的第二网关和第三网关基于预设的灰度策略来为第二业务请求匹配出目标业务区,从而使得一部分第二业务请求使用升级后的业务,一部分第二业务请求使用升级前的业务,以通过设置预设的灰度策略来平稳地实现灰度发布。
61、进一步,所述车联网平台还包括:灰度策略管理模块;所述方法还包括:
62、所述第二网关按照预设时间间隔从所述灰度策略管理模块中获取所述预设的灰度策略;
63、所述第三网关按照预设时间间隔从所述灰度策略管理模块中获取所述预设的灰度策略。
64、如此,通过设置灰度策略管理模块,使得第一网关能够从该模块获取灰度策略,有助于分布式车联网平台的灰度发布。
65、进一步,所述预设的灰度策略包括:至少一条匹配规则;每条匹配规则包括:匹配源、匹配值和匹配目标;
66、其中,所述匹配源为相匹配的对象的类型;所述匹配值为所述匹配源对应的范围值;所述匹配目标为所述匹配源和所述匹配值对应的目标业务区域。
67、如此,通过设置灰度策略,使得每一个业务请求能够与灰度策略进行匹配,从而将灰度策略中符合规则的业务请求匹配出目标业务区,不符合规则的的业务请求匹配升级前的业务区,以更好地实现分区架构下车联网平台的灰度发布。
68、进一步,所述匹配规则还可以包括以下一项或多项:匹配类型、匹配优先级和匹配有效期;
69、其中,所述匹配类型用于指示所述匹配规则所需达到的匹配程度;所述匹配优先级用于表征所述匹配规则的优先级;所述匹配有效期用于表征所述匹配规则的有效时间区间。
70、如此,通过上述对灰度策略的设置,能够使得灰度发布按照用户的需求进行设置,从而提高了灰度发布的灵活性,以更好的实现产品的灰度发布。
71、本发明实施例提供一种计算机程序产品,包括计算机程序或指令,所述计算机程序或指令被处理器执行时,实现上述一个或多个实施例所述的灰度发布方法的步骤。
72、本发明的有益效果:
73、(1)通过车联网平台中进行分区设置,使其包括中心区和至少两个接入区,每个接入区可以接入对应的车辆,如此,提高了车联网平台的接入能力;
74、(2)通过每个接入区接收并响应第一业务请求,或者,处理来自中心区的第二业务请求,中心区接收并响应第二业务请求,或者,将第二业务请求发送至对应的接入区,从而利用不同的区域或者区域之间的协作来响应业务请求,进一步提高了分布式架构下的车联网平台的接入能力。
本文地址:https://www.jishuxx.com/zhuanli/20240802/262175.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。