微服务架构-需掌握技术基础

本文档参考网上微服务,制定学习范围 , 同步学习的相关过程

基本功能

  • 基于 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

发布了15 篇原创文章 · 获赞 0 · 访问量 399

猜你喜欢

转载自blog.csdn.net/u010020726/article/details/105377888