快速上手,征服三种不同分布式架构调用方案
🍁 作者:知识浅谈,CSDN 签约讲师,CSDN 博客专家,华为云云享专家,阿里云星级博主
📌 擅长领域:全栈工程师、爬虫、ACM 算法
💒 公众号:知识浅谈
🔥 联系方式 vx:zsqtcc
🤞三种不同分布式架构调用方案🤞
🎈负载均衡器方案
用户访问 nginx 的时候,nginx 通过复杂均衡器的轮询策略,访问到不同的服务器节点。
🎈SpringCloud 方案
引入注册中心,使服务消费者和服务提供者注册到注册中心,消费者/提供者需要在注册中心中了解到对方的 ip 地址以及端口信息,之后通过 http 的方式进行通信。
🎈Google 的 Isto 网格方案
地测试基于 k8s+注册中心+EnvoyProxy 这个方案来实现的。
除了服务提供者和服务消费者以外,还有 Envoy,Envoy 主要是通过封装信息进行通信,而不是让服务生产者和服务消费者直接通信。
🎈三种方案的对比
横向对比
负载均衡器方案
支持自动扩容:不支持,需要运维介入
核心组件:Nginx, HaProxy, F5
应用耦合程度:高
负载均衡粒度:独立进程
通信效率(理论):取决于具体产品
通信模式:都行,取决于负载均衡产品
老系统升级成本:轻松愉快
推荐场景:传统企业应用
Spring Cloud 方案
支持自动扩容:支持,服务注册发现
核心组件:Eureka,Nacos,Consul
应用耦合程度:低
负载均衡粒度:进程内
通信效率(理论):高
通信模式:都行,默认 RESTful,支持各种 RPC(DUBBO)
老系统升级成本:勉强能用
推荐场景:企业应用转型,互联网应用产品
lsto 服务网格方案
支持自动扩容:支持,服务注册发现
核心组件:k8s,Istio pilot-discovery,Envoy
应用耦合程度:低
负载均衡粒度:独立进程
通信效率(理论):一般
通信模式:默认 RPC(GRPC),扩展支持 RESTFul
老系统升级成本:不自在
推荐场景:云原生与大规模云基础设施应用
🍚总结
以上是关于三种不同的分布式的架构使用情况,可以借鉴参考分析。
版权声明: 本文为 InfoQ 作者【知识浅谈】的原创文章。
原文链接:【http://xie.infoq.cn/article/76ef8b77945cb20c584a9e1bf】。
本文遵守【CC-BY 4.0】协议,转载请保留原文出处及本版权声明。
评论