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

举报
知识浅谈 发表于 2022/08/10 10:18:59 2022/08/10
【摘要】 快速上手,征服三种不同分布式架构调用方案

在这里插入图片描述

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

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

🎈负载均衡器方案

用户访问nginx的时候,nginx通过复杂均衡器的轮询策略,访问到不同的服务器节点。
在这里插入图片描述

🎈SpringCloud方案

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

🎈Google的Isto网格方案

地测试基于k8s+注册中心+EnvoyProxy这个方案来实现的。
在这里插入图片描述
除了服务提供者和服务消费者以外,还有Envoy,Envoy主要是通过封装信息进行通信,而不是让服务生产者和服务消费者直接通信。

🎈三种方案的对比

横向对比

负载均衡器方案 Spring Cloud方案 lsto服务网格方案
支持自动扩容 不支持,需要运维介入 支持,服务注册发现 支持,服务注册发现
核心组件 Nginx, HaProxy, F5 Eureka,Nacos,Consul k8s,Istio pilot-discovery,Envoy Proxy
应用耦合程度
负载均衡粒度 独立进程 进程内 独立进程
通信效率(理论) 取决于具体产品 一般
通信模式 都行,取决于负载均衡产品 默认RESTful,支持各种RPC(DUBBO) 默认RPC(GRPC),扩展支持RESTFul
老系统升级成本 轻松愉快 勉强能用 不自在
推荐场景 传统企业应用 企业应用转型,互联网应用产品 云原生与大规模云基础设施应用

🍚总结

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

【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。