快速上手,征服三种不同分布式架构调用方案
【摘要】 快速上手,征服三种不同分布式架构调用方案
🍁 作者:知识浅谈,CSDN签约讲师,CSDN博客专家,华为云云享专家,阿里云星级博主
📌 擅长领域:全栈工程师、爬虫、ACM算法
💒 公众号:知识浅谈
🔥 联系方式vx:zsqtcc
🤞三种不同分布式架构调用方案🤞
用户访问nginx的时候,nginx通过复杂均衡器的轮询策略,访问到不同的服务器节点。
引入注册中心,使服务消费者和服务提供者注册到注册中心,消费者/提供者需要在注册中心中了解到对方的ip地址以及端口信息,之后通过http的方式进行通信。
地测试基于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)