4006-998-758
3000+课程任你选择
分布式架构及开发技能培训
研发学院 构架 大数据 分布 开课时间:2021-07-03
曹雪松

曾担任淘宝技术总监、华胜天成项目经理,精通软件设计的理论、实践和工具,有10年以上的大型项目研发及项目管理经验,曾经策划多个大型项目与网站的架构,主持过访问量达亿级大型网站,熟悉大型网站的优化与运维。掌握多种开发平台熟悉各种中间件框架平台,研究过大量开源的框架平台,经过多年实践形成自己架构风格,擅长Java、javaEE方面的各种技术; 在软件架构、设计模式、详细设计、重构、海量数据处理和优化、中间件技术、nosql等方面有丰富的实践经验亲自参与实施项目:淘宝数据魔方,淘宝服务平台,国电调试所项目管理系统,中科院子午工程数据与通信系统,某大型电子商务网站架构、项目管理、性能优化,苏州金莱克洁具有限公司ERP项目,苏州海关保税加工辅助核销系统等。


查看老师详情
课程内容

课程主题

课程内容

单元一

互联网架构整体分析

 

一、 互联网网站架构整体分析

1. 高性能分析

2. 高可用分析

3. 高可扩展性分析

二、案例分析

1.ebay竞拍案例分析

2.淘宝交易系统案例分析

3.12306案例分析

单元二

大数据并发数据存储架构

一、数据拆分

1. 数据现状

2. 连接数问题

3. 数据垂直拆分

4. 垂直拆分的问题和解决方案

5. 异构的读写分离

6. 数据水平拆分

7. 水平拆分的问题和解决方案

8. 一些案例分析

9. 拆分难题

10.淘宝交易系统数据架构设计

二、 数据拆分及整合的中间件

1.mysql Proxy

2.amoeba

三、数据同步方案

1.海量数据实时同步解决方案

2.异构数据源之间的导入导出方案

3.淘宝数据架构技术分析

四、NOSQL运动背景

1.RDBMS的成功以及背后的设计原则

2.大数据时代带来的新的挑战

3.RDBMS为什么无法满足该挑战

五、NOSQL和RDBMS的数据模型

1.传统的ER模型及企业怎样使用该模型来解决数据架构问题

2.Key-value模型

3.Column Family模型

4.Document模型

5.Graph模型

六、可扩展性和一致性

1.RDBMS的ACID原则和NOSQL的BASE原则

2.CAP原理

3.强一致性和最终一致性

4.Gossip算法

七、nosql选型和场景

1.key-value模型使用场景和选型方案

2.Colunm Family模型使用场景和选型方案

3.Document模型使用场景和选型方案

4.Graph模型使用场景和选型方案五、统七、数据服务平台设计

八、案例解析

1.淘宝交易系统设计(双十一场景)

2.ebay竞拍设计

九、数据库优化

1.数据库执行原理

2.查询优化

3.设计优化

4.硬件优化

单元三

架构总体篇

内容一、总体架构分层

1.高可用架构为什么需要分层?

2.高可用架构分层设计原则是什么?如何架构分层?

3.高可用架构分层最佳实践;

4.我们的实践案例;

内容二、接入层设计

1.接入层 Session 如何设计?(Session 复制、Session 绑定、Session 记录方式等)

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

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

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

5.我们的实践案例;

内容三、业务逻辑层设计

1.无状态业务逻辑层如何设计?

2.业务逻辑层如何分级管理?

3.业务逻辑层如何异步调用(状态机等方式)?

4.业务逻辑层如何设置合理的超时?

5.业务逻辑层服务降级如何设计?

6.业务逻辑层如何做到幂等设计?

7.业务逻辑层高可用设计最佳实践是什么?

8.我们的实践案例

9.微服务架构分

 

单元四

分布式缓存

一、常用缓存

1. 页面缓存

2. 局部缓存

3. 页面静态化

4. 浏览器缓存

5. Web服务器缓存

6. 反响代理服务器缓存

二、数据库前端缓存Memcached

1. Memcached的基本使用

2. 深入Memeached原理

3.Memcached集群

三、数据库前端缓存Redis

1.Redis的基本数据类型和使用场景

2.Redis的复制和持久化机制、主从机制

3.Redis客户端

4.Redis集群场景

单元五

Web高并发处理

容一、负载均衡

1. 四层硬件负载均衡

2. 四层软件负载均衡

3. 七层反向代理负载均衡

内容二、缓存技术

1. 页面缓存

2. 页面静态化

3. 页面局部缓存

4. 浏览器缓存

5. 反向代理服务器缓存

6. 数据库前端缓存

内容三、分布式缓存Redis

1.数据类型及其使用场景

2.持久化机制

3.master/slave机制及其高可用

4.pub/sub机制

5.客户端

6.调优

内容四、前端架构设计

1.前端设计及设计模式

2.js优化最佳实践

3.前后端分离、前端MVC设计及框架

4.前端工具(开发、调试、测试、自动化测试等)

内容五、一些架构赏析

1. 12306架构赏析

可伸缩性架构案例


返回上一级