课程简介
微服务的基本思想在于考虑围绕着业务领域组件来创建应用,这些应用可独立地进行开发、管理和加速。在分散的组件中使用微服务云架构和平台,使部署、管理和服务功能交付变得更加简单。微服务是利用组织的服务投资组合,然后基于业务领域功能分解它们,在看到服务投资组合之前,它还是一个业务领域。服务这一概念出现于2012年,是因软件作者Martin Fowler而流行,他承认这并没有精确地定义出这一架构形式,虽然围绕业务能力、自动化部署、终端智能以及语言和数据的分散控制有一些常见的特性。
受众人群
架构总监,架构经理,企业架构师,解决方案架构师 需要深入了解企业架构的技术人员。熟练使用Java,至少一年业务开发实际工作经验。
课程周期:
1天(6H)
课程大纲
标题 | 授课内容 |
第一天Spring Cloud 标准方案
| 第一节 - 微服务基础 1.微服务架构的本质概念 2.高并发分布式架构CAP 理论 3.微服务架构的常用设计策略原则 4.协议原理对比RPC 对比REST 5.微服务适用的经典场景 6.微服务框架选型以及比较 第二节 - 微服务治理 1.Spring Cloud 服务注册与发现抽象设计 2.Eureka 整体架构和高可用 3.Eureka 设计与缺陷 第三节 - 分布式服务调用 1.Spring Cloud RestTemplate 原理、实现以及性能优化 2.Spring Cloud OpenFeign 设计、实现以及性能优化 3.Spring Cloud Ribbon 负载均衡数据一致性和同步延迟设计和缺陷 4.Spring Cloud Hystrix 并发设计与局限 第四节 - 服务网关设计 1.Spring Cloud Zuul 作为服务网关的架构设计 2.Spring Cloud Gateway 作为服务网关的架构设计 3.Open API 设计
|
第二天 Spring Cloud Alibaba 优化方案
| 第一节 化服务治理 1.Spring Cloud Alibaba Nacos 作为服务注册与发现 2.Spring Cloud Alibaba Nacos 作为分布式配置 3.Nacos 整体架构和高可用设计 第二节 - 优化服务调用 1.Spring Cloud Alibaba Dubbo 提升服务调用性能 2.Spring Cloud Alibaba Sentinel 提升服务熔断能力 3.Spring Cloud Alibaba Seata 实现微服务分布式事务 第三节 - 高可用设计 1.Spring Cloud Alibaba RocketMQ 实现异步事件驱动 2.Spring Cloud Alibaba 分布式缓存实现 3.Spring Cloud Alibaba 分布式锁实现 第四节 - 运维与监控 1.服务监控理论 2.微服务系统进程监 3.Spring Boot Actuator 架构体系 4.Metrics 指标监控 5.微服务 Prometheus 以及 Grafana 实战 |