微服务基础设施选型
基础设施架构
服务接入 LV2
网关 流控 降级 安全
服务运行 LV1
注册 发现 路由 容错
技术支撑 LV4
接口框架 分布式事务 自动化测试 容错编排 自动化部署 灰度发布 服务监控 服务跟踪
基础设施 LV3
配置中心 日志中心 分布式锁 消息队列
微服务框架模式 (注册 发现 路由)
嵌入SDK
架构简单,天然高性能高可用
部署简单
应用侵入,需要联动升级
不同语言重复开发SDK
反向代理模式
应用无侵入
天然支持多语言,只要实现标准协议
服务代理需要做高性能高可用
维护复杂 需要维护service proxy集群
网络代理模式
天然无侵入
支持多语言
天然支持高性能高可用(服务器级别)
维护比较复杂,每个机器上的service proxy
单个服务器上的 service proxy是单点的
全链路的请求性能下降
常见微服务框架选择
侵入式
dubbo
springcloud
反向代理
apisix
网络代理(service mesh)
Istio
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· PowerShell开发游戏 · 打蜜蜂
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性