微服务建设方案

131 阅读1分钟

本人于2016年就涉及的Java技术栈的微服务体系建设,Devopts,目前微服务仍然是主流的企业应用,为了纪念也为了备忘,我将去年编程的微服务核心方案分享出来,请多指正。

总体目标

  • 基于微服务架构的开发平台
  1. 丰富的组件库
  2. 微服务平台
  3. 相应的配套工具等
  • 持续集成与环境管理
  1. 持续集成与交付
  2. 在线代码审查
  3. 灰度发布
  4. 微服务多维度监控等

目标价值

image.png

平台架构

image.png

微服务观测台

image.png

微服务开发模型

image.png

审计组件

image.png

持续集成

image.png

软件技术路径

关键技术点

mindmap
      核心技术点
          注册发现
            服务注册
            服务发现——负载均衡器
          安全
            TLS
            监权
            域名
          熔断、限流、降级、容错   
          通信
            HTTP
            RPC
            GRPC
          DevOpts
            快速构建
            自动化流水线
            运维监控    

选型清单

  • 微服务组件
用途阿里系华为系
注册中心nacos/dubboapache-servicecomb-center
配置中心nacos/appolloApache serviceComb Kit
网关spring gateway/apisixServiceComb JavaClassi
流控nacos/alibaba sentinelalibaba sentinel
跨语言nacos...sidecarServiceComb Mesher
跨语言、分布式事务alibaba-seataservicecomb-saga

云原生:istio

  • 持续集成
    zadig、gocd、jenkins 等

  • 其他
    Jumper Service ...