带你读《Apache Dubbo微服务开发从入门到精通》——四、服务网格(6)

本文涉及的产品
云原生网关 MSE Higress,422元/月
注册配置 MSE Nacos/ZooKeeper,118元/月
服务治理 MSE Sentinel/OpenSergo,Agent数量 不受限
简介: 带你读《Apache Dubbo微服务开发从入门到精通》——四、服务网格(6)

《Apache Dubbo微服务开发从入门到精通》——服务治理与生态——四、服务网格(5) https://developer.aliyun.com/article/1223941



2) 常见问题

 

配置独立的Istio集群clusterId

 

通常在Kubernetes体系下Istio的clusterId是Kubernetes,如果你使用的是自建的istio生产集群或者云厂商提供的集群则可能需要配置clusterId。

 

配置方式:指定ISTIO_META_CLUSTER_ID环境变量为所需的clusterId。

 

参考配置:

 

image.png

 

clusterId获取方式:

 

kubectl describe pod -n istio-system istiod-58b4f65df9-fq2ks读取环境变量中 CLUSTER_ID的值

 

Istio认证失败

 

由于当前Dubbo版本还不支持istio的third-party-jwt认证,所以需要配置jwtPolicy为first-party-jwt。

 

providedBy

 

由于当前Dubbo版本受限于istio的通信模型无法获取接口所对应的应用名,因此需要配置providedBy参数来标记此服务来自哪个应用。

 

未来我们将基于Dubbo Mesh的控制面实现自动的服务映射关系获取,届时将不需要独立配置参数即可将Dubbo运行在Mesh体系下,敬请期待。

 

protocol name

 

Proxyless模式下应用级服务发现通过Kubernetes Native Service来进行应用服务发现,而由于istio的限制,目前只支持http协议和grpc协议的流量拦截转发,所以Kubernetes Service在配置的时候需要指定spec.ports.name属性为http或者grpc开头。

 

因此我们建议使用triple协议(完全兼容grpc协议)。此处即使name配置为grpc开头,但是实际上是dubbo协议也可以正常服务发现,但是影响流量路由的功能。

 

参考配置:

 

image.png

 

metadataServicePort

 

由于Dubbo 3应用级服务发现的元数据无法从istio中获取,需要走服务自省模式。这要求了Dubbo MetadataService的端口在全集群的是统一的。

 

参考配置:

 

image.png

 

未来我们将基于Dubbo Mesh的控制面实现自动的服务元数据获取,届时将不需要独立配置参数即可将Dubbo运行在Mesh体系下,敬请期待。

 

qosAcceptForeignIp

 

由于Kubernetes probe探活机制的工作原理限制,探活请求的发起方不是localhost,所以需要配置qosAcceptForeignIp参数开启允许全局访问。

 

image.png

 

注:

qos端口存在危险命令,请先评估网络的安全性。即使qos不开放也仅影响Kubernetes无法获取Dubbo的生命周期状态。

 

 

不需要开启注入

 

Proxyless模式下pod不需要再开启envoy注入,请确认namespace中没有istio-injection=enabled的标签。

相关文章
|
2月前
|
运维 监控 负载均衡
探索微服务架构下的服务治理:动态服务管理平台深度解析
探索微服务架构下的服务治理:动态服务管理平台深度解析
|
2月前
|
运维 监控 安全
探索微服务架构下的服务治理:动态服务管理平台的力量
探索微服务架构下的服务治理:动态服务管理平台的力量
|
3月前
|
Dubbo Java 应用服务中间件
Spring Cloud Dubbo:微服务通信的高效解决方案
【10月更文挑战第15天】随着信息技术的发展,微服务架构成为企业应用开发的主流。Spring Cloud Dubbo结合了Dubbo的高性能RPC和Spring Cloud的生态系统,提供高效、稳定的微服务通信解决方案。它支持多种通信协议,具备服务注册与发现、负载均衡及容错机制,简化了服务调用的复杂性,使开发者能更专注于业务逻辑的实现。
83 2
|
2月前
|
Dubbo 安全 应用服务中间件
Apache Dubbo 正式发布 HTTP/3 版本 RPC 协议,弱网效率提升 6 倍
在 Apache Dubbo 3.3.0 版本之后,官方推出了全新升级的 Triple X 协议,全面支持 HTTP/1、HTTP/2 和 HTTP/3 协议。本文将围绕 Triple 协议对 HTTP/3 的支持进行详细阐述,包括其设计目标、实际应用案例、性能测试结果以及源码架构分析等内容。
|
2月前
|
负载均衡 监控 Java
深入探索微服务架构下的服务治理
深入探索微服务架构下的服务治理
36 3
|
2月前
|
监控 安全 测试技术
深入理解并实践微服务架构中的服务治理
深入理解并实践微服务架构中的服务治理
33 1
|
2月前
|
负载均衡 算法 Java
深入探索微服务架构下的服务治理
深入探索微服务架构下的服务治理
|
2月前
|
Dubbo Cloud Native 应用服务中间件
阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。
在云原生时代,微服务架构成为主流。阿里云的 Dubbo 和 Nacos 深度整合,提供了高效的服务注册与发现、配置管理等关键功能,简化了微服务治理,提升了系统的灵活性和可靠性。示例代码展示了如何在项目中实现两者的整合,通过 Nacos 动态调整服务状态和配置,适应多变的业务需求。
54 2
|
2月前
|
运维 监控 Nacos
探索微服务架构下的服务治理:动态服务管理平台的力量
探索微服务架构下的服务治理:动态服务管理平台的力量
|
2月前
|
运维 负载均衡 监控
深入探索微服务架构下的服务治理
深入探索微服务架构下的服务治理
39 1

相关产品

  • 服务网格
  • 推荐镜像

    更多