当前位置:网站首页>快速上手,征服三种不同分布式架构调用方案
快速上手,征服三种不同分布式架构调用方案
2022-08-10 10:20:00 【InfoQ】
负载均衡器方案

SpringCloud方案

Google的Isto网格方案

三种方案的对比
- 负载均衡器方案
- 支持自动扩容:不支持,需要运维介入
- 核心组件:Nginx, HaProxy, F5
- 应用耦合程度:高
- 负载均衡粒度:独立进程
- 通信效率(理论):取决于具体产品
- 通信模式:都行,取决于负载均衡产品
- 老系统升级成本:轻松愉快
- 推荐场景:传统企业应用
- Spring Cloud方案
- 支持自动扩容:支持,服务注册发现
- 核心组件:Eureka,Nacos,Consul
- 应用耦合程度:低
- 负载均衡粒度:进程内
- 通信效率(理论):高
- 通信模式:都行,默认RESTful,支持各种RPC(DUBBO)
- 老系统升级成本:勉强能用
- 推荐场景:企业应用转型,互联网应用产品
- lsto服务网格方案
- 支持自动扩容:支持,服务注册发现
- 核心组件:k8s,Istio pilot-discovery,Envoy
- 应用耦合程度:低
- 负载均衡粒度:独立进程
- 通信效率(理论):一般
- 通信模式:默认RPC(GRPC),扩展支持RESTFul
- 老系统升级成本:不自在
- 推荐场景:云原生与大规模云基础设施应用
总结
边栏推荐
- Shell脚本数组
- LeetCode Algorithm 1403. 非递增顺序的最小子序列
- ECCV 2022 | 视频理解新框架X-CLIP:仅用微调的成本,达到预训练的全能
- [Azure Cloud] What is the difference between a service endpoint and a private link?point of view (1)
- Interviewer: Dao, in Service, the Controller, Util, divided into the Model?
- 「应用架构」TOGAF建模:企业可管理性图
- "Data Architecture": How can master data management (MDM) help my industry?
- JS高级 之 使用 Iterator - Generator
- [C language] Header file #include
, conio is Console Input/Output (console input and output) - SQL中的字符串截取函数
猜你喜欢

MySQL executes the query process

对话陈赐靓:哪吒要让高端产品大众化

JS高级 之 使用 Iterator - Generator

MySQL 执行查询流程

技能大赛训练题:组策略一
![[Microservice Architecture] Microservices and SOA Architecture (2)](/img/62/70e5cd1640bc7a78525cdb662adffe.png)
[Microservice Architecture] Microservices and SOA Architecture (2)

Payment x Aggregation x Ledger Separation - The Way to Avoid Risk of "Erqing" on the Return Platform

【数据架构】概念数据模型和逻辑数据模型有什么区别

14 high-frequency handwritten JS interview questions and answers to consolidate your JS foundation

大连理工&鹏城&UAE提出用于伪装目标检测的混合尺度三重网络ZoomNet,性能SOTA!
随机推荐
Redis (six) - transaction and lock mechanism of Redis6 (unfinished, to be supplemented)
负载均衡原理分析与源码解读
「时序数据库」使用cassandra进行时间序列数据扫描
武功修炼:招式
web项目访问引用jar内部的静态资源
dedecms支持Word内容一键上传
The usage and difference between getParameter() and getAttribute()
定时任务Quartz
「可扩展性」可扩展性最佳实践:来自eBay的经验教训
ESP8266 Tutorial 2 - Burn AT Firmware
CSDN 21 Days Learning Challenge - Polymorphism (05)
MySQL 执行查询流程
LeetCode Algorithm 1721. 交换链表中的节点
what is bsp in rtems
ZZULIOJ 1116 Delete elements [delete]
Plot temperature curves; QChart,
database transaction
Redis(三)——配置文件详解、发布和订阅、新数据类型
LeetCode Algorithm 1472. 设计浏览器历史记录
"Time Series Database" uses cassandra to scan time series data