通过K8S自带技能卸下SpringCloud依赖
Spring Cloud主要项目介绍
主要使用插件
主要使用功能
- 注册中心
- 主要使用功能:
- 与负载均衡插件(ribbon/feign)配合,直接可以用服务名称自动负载均衡的访问分布式服务
- 主要使用功能:
- 配置中心
- 主要使用功能:
- 配置文件的外置化。
- 动态更新配置功能未使用。
- 主要使用功能:
- 负载均衡
- 主要使用功能:
- 同 注册中心主要使用功能
- 主要使用功能:
- 网关服务
- 主要使用功能
- 域名路径转发
- 权限验证
- 主要使用功能
- 熔断器
- 主要使用功能
- 方法隔离
- 熔断
- 主要使用功能
功能替代
- 注册中心
- K8s自带服务发现功能,直接可以用服务名称自动负载均衡的访问分布式服务
- 配置中心
- 可以通过配置映射功能,直接指定微服务配置文件
- 配置映射编辑的配置也可在线修改
- 负载均衡
- 同 注册中心
- 网关服务
- 域名路径转发
- 负载均衡功能提供
- 权限验证
- 只有访问IP限制
- 域名路径转发
- 熔断器
- K8s并未提供
- 可以单独使用 Hystrix 组件
- 可使用 阿里 Sentinel 推荐*
- 功能更完善
- 熔断设置更全
- 管理页面动态更新策略
- 提供 API 地址、方法、代码块的级别限流。
- K8s并未提供
收益
- 不在依赖于Spring Cloud 生态
- 不受 Hystrix 等闭源等影响
- 减轻服务依赖项
- 简化服务依赖,降低自己关联依赖包
- 不在需要Spring Cloud 相关技术能力要求
- 简化技术栈
- 功能不重复
- 专注业务模块
- 不在需要关注调用问题
- 减少相关配置数据
- Spring Boot 版本可自主升级,不在与Spring Cloud 存在兼容性问题
备注: 上诉为理论推理可行,进过简单验证,并不包括可能出现的新问题。