写点什么

快速上手,征服三种不同分布式架构调用方案

作者:知识浅谈
  • 2022 年 8 月 10 日
    吉林
  • 本文字数:717 字

    阅读完需:约 2 分钟

快速上手,征服三种不同分布式架构调用方案

🍁 作者:知识浅谈,CSDN 签约讲师,CSDN 博客专家,华为云云享专家,阿里云星级博主

📌 擅长领域:全栈工程师、爬虫、ACM 算法

💒 公众号:知识浅谈

🔥 联系方式 vx:zsqtcc


🤞三种不同分布式架构调用方案🤞

🎈负载均衡器方案

用户访问 nginx 的时候,nginx 通过复杂均衡器的轮询策略,访问到不同的服务器节点。


🎈SpringCloud 方案

引入注册中心,使服务消费者和服务提供者注册到注册中心,消费者/提供者需要在注册中心中了解到对方的 ip 地址以及端口信息,之后通过 http 的方式进行通信。


🎈Google 的 Isto 网格方案

地测试基于 k8s+注册中心+EnvoyProxy 这个方案来实现的。



除了服务提供者和服务消费者以外,还有 Envoy,Envoy 主要是通过封装信息进行通信,而不是让服务生产者和服务消费者直接通信。

🎈三种方案的对比

横向对比

  1. 负载均衡器方案

  • 支持自动扩容:不支持,需要运维介入

  • 核心组件:Nginx, HaProxy, F5

  • 应用耦合程度:高

  • 负载均衡粒度:独立进程

  • 通信效率(理论):取决于具体产品

  • 通信模式:都行,取决于负载均衡产品

  • 老系统升级成本:轻松愉快

  • 推荐场景:传统企业应用

  1. Spring Cloud 方案

  • 支持自动扩容:支持,服务注册发现

  • 核心组件:Eureka,Nacos,Consul

  • 应用耦合程度:低

  • 负载均衡粒度:进程内

  • 通信效率(理论):高

  • 通信模式:都行,默认 RESTful,支持各种 RPC(DUBBO)

  • 老系统升级成本:勉强能用

  • 推荐场景:企业应用转型,互联网应用产品

  1. lsto 服务网格方案

  • 支持自动扩容:支持,服务注册发现

  • 核心组件:k8s,Istio pilot-discovery,Envoy

  • 应用耦合程度:低

  • 负载均衡粒度:独立进程

  • 通信效率(理论):一般

  • 通信模式:默认 RPC(GRPC),扩展支持 RESTFul

  • 老系统升级成本:不自在

  • 推荐场景:云原生与大规模云基础设施应用

🍚总结

以上是关于三种不同的分布式的架构使用情况,可以借鉴参考分析。

发布于: 刚刚阅读数: 3
用户头像

知识浅谈

关注

公众号:知识浅谈 2022.06.22 加入

🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云社区星级博主 📌 擅长领域:全栈工程师、爬虫、ACM算法 💒 公众号:知识浅谈 🔥 联系方式vx:zsqtcc

评论

发布
暂无评论
快速上手,征服三种不同分布式架构调用方案_分布式_知识浅谈_InfoQ写作社区