【技术实现步骤摘要】
基于微服务架构的服务网格配置方法、装置、设备和介质
本申请涉及人工智能领域,具体地,涉及云平台、微服务
,更具体地,涉及一种基于微服务架构的服务网格配置方法、装置、设备和介质。
技术介绍
作为一种架构模式,微服务架构用于实现将复杂的系统或应用程序切分为多个微服务程序,每个微服务程序可以实现一个独立的业务逻辑。为了减少开发人员的开发成本,微服务架构通过分离每个微服务程序中的业务逻辑和通信逻辑,即对每个微服务程序的通信逻辑进行抽象和归纳形成针对每个微服务程序的代理程序。代理程序负责代理与之关联的微服务程序进行数据通信。用于代理多个微服务程序进行数据通信的多个代理程序形成一个服务网格(ServiceMesh)。为了保证服务网格的通信功能,通常需要对服务网格中的多个代理程序进行相关配置,例如需要配置代理程序的通信协议、路由策略等等。但是,相关技术在对服务网格中多个代理程序进行配置的过程中,配置步骤较繁琐,对开发人员的专业能力要求较高,导致开发人员对微服务架构的学习成本较高。
技术实现思路
本申请提供了一种用于基于微服务架构的服务网格配置装置的方法、装置、设备以及存储介质。根据第一方面,本申请提供了一种基于微服务架构的服务网格配置方法,包括:一种基于微服务架构的服务网格配置方法,包括:获取服务网格的配置参数,所述服务网格包括多个代理程序,所述多个代理程序分别与多个微服务程序关联,将获取的配置参数填入预先建立的配置文件模板,以得到服务网格的配置文件,基于所述配置文件配置所述服务网格,以使所述多个 ...
【技术保护点】
1.一种基于微服务架构的服务网格配置方法,其特征在于,包括:/n获取服务网格的配置参数,所述服务网格包括多个代理程序,所述多个代理程序分别与多个微服务程序关联;/n将获取的配置参数填入预先建立的配置文件模板,以得到服务网格的配置文件;以及/n基于所述配置文件配置所述服务网格,以使所述多个代理程序代理所关联的微服务程序进行数据通信。/n
【技术特征摘要】
1.一种基于微服务架构的服务网格配置方法,其特征在于,包括:
获取服务网格的配置参数,所述服务网格包括多个代理程序,所述多个代理程序分别与多个微服务程序关联;
将获取的配置参数填入预先建立的配置文件模板,以得到服务网格的配置文件;以及
基于所述配置文件配置所述服务网格,以使所述多个代理程序代理所关联的微服务程序进行数据通信。
2.根据权利要求1所述的方法,其特征在于,所述配置参数的数量为多个,所述获取服务网格的配置参数包括:
针对每个配置参数提供配置参数选项,所述配置参数选项包括所述配置参数的多个候选以供用户选择;
获取用户从每个配置参数选项的多个候选中选择的候选;以及
基于用户选择的候选确定服务网格的配置参数。
3.根据权利要求2所述的方法,其特征在于,所述配置参数的多个候选包括配置参数的多个参数值,所述基于用户选择的候选确定服务网格的配置参数包括:将用户选择的多个参数值分别作为服务网格的各个配置参数的参数值。
4.根据权利要求2所述的方法,其特征在于,所述配置参数的多个候选包括配置参数的多个参数值的描述信息,所述基于用户选择的候选确定服务网格的配置参数包括:将用户选择的多个描述信息转换为多个参数值以分别作为服务网格的各个配置参数的参数值。
5.根据权利要求2所述的方法,其特征在于,所述多个微服务程序包括上游微服务程序和下游微服务程序,所述配置参数包括第一组配置参数、第二组配置参数和第三组配置参数,所述配置参数选项包括针对第一组配置参数而设置的第一组配置参数选项、针对第二组配置参数而设置的第二组配置参数选项和针对第三组配置参数而设置的第三组配置参数选项,其中,
第一组配置参数用于配置下游微服务程序的代理程序;
第二组配置参数用于配置上游微服务程序的代理程序;
第三组配置参数用于配置上游微服务程序的代理程序和下游微服务程序的代理程序之间的关联关系。
6.根据权利要求5所述的方法,其特征在于,所述预先建立的配置文件模板包括以下至少一个:
第一配置文件模板,用于生成第一配置文件,所述第一配置文件用于定义访问下游微服务程序的通信策略,所述通信策略包括负载均衡策略;
第二配置文件模板,用于生成第二配置文件,所述第二配置文件用于定义上游微服务程序到下游微服务程序的数据路由规则;
第三配置文件模板,用于生成第三配置文件,所述第三配置文件用于描述针对每个微服务程序的属性信息;以及
第四配置文件模板,用于生成第四配置文件,所述第四配置文件用于定义每个微服务程序可访问的下游拓扑。
7.根据权利要求5所述的方法,其特征在于,所述第一组配置参数包括以下至少一项:
下游微服务程序的域名、下游微服务程序的服务描述。
8.根据权利要求5所述的方法,其特征在于,所述第二组配置参数包括以下至少一项:
数据通信的路由策略、数据通信的传输协议、数据通信的超时时间、数据通信的重发次数。
9.根据权利要求5所述的方法,其特征在于,所述第三组配置参数包括以下至少一项:
上游微服务程序所要访问的下游微服务程序的域名、上游微服务程序所要访问的下游微服务程序的端口、上游微服务程序访问下游微服务程序采用的访问协议。
10.根据权利要求6所述的方法,其特征在于,其中,所述第一组配置参数包括...
【专利技术属性】
技术研发人员:许超,罗晓鸣,彭万里,
申请(专利权)人:百度时代网络技术北京有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。