通过K8S自带技能卸下SpringCloud依赖

Spring Cloud主要项目介绍


未命名图片1.png


主要使用插件


未命名图片.png


主要使用功能


  • 注册中心
    • 主要使用功能:
      • 与负载均衡插件(ribbon/feign)配合,直接可以用服务名称自动负载均衡的访问分布式服务
  • 配置中心
    • 主要使用功能:
      • 配置文件的外置化。
      • 动态更新配置功能未使用。
  • 负载均衡
    • 主要使用功能:
      • 同  注册中心主要使用功能
  • 网关服务
    • 主要使用功能
      • 域名路径转发
      • 权限验证
  • 熔断器
    • 主要使用功能
      • 方法隔离
      • 熔断

功能替代


  • 注册中心
    • K8s自带服务发现功能,直接可以用服务名称自动负载均衡的访问分布式服务
  • 配置中心
    • 可以通过配置映射功能,直接指定微服务配置文件
    • 配置映射编辑的配置也可在线修改
  • 负载均衡
    • 同  注册中心
  • 网关服务
    • 域名路径转发
      • 负载均衡功能提供
    • 权限验证
      • 只有访问IP限制
  • 熔断器
    • K8s并未提供
      • 可以单独使用 Hystrix 组件
      • 可使用 阿里 Sentinel  推荐*
        • 功能更完善
        • 熔断设置更全
        • 管理页面动态更新策略
        • 提供 API 地址、方法、代码块的级别限流。

收益


  • 不在依赖于Spring Cloud 生态
    • 不受 Hystrix 等闭源等影响
  • 减轻服务依赖项
    • 简化服务依赖,降低自己关联依赖包
  • 不在需要Spring Cloud 相关技术能力要求
  • 简化技术栈
  • 功能不重复
  • 专注业务模块
    • 不在需要关注调用问题
  • 减少相关配置数据
  • Spring Boot 版本可自主升级,不在与Spring Cloud 存在兼容性问题

备注:  上诉为理论推理可行,进过简单验证,并不包括可能出现的新问题。

posted @ 2020-08-20 09:53  atliwen  阅读(906)  评论(0编辑  收藏  举报