本人于2016年就涉及的Java技术栈的微服务体系建设,Devopts,目前微服务仍然是主流的企业应用,为了纪念也为了备忘,我将去年编程的微服务核心方案分享出来,请多指正。
总体目标
- 基于微服务架构的开发平台
- 丰富的组件库
- 微服务平台
- 相应的配套工具等
- 持续集成与环境管理
- 持续集成与交付
- 在线代码审查
- 灰度发布
- 微服务多维度监控等
目标价值
平台架构
微服务观测台
微服务开发模型
审计组件
持续集成
软件技术路径
关键技术点
mindmap
核心技术点
注册发现
服务注册
服务发现——负载均衡器
安全
TLS
监权
域名
熔断、限流、降级、容错
通信
HTTP
RPC
GRPC
DevOpts
快速构建
自动化流水线
运维监控
选型清单
- 微服务组件
| 用途 | 阿里系 | 华为系 |
|---|---|---|
| 注册中心 | nacos/dubbo | apache-servicecomb-center |
| 配置中心 | nacos/appollo | Apache serviceComb Kit |
| 网关 | spring gateway/apisix | ServiceComb JavaClassi |
| 流控 | nacos/alibaba sentinel | alibaba sentinel |
| 跨语言 | nacos...sidecar | ServiceComb Mesher |
| 跨语言、分布式事务 | alibaba-seata | servicecomb-saga |
云原生:istio
-
持续集成
zadig、gocd、jenkins 等 -
其他
Jumper Service ...