代理服务提供方法和装置与流程
- 国知局
- 2024-12-06 12:14:11
本发明涉及大数据,尤其涉及一种代理服务提供方法和装置。
背景技术:
1、代理服务器用于将客户端的请求转发给应用服务器,并将结果返回给客户端。代理服务器可以提高应用服务器的安全性和性能。当网站访问量非常大时,可以使用代理服务集群实现负载均衡,将请求分配给多台应用服务器处理,以提升网站的性能和可靠性。
2、如果代理服务集群中各节点的配置文件需要更新,通常在代理服务集群中任选一节点,更新该节点的生产运行目录下的配置文件,再将更新的配置文件拷贝到其他节点的生产运行目录下。这种更新配置文件的方式具有较大的操作风险性。
技术实现思路
1、有鉴于此,本发明实施例提供一种代理服务提供方法和装置,能够降低更新代理服务集群的配置文件的操作风险。
2、第一方面,本发明实施例提供了一种代理服务提供方法,包括:
3、从代理服务集群的主控节点的预发布目录中,获取第一配置文件;
4、对所述第一配置文件进行安全验证;
5、响应于所述第一配置文件通过安全验证,针对所述代理服务集群中的各节点,将所述第一配置文件,同步到所述节点的生产运行目录中,生成第二配置文件;
6、分别针对各所述节点的第二配置文件进行反向安全验证;
7、响应于各所述第二配置文件均通过反向安全验证,控制各所述节点使用其生产运行目录中的第二配置文件,替换原始配置文件,对外提供代理服务。
8、可选地,所述对所述第一配置文件进行安全验证,包括:
9、获取所述主控节点对应的目录映射;
10、响应于所述目录映射对应的预发布目录与所述第一配置文件所在的目录匹配,比对所述目录映射对应的预发布目录与生产运行目录中的配置文件,以确定所述第一配置文件是否为新发布文件;
11、响应于所述第一配置文件为新发布文件,对所述第一配置文件进行语法校验;
12、响应于所述第一配置文件通过语法校验,确定所述第一配置文件通过安全验证。
13、可选地,所述将所述第一配置文件,同步到所述节点的生产运行目录中,生成第二配置文件,包括:
14、获取所述主控节点对应的目录映射;其中,所述目录映射包括:预发布目录与生产运行目录的映射关系;
15、根据所述目录映射,确定所述节点对应的生产运行目录;
16、将所述第一配置文件同步到所述节点的生产运行目录中,生成所述第二配置文件。
17、可选地,所述分别针对各所述节点的第二配置文件进行反向安全验证,包括:
18、获取所述节点对应的目录映射;
19、确定所述目录映射对应的生产运行目录是否与所述节点的第二匹配文件所在的目标目录匹配;
20、响应于所述目录映射对应的生产运行目录与所述节点的第二匹配文件所在的目标目录匹配,对所述预发布目录中的配置文件与所述目标目录中的配置文件进行一致性验证;
21、响应于所述预发布目录中的配置文件与所述目标目录中的配置文件通过一致性验证,对所述节点的第二配置文件进行语法校验;
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、上述的非惯用的可选方式所具有的进一步效果将在下文中结合具体实施方式加以说明。
本文地址:https://www.jishuxx.com/zhuanli/20241204/340119.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 YYfuon@163.com 举报,一经查实,本站将立刻删除。
下一篇
返回列表