【技术实现步骤摘要】
服务访问方法、中间件系统、电子设备和存储介质
本专利技术涉及网络
,特别是涉及服务访问方法、中间件系统、电子设备和存储介质。
技术介绍
容器技术是一种比虚拟机技术更加节省计算资源也更加灵活的虚拟化技术,随着容器技术的发展,出现了很多容器编排标准,Kubernetes脱颖而出成为了容器编排领域的标准,其中Kubernetes简称K8S。Knative是一种常见的应用在K8S标准上的架构方案,基于K8S的上述优点,目前越来越多的企业使用Knative技术提供的中间件将服务部署至K8S集群。使用上述中间件部署在集群上的服务,中间件会生成服务在集群上的内部地址,用户可以通过发送请求的方式,访问部署在集群上的服务。一种实施方式为,用户先发送请求至集群外部的网关,该网关确定该请求的内部地址,并将该请求发送至该内部地址指向的服务。然而,在上述实施方式中,网关与中间件可以理解为2个不同的模块,若在外部网关配置由中间件生成的内部地址,容易导致网关和中间件发生耦合现象,造成用户访问失败,这使得服务访问的成功率较低。 ...
【技术保护点】
1.一种服务访问方法,其特征在于,应用于中间件系统,包括:/n基于已部署服务的地址信息和所述已部署服务在集群上的内部地址,在所述中间件系统内部创建第一组件,所述第一组件存储有所述地址信息与所述内部地址的映射;/n接收针对已部署服务中的第一服务的请求;/n根据所述请求的地址信息,在所述第一组件中查询所述请求对应的内部地址,所述请求的地址信息与所述第一服务的地址信息相同;/n将所述请求的地址信息修改为所述请求对应的内部地址;/n基于所述请求修改后的地址信息,将所述请求发送至对应的已部署服务。/n
【技术特征摘要】
1.一种服务访问方法,其特征在于,应用于中间件系统,包括:
基于已部署服务的地址信息和所述已部署服务在集群上的内部地址,在所述中间件系统内部创建第一组件,所述第一组件存储有所述地址信息与所述内部地址的映射;
接收针对已部署服务中的第一服务的请求;
根据所述请求的地址信息,在所述第一组件中查询所述请求对应的内部地址,所述请求的地址信息与所述第一服务的地址信息相同;
将所述请求的地址信息修改为所述请求对应的内部地址;
基于所述请求修改后的地址信息,将所述请求发送至对应的已部署服务。
2.根据权利要求1所述的方法,其特征在于,所述基于已部署服务的地址信息和所述已部署服务在集群上的内部地址,在所述中间件系统内部创建第一组件之前,所述方法还包括:
获取待部署服务的服务信息和地址信息,所述服务信息至少包括所述待部署服务的服务名称和服务端口,所述地址信息至少包括所述待部署服务的外部地址和路径;
根据所述待部署服务的服务信息和地址信息,将所述待部署服务部署在所述集群,得到已部署服务;
生成所述已部署服务在所述集群上的内部地址;
其中,所述内部地址用于指示所述已部署服务在所述集群中的位置,所述已部署服务的地址信息与所述待部署服务的地址信息相同。
3.根据权利要求2所述的方法,其特征在于,所述根据所述待部署服务的服务信息和地址信息,将所述待部署服务部署在所述集群包括:
将所述待部署服务的服务信息和地址信息发送至所述集群;
接收所述集群基于所述服务信息和所述地址信息发送的部署指令,所述部署指令用于指示所述中间件系统部署所述待部署服务;
响应于所述部署指令,将所述待部署服务部署在所述集群。
4.根据权利要求3所述的方法,其特征在于,所述响应于所述部署指令,将所述待部署服务部署在所述集群包括:
响应于所述部署指令,根据所述待部署服务的服务信息在所述中间件系统内部创建第二组件;
使用所述第二组件将所述待部署服务部署在所述集群。
5.一种中间件系统,其特征在于,包括控制器;
所述控制器,用于基于已部署服务的地址信息和所述已部署服务在集...
【专利技术属性】
技术研发人员:柯登科,
申请(专利权)人:北京奇艺世纪科技有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。