4006-998-758
3000+课程任你选择
架构师成长之路
研发学院 非功能需求 负载均衡 架构 开课时间:2021-07-03
曹雪松

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


查看老师详情
课程内容

课程主题

课程内容

第一部分

走正确的路

一、走正确的路

1.写代码的误区

二、写代码需要经历的阶段

1. 向对象的基础知识

2. 学习设计模式。

3. 学习反模式

4. 学习重构

5. 开始通往优秀软件设计师的路上

6. 没有终点,只有坚持不懈的专研和努力

三、大牛的法宝

1. 牛人爱惜自己的时间。

2. 牛人善于总结.

3. 牛人懂得专注

4. 牛人注重动手能力

第二部分

架构理论篇

一、架构师概览

1. 架构师需要懂得哪些知识

2.软件行业架构师两个定义

3. 软件行业互联网与常规企业的区别

4. 架构师内部方向

5. 架构师不是万能的

6. 互联网团队特点

7. 架构是要靠团队做出来的

8. 架构师会做什么?

9. 架构师团队内做的事情

10.互联网常见架构优化项

二、如何成为架构师

1.行业动态要了解,时刻关注技术更新

2.开发时先设计然后在做,做好后总结

3.关注公司业务动态,结合产品观察

4. 关注系统运维及相关技术

5. 关注业务划分技巧及目的

6. 清晰化自己掌握的技术的用途

7. 多沟通

三、互联网架构师必备技能

1. 卓越的程序员:每个好架构师都是一位出色的程序员

2. 抽象思维:驾驭概念的技能是最高潜力

3. 技术前瞻性:站在技术的山顶向前眺望

4. 透过问题看本质:解决问题和绕开问题

5. 跨域知识:要成为百科全书式的智者

6. 沟通能力:善于沟通的技术领袖

四、如何构建架构师知识体系

1. 从为什么开始

2. 知识的获取

3. 知识的整理和保存

4. 知识的分享

5. 知识的利用

6. 创新

7.回到原点

五、总结技能表

1. 通用技能

2. 专业技能

3. web安全

第三部分

架构介绍、从需求到架构、架构的4+1视图

一、从需求到架构

1. 架构师常见需求思维

2. 软件需求分类

3. 质量属性分析

4. 需求和架构的关系

5. 架构分析-确定关键功能、关键抽象及关键质量属性,案例分析

6. 架构分析-确定约束及案例分析

二、面向需求分类的架构设计方法-软件架构视图

1. 逻辑视图

2. 开发视图

3. 物理视图

4. 处理视图

5. 场景视图

6. 案例分析

三、如何面对需求变化

1. 关键需求决定架构

2. 属性-场景-决策“表法

3. 案例分析:Ebay竞拍 架构关键点分析

第四部分

非功能需求详解

一、系统非功能需求

1. 系统非功能之性能

2. 系统非功能之可维护性

3. 系统非功能之可靠性和高可用

4. 系统非功能之安全

5. 系统非功能之其它

二、大型互联网架构的目标

1. 高性能

2. 高可扩展性

3. 高可用性

第五部分

整体架构

 

一、架构分层

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

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

3. 架构分层最佳实践;

4. 我们的实践案例;

二、接入层设计

1. 接入层 Session 如何设计?

2. 接入层数据安全如何保证?

3. 接入层设计方案?

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

5. 我们的实践案例;

三、业务逻辑层设计

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

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

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

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

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

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

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

8. 我们的实践案例

第六部分

数据存储架构设计及数据层设计

一、复制机制

1. master/slave 常见架构

二、数据拆分

1. 数据垂直拆分

2. 数据读写分离

3. 数据水平拆分

4. 数据切分及整合的中间件

5. 数据同步方案

三、多种存储方案

1. 不同类型数据存储不同数据源

2. nosql 简介

四、统一数据服务平台

1. 背景

2. 异构多数据源情况下的数据层解决方案

3. 异步并行加载设计

4. 热点缓存设计

5. 其它

五、淘宝交易系统数据存储设计(双十一场景)

第七部分

负载均衡和缓存

一、负载均衡

1. 四层硬件负载均衡

2. 四层软件负载均衡

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

二、缓存技术

1. 页面缓存

2. 页面静态化

3. 页面局部缓存

4. 浏览器缓存

5. 反向代理服务器缓存

6. 数据库前端缓存(分布式)

第八部分

架构安全

一、DNS

1. DNS 防止被劫持的手段有哪些?

2. DNS 如何设计?(HttpDNS、IP 长连接等)

3. DNS 的最佳实践是什么?

4. 我们的实践案例

二、网站安全

1. 网站安全重要性

2. 网站被攻击类型

3. XSS 攻击

4. 注入攻击

5. CSRF 攻击

6. 其他攻击

7. 通用防护

8. 信息加密

第九部分

架构其它方面

1. 性能评估和扩容分析

2. 架构之软件质量保证分析

3. 架构之监控分析

4. 硬件架构分析


返回上一级