微服务架构中会包含多个微服务应用,微服务应用中可能会包含Java、PHP、Node.js等多种语言。在EDAS中,通过集成的服务网格ASM,可以部署多语言应用,并实现多语言应用与Spring Cloud应用互通。
前提条件
- 多语言应用已部署到EDAS的K8s集群。具体操作,请参见在K8s环境中通过镜像部署多语言微服务应用。
说明 在部署多语言应用时,已经安装并开启了服务网格。
- Spring Cloud应用的注册中心使用的是MSE托管的1.2.1 版本的Nacos。具体操作,请参见创建Nacos引擎。
背景信息
多语言应用与Spring Cloud应用互通的流程如下:
- ASM与MSE托管的1.21版本的Nacos对接,实现Nacos上注册的Spring Cloud应用与ASM互通。
- 启用ASM的DNS代理,实现ASM中的多语言应用的域名解析。
- 多语言应用使用Spring Cloud应用在ASM生成的域名访问Spring Cloud应用;Spring Cloud应用使用多语言应用在K8s集群中的访问方式访问多语言应用。
操作步骤
结果验证
请根据实际业务需求,验证多语言应用和Spring Cloud应用的互通。