微服务架构设计与实践(基础+提高)

时间:该课程暂无课程排期

地点:暂无地点信息

教练:Y.HUANG

互联网创业者

互联网创业者,技术顾问,前特赞科技 CTO,前阿里巴巴架构师,图书《架构探险》作者,Smart 开源项目作者,技术大会讲师。拥有十多年互联网软件架构与技术管理经验,擅长敏捷开发,推崇“轻量级”架构思想。喜欢阅读,热爱交流,乐于分享。

| 课程大纲 |

主题

内容

1.基础知识

架构演进过程
架构与架构师
单块架构的问题
微服务的概念
微服务的挑战
微服务与 SOA 的区别
微服务应用场景
微服务基础设施
微服务技术团队
微服务 API 的特点
微服务边界切分方法
微服务架构全景图
微服务技术选型
微服务冰山模型

2.容器技术

技术选型:Docker
Docker 核心概念
Docker 镜像仓库
Docker 快速入门
Docker 常用工具
Docker 镜像常用操作
Docker 容器常用操作
Docker 网络
Docker 容器互联
Docker 集群方案
Docker 踩坑经验

3.开发框架

技术选型:Spring Boot(Java)
Spring Boot 特性
Spring Boot 应用场景
Spring Boot 快速入门
Spring Boot 运行方式
Spring Boot 常用开箱特性
Spring Boot 踩坑经验

4.注册中心

设计服务注册架构
技术选型:ZooKeeper
ZNode 树状模型
ZooKeeper 集群方案
ZooKeeper 快速入门
ZooKeeper 服务端
ZooKeeper 客户端
实现服务注册功能
服务注册利器:Registrator
ZooKeeper 踩坑经验

5.服务网关

设计服务网关架构
技术选型:Node.js
Node.js 优势
Node.js 应用场景
Node.js 快速入门
Node.js 必备模块
Node.js 集群环境
搭建 Node.js 服务网关
Node.js 踩坑经验

6.持续部署

设计服务部署架构
技术选型:Jenkins + Gitlab + Ansible
代码分支管理规范
系统运行环境
Jenkins 部署中心
Ansible 配置中心
平滑升级方案
Jenkins 与 Ansible 踩坑经验

7.日志系统

设计日志中心架构
技术选型:Elasticsearch + Logstash + Kibana(ELK)
Spring Boot 日志方案
Docker 日志驱动
Syslog 集成 ELK
Elasticsearch 使用方法
Logstash 使用方法
Kibana 使用方法

8.监控系统

设计监控中心架构
技术选型:InfluxDB + cAdvisor + Grafana
Spring Boot 监控方案
InfluxDB 使用方法
cAdvisor 使用方法
Grafana 使用方法
新的解决方案:Prometheus
调用链追踪系统:Zipkin

9.服务通信

服务通信方式
HTTP 同步通信
TCP 同步通信
开发 RPC 框架
MQ 异步通信
请求应答模式
CQRS 与 Event-Sourcing
分布式事务解决方案

测试技术

开发与测试流程
文档驱动开发
单元测试
集成测试
验收测试
API 自动化测试

国内外知名一线技术专家分享世界级软件研发管理实践,讲述他们在知名企业的成功案例与宝贵经验。
msup与企业深度合作,并为其量身定制个性化学习课程,精心设计内容与形式,提供最高质量的学习体验。

服务热线 : 400-812-8020

邮箱: market@msup.com.cn

官网: www.msup.com.cn