开发者社区 > 云原生 > 微服务 > 正文

higress + nacos2 + dubbo3(proxyless) + istio这样能搞么?

higress + nacos2 + dubbo3(proxyless) + istio 这样能搞么?公司现有 k8s-1.22 下跑的 dubbo2 + nacos-1.4 + springcloudgateway,入口是 nginx ingress
现在起了几个新项目用的是 dubbo3,计划用 istio 搞微服务治理

展开
收起
三分钟热度的鱼 2024-03-06 19:52:31 351 0
3 条回答
写回答
取消 提交回答
  • 面对过去,不要迷离;面对未来,不必彷徨;活在今天,你只要把自己完全展示给别人看。

    在现有的技术栈中,Higress、Nacos2、Dubbo3(Proxyless模式)和Istio的组合是可行的。下面是一个简要的方案:

    1. Higress: Higress是一个高性能的HTTP网关,可以用于处理入口流量。您可以将Nginx Ingress替换为Higress,以便更好地管理入口流量。

    2. Nacos2: Nacos是一个服务发现和配置管理工具,用于注册和发现服务以及管理配置信息。您可以继续使用Nacos2作为服务注册中心。

    3. Dubbo3 (Proxyless模式): Dubbo是一个高性能的RPC框架,用于微服务间的通信。在Proxyless模式下,Dubbo可以直接与Istio集成,而不需要额外的代理。这样可以减少网络延迟和资源消耗。

    4. Istio: Istio是一个开源的服务网格框架,提供了丰富的微服务治理功能,包括负载均衡、服务发现、故障注入等。您可以使用Istio来管理微服务之间的通信,并实现更高级的功能。

    要实施这个方案,您可以按照以下步骤进行操作:

    1. 部署Higress作为入口网关,并将现有项目的入口流量迁移到Higress上。

    2. 在Kubernetes集群中安装和配置Istio,确保Istio组件正常运行。

    3. 在Dubbo3项目中启用Proxyless模式,并使用Istio提供的Sidecar注入机制将Dubbo服务与Istio集成。

    4. 将Dubbo服务的注册信息同步到Nacos2中,以便其他服务可以通过Nacos2发现Dubbo服务。

    5. 在Istio中配置路由规则和服务策略,以满足您的微服务治理需求。

    请注意,这只是一个简要的方案概述,具体实施过程可能需要根据您的环境和需求进行调整。在实际部署之前,建议进行详细的规划和测试,以确保各个组件之间的兼容性和稳定性。

    2024-03-08 20:22:31
    赞同 40 展开评论 打赏
  • 阿里云大降价~

    结合您提供的信息,您想要在Kubernetes(k8s)1.22环境中,将现有的Dubbo 2 + Nacos 1.4 + Spring Cloud Gateway架构迁移到新项目中使用Dubbo 3,并计划使用Istio进行微服务治理。同时,您提到了Higress和Nginx Ingress作为入口。

    首先,让我们澄清几个组件的作用:

    • Higress:是阿里云提供的一种Ingress控制器,用于管理Kubernetes中的Ingress资源。
    • Nacos:是一个动态服务发现、配置和服务管理平台,用于替代Eureka、Config等组件。
    • Dubbo:是一个高性能的RPC框架,用于微服务之间的通信。
    • Istio:是一个开源的服务网格(Service Mesh)框架,提供了丰富的微服务治理功能,如流量控制、安全通信、监控等。
    • Nginx Ingress:是一个常用的Ingress控制器,用于处理外部流量并将其路由到Kubernetes集群内的服务。

    现在,让我们讨论一下您的架构方案:

    1. Istio与Dubbo 3(Proxyless):Istio通过Envoy代理来实现微服务治理,而Dubbo 3支持无代理模式(Proxyless),这意味着您可以在不使用传统的Dubbo代理的情况下使用Dubbo。但是,要使Istio能够管理Dubbo服务,您可能需要对Istio进行一些配置,以确保它能够识别和路由Dubbo协议。这可能需要自定义Istio的配置或使用特定的插件。
    2. Istio与Ingress(Higress/Nginx Ingress):通常,Istio建议使用其内置的Ingress网关来处理进入集群的流量。如果您已经在使用Higress或Nginx Ingress,并且想要继续使用它们,那么您需要确保这些Ingress控制器与Istio兼容,或者将流量从这些控制器转移到Istio的Ingress网关。
    3. Nacos与Istio:Nacos可以与Istio一起使用,用于服务的注册和发现。Istio本身提供了服务发现机制,但您可以选择继续使用Nacos,只要确保Istio能够与之集成即可。
    4. Kubernetes版本:您提到的是Kubernetes 1.22版本,这是一个较新的版本,应该与Istio的较新版本兼容。但是,请确保检查Istio的版本要求,以确保与您的Kubernetes版本兼容。

    综上所述,将Higress、Nacos 2、Dubbo 3(Proxyless)和Istio结合使用是可行的,但这需要进行一些配置工作和可能的自定义开发,以确保所有组件能够协同工作。建议您详细规划迁移策略,并进行充分的测试,以确保新架构的稳定性和性能。如果可能的话,考虑在生产环境之前在一个测试环境中验证整个架构。

    2024-03-07 19:50:46
    赞同 43 展开评论 打赏
  • higress基于istio的。此回答整理自钉群“Higress 社区交流 2 群”

    2024-03-06 20:18:26
    赞同 41 展开评论 打赏

为微服务建设降本增效,为微服务落地保驾护航。

相关电子书

更多
workshop专场-微服务专场-开发者动手实践营-微服务-使用Nacos进行服务的动态发现和流量调度 立即下载
Kubernetes上基于Istio体验云原生应用实践 立即下载
Nacos 启航,发布第一个版本, 云原生时代助力用户微服务平台建设 立即下载