System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及云原生应用服务领域,尤其涉及一种云原生系统及其应用访问方法。
技术介绍
1、云原生是一种构建和运行可弹性扩展的应用的方法,将应用程序拆分为不同的独立应用服务构建在kubernetes集群的容器上,不同的应用服务可以独立部署、升级和拓展,使得开发者能够在任何时间、任何地点部署相同的应用程序,而无需担心环境差异带来的问题,这种灵活性极大地提升了开发效率,进一步加速了应用的迭代进程。
2、kubernetes集群是一个功能强大的开源容器编排平台,具备卓越的自动化管理能力。它能够智能化地调度容器集群,实现负载均衡和自动扩展。在开发和测试阶段,kubernetes集群支持自动化部署、滚动更新和蓝绿部署等策略,确保新版本应用在发布过程中经过充分测试,降低故障风险,提高上线成功率。同时,kubernetes集群还能智能调度资源,确保应用在最优条件下运行,最大化资源使用效率。
3、然而,在开发测试等内网环境下,快速访问kubernetes集群上的应用服务可能面临挑战。对于应用数量较多的集群,如果采用节点端口方式(nodeport)进行访问,也即,所有的应用服务分别开放特定端口接收服务请求,可能会引发浏览器跨域问题和端口管理复杂性,当应用数量激增时端口管理将变得异常繁琐。使用ingress或gateway等网关代理应用时,虽然避免了端口管理的问题,但需要通过域名进行访问,在应用众多且用户量大的情况下,需要配置专门的dns(domain name system,域名系统)管理和解析域名,同时也会引入dns的维护
技术实现思路
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、优选地,所述云原生系统中的代理服务为nginx服务。
27、本专利技术还公开了一种云原生系统,包括,
28、代理服务,被配置为用于接收用户端向云原生系统中的所述代理服务发起的服务请求,根据所述服务请求所携带的请求规则信息,将所述服务请求转发至所述服务请求所对应的目标域名;
29、内网域名解析服务,被配置为用于对所述目标域名进行解析,得到所述服务请求所请求的目标应用服务的地址信息;
30、网关服务,被配置为用于接收所述服务请求,根据所述目标应用服务的地址信息,将所述服务请求转发至所述目标应用服务;
31、目标应用服务,被配置为用于将所述服务请求分发至关联的目标应用单元,使所述目标应用单元对所述服务请求进行处理。
32、采用了上述技术方案后,与现有技术相比,具有以下有益效果:
33、用户端通过代理服务的地址信息及端口发起服务请求,无需在用户端配置和管理dns,更新域名无需更换用户端的访问方式,且用户端通过同样本文档来自技高网...
【技术保护点】
1.一种云原生系统的应用访问方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的应用访问方法,其特征在于,所述请求规则信息包括所述目标应用服务的路径信息、所述服务请求的请求头信息和所述服务请求的请求参数信息中的一项或多项。
3.根据权利要求1所述的应用访问方法,其特征在于,所述根据所述服务请求所携带的请求规则信息,所述代理服务将所述服务请求转发至所述服务请求所对应的目标域名的步骤,包括:
4.根据权利要求3所述的应用访问方法,其特征在于,所述根据所述服务请求所携带的请求规则信息,所述代理应用单元将所述服务请求转发至所述目标域名的步骤,包括:
5.根据权利要求3所述的应用访问方法,其特征在于,所述根据所述服务请求所携带的请求规则信息,所述代理应用单元将所述服务请求转发至所述目标域名的步骤,包括:
6.根据权利要求3所述的应用访问方法,其特征在于,所述根据所述服务请求所携带的请求规则信息,所述代理应用单元将所述服务请求转发至所述目标域名的步骤,包括:
7.根据权利要求1所述的应用访问方法,其特征在于,所述网
8.根据权利要求7所述的应用访问方法,其特征在于,所述预先配置多个域名与多个应用服务的地址信息之间的对应关系的步骤,包括:
9.根据权利要求1所述的应用访问方法,其特征在于,所述云原生系统中的代理服务为Nginx服务。
10.一种云原生系统,其特征在于,包括,
...【技术特征摘要】
1.一种云原生系统的应用访问方法,其特征在于,包括以下步骤:
2.根据权利要求1所述的应用访问方法,其特征在于,所述请求规则信息包括所述目标应用服务的路径信息、所述服务请求的请求头信息和所述服务请求的请求参数信息中的一项或多项。
3.根据权利要求1所述的应用访问方法,其特征在于,所述根据所述服务请求所携带的请求规则信息,所述代理服务将所述服务请求转发至所述服务请求所对应的目标域名的步骤,包括:
4.根据权利要求3所述的应用访问方法,其特征在于,所述根据所述服务请求所携带的请求规则信息,所述代理应用单元将所述服务请求转发至所述目标域名的步骤,包括:
5.根据权利要求3所述的应用访问方法,其特征在于,所述根据所述服务请求所携带的请求规则信息,所述代理应...
【专利技术属性】
技术研发人员:艾如飞,马涵,陈秋,马祥彦,
申请(专利权)人:昭通亮风台信息科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。