本文档参考网上微服务,制定学习范围 , 同步学习的相关过程
基本功能
-
基于 SpringCloud、Kubernetes 自研的微服务体系平台
-
遵循业界标准的自服务中间件平台
-
生产级应用:健康检查、节点部署反亲和性、自动扩缩容、JVM GC 参数调优、资源隔离、滚动部署
-
自动接入网关:限流、熔断、访问控制
-
SpringBoot 使用最佳实践:配置调优、profile 标准化、线程池和连接池调优
-
自动化 CICD:自动化镜像生成、自动处理 git 的 tag、代码质量
-
丰富的问题定位手段:日志中心、注册中心、微服务全方位监控 (JVM/Trace/Metrics/ 告警)
-
系统级无埋点监控、业务 Metrics 提供扩展机制
-
调用链跟踪
-
数据可视化:丰富的研发数据展示
扫描二维码关注公众号,回复: 10584932 查看本文章 -
配置中心提供不停机,动态调整应用配置能力
-
DevOps 提高效率:开发、部署、问题定位
-
生产可用性:弹性、容错
…待续
相关组件
Spring Cloud Netflix:核心组件,可以对多个Netflix OSS开源套件进行整合,包括以下几个组件:
Eureka:服务治理组件,包含服务注册与发现
Hystrix:容错管理组件,实现了熔断器
Ribbon:客户端负载均衡的服务调用组件
Feign:基于Ribbon和Hystrix的声明式服务调用组件
Zuul:网关组件,提供智能路由、访问过滤等功能
分布式跟踪 Sleuth & Zipkin:支持 OpenTracing 协议
网关限流 spring-cloud-zuul-ratelimit:结合 Zuul 一起使用,支持路径、请求源、用户等维读的请求限流
应用指标数据 Micrometer:支持 prometheus
扩展包 Actuator:提供管理接口
服务管理及监控 SpringBoot Admin
自动 API 文档 Auto Restdoc:减少代码侵入
配置中心 Apollo:携程出品的配置中心实现,支持配置的热更新(借助 SpringCloud 的 Context Refresh 概念
数据库连接池 Hikari:支持输出 metrics
…待续
相关书籍
(1)周立:《Spring Cloud与Docker 微服务架构实战》
(2)程序猿DD:《Spring Cloud 微服务实战》、《Spring Cloud基础教程(Dalston版本)》
参考 :
InfoQ