4006-998-758
3000+课程任你选择
互联网高可用高并发及微服务架构设计实践
研发学院 微服务架构基础 互联网架构演进 微服务的划分及设计 开课时间:2021-07-03
王栋

10 多年的架构和团队管理经验,涉及信息安全、互联网、电商等领域,对面向服务的分布

多端应用开发,及时消息推送,系统性能提升技术等有深入研究。具有多年大型分布式系统开发和架构经验,多年移动APP 服务端开发和架构经验。

2010 年至今一直在京东商城就职,期间负责过商城、POP、京东开放生态、京东移动APP、京东商户APP 等等的业务,熟悉电商核心的流程和移动互联网。见证了京东一步步成长成为行业巨头,也见证了京东的技术部从100 人到7000 人,从跟不上业务发展到驱动业务发展的过程


查看老师详情
课程内容

第一课:微服务架构基础

1. 什么是微服务架构;

2. 微服务架构特点;

3. 微服务的常见概念讲解

4. 微服务架构与SOA架构区别与联系; 

5. CAP原理和BASE原理

6. API网关及如何应用的


第二课:互联网架构演进

1. 总体架构介绍

2. 架构演进

3. 微服务架构分层的设计原则

4. 单体架构的优劣

5. 微服务架构的优劣

6. 案例介绍


第三课:微服务的划分及设计

1. 微服务划分经验及方法论;

2. 微服务架构设计模式;

3. 服务调用关系设计原则;

4. 微服务的容错模式(隔离、分流);

5. 微服务中的职能团队划


第四课:微服务开发框架

1. 选择Spring Boot 原因;

2. Spring Boot 环境搭建;

3. Spring Boot 开发技巧&注意事项;

4. Spring Boot 实战案例


第五课:微服务中的服务化

1. 微服务与Spring Cloud

2. 服务注册和服务发现-Eureka的使用

3. 服务注册和服务发现-Eureka的深入了解

4. 负载均衡-Ribbon的使用

5. 负载均衡-Ribbon的深入了解

6. 声明式REST客户端-Feign的使用

7. 声明式REST客户端-Feign的高级特性

8. 断路器-Hystrix的认识 

9. 断路器-Hystrix的深入了解

10. 断路器-Hystrix的隔离策略

11. 服务网关-Zuul的使用 

12. 服务网关-Zuul的深入了解

13. 分布式配置中心-Config的使用

14. 分布式配置中心-Config的深入了解

15. Spring cloud的实践案例


第六课:微服务中的数据存储

1. 为何分布式存储会越来越受到重视?

2. 数据存储层冗余我们如何做?

3. 数据备份我们如何去做?

4. 数据存储层数据高可靠性如何设计保证?

5. 数据存储层数据一致性如何做到?

6. 数据存储层最佳实践


第七课:微服务中的缓存

1. 缓存类型有哪些?各自作用是什么

2. 缓存冗余如何设计?

3. 缓存一致性如何保证?

4. 缓存命中率如何保证?

5. 缓存设计的最佳实践是什么?


第八课:微服务中的系统监控

1. 微服务架构设计监控重要性?

2. 微服务架构设计监控数据采集方法是什么?

3. 微服务架构设计如何监控设计?

4. 微服务架构JVM监控如何做?

5. 微服务架构设计监控的最佳实践是什么?


第九课:微服务中的日志系统

1. 云端日志体系的重要性 

2. 云端日志系统的设计

3. 云端日志系统的实践


第十课:持续交付机制

1. 微服务架构如何代码控制?

2. 微服务架构自动化测试?

3. 微服务架构如何预先发布验证?

4. 微服务架构如何灰度发布?

5. 微服务架构如何自动化发布?

6. 微服务架构设计软件质量保证最佳实践是什么

7. 我们的实践案例;


第十一课:移动网关接入系统设计与实践

1. 移动网关接入层的用途和重要性

2. 接入层数据安全如何保证?(对称加密、非对称加密、多种方法使用等)

3. 接入层高可用设计方案

4. 接入层高可用设计最佳实践是什么?

5. 我们的实践案例


第十二课:长连接技术和消息推送系统的设计与实践

1. 为什么要用长连接技术和长连接的主流技术

2. http长连接的设计

3. tcp长连接的设计

4. IOSPUSH的设计

5. 消息推送系统的特点

6. 消息推送系统的实践


返回上一级