.Java 亿级项目架构设计与落地应用
一次性掌握超大型项目架构设计与落地能力
快速铲平架构理论门槛 迅速拨高架构实际应用能力
帮助3年以上Java工程师突破能力瓶颈,技术发展空间更上一层楼
阶段一:程序员的成长目标与方向
第1周 路在何方:目标和方向
关于课程详细介绍,请动动小手,点开下面的链接吧!https://class.imooc.com/trysee/index?c=project&mid=59913
课程安排:
1、掌握架构相关核心概念。
2、了解架构师的核心技能要求。
3、深入理解和认识架构设计。
4、能够分清楚功能设计和架构设计
5、认识C系架构设计法。
6、理解什么是真正的架构师。
7、架构、架构设计和架构师的关系。
8、掌握开发人员和架构师的区别。
9、面向对象设计的核心思想:封装。
10、面向对象设计的重要技巧:隔离。
11、详解架构设计和开发的重要步骤。
12、架构设计和开发的核心方法:迭代。
阶段二:架构师必备基本功-需求分析
第2周 实战:亿级电商平台订单系统——需求分析
本章主要是系统学习亿级电商平台订单系统的需求分析,明确在需求分析阶段 ,我们该做什么,以及该如何做。
课程安排:
1、需求分析基础:需求调研。
2、剖析订单系统的业务。
3、明确需求分析该做什么。
4、需要明确系统边界。
5、掌握需求分析六大实战心法之。
6、需求分析重要辅助:原型图和流程图。
7、梳理非功能质量要求和约束。
8、解析需求分析的成果物。
9、梳理B2B电商平台订单系统业务流程。
10、确定订单系统和周边系统的关系。
11、分析订单系统的业务聚合关系。
12、构建并完善订单系统业务架构,形成业务架构图。
13、确定订单系统和周边系统的功能交互。
14、构建订单系统的一级模块关系图。
15、分析功能点,整理出订单系统的功能点列表。
16、细致分析,对分析模板准确理解,填写需求分析文档。
17、得出需求分析成果物。
阶段三:高层架构设计-从无到有描绘系统蓝图
第3周 实战:亿级电商平台订单系统-确定系统边界
本章主要内容是深入理解高层架构设计,知道在高层架构设计阶段,架构师要做什么,也就是做高层架构设计的基本方法。
课程安排:
1、深入理解高层架构设计。
2、了解架构设计阶段,架构师该做什么。
3、掌握高层架构设计的基本方法。
4、掌握确定系统边界的思路和方法。
5、能够讲理论方法应用到实际项目中进行实战。
第4周 实战:亿级电商订单系统-服务及子系统拆分
本章的主要内容是解决高层架构设计的一个难点,就是服务拆分以及各个子系统模块的拆分。
课程安排:
1、掌握什么是服务,服务的基本要求。
2、掌握服务拆分的基本方法。
3、掌握子系统和模块拆分的基本方法。
4、对订单系统进行服务拆分。
5、对子系统、子模块进行拆分。
6、形成服务模块图。
第5周 实战:亿级电商平台订单系统-资源估算
本章的主要内容是掌握架构设计必知必会的资源估算的知识,落在项目上,就是对订单系统进行资源估算。
课程安排:
1、资源估算前对系统性能指标进行衡量。
2、进行服务端性能测试。
3、认识一些资源估算方法。
4、掌握必备资源估算的方法。
5、掌握资源估算的经验法则。
6、掌握资源估算的常见参考数据到底是什么?
7、对订单系统资源估算进行实战。
第6周 实战:亿级电商平台订单系统-技术选型
本章的主要内容是架构设计核心步骤之技术选型的知识,做架构设计的过程中,我们可以参考前辈们总结的很多优秀的架构。
课程安排:
1、从单体到大型云上架构体系演变过程。
2、了解大型互联网应用架构设计的必知原则。
3、掌握架构师必学的主流架构设计模式。
4、掌握必备的技术选型原则有哪些?
5、掌握必备的技术选型的方法有哪些?
6、能够结合实际项目中进行技术选型,为架构设计做准备。
第7周 实战:亿级电商订单系统-整体技术架构设计
本章的主要内容是学习和掌握高层架构设计核心之整体技术架构设计。
课程安排:
1、掌握整体架构设计的核心知识点。
2、清楚架构设计核心辅助:技术预研。
3、掌握整体技术架构设计的方法和步骤。
4、能够绘制整体技术架构设计的技术架构图。
5、正确评价一种技术架构。
6、软件架构分析利器–SAAM
7、架构权衡分析利器–ATAM
5、能够在实际项目中进行整体架构设计并画出技术架构图示。
第8周 实战:亿级电商订单系统-高并发架构设计
本章的主要内容是大型系统架构设计难点之高并发架构设计 相关的知识, 如何提高系统并发能力。
课程安排:
1、掌握大型系统中高并发架构设计的相关知识点。
2、了解到底什么是高并发问题。
3、清楚高并发处理的核心思想,如何进行系统并发能力的提升。
4、深入学习高并发处理之道,及如何进行高并发设计。
5、掌握能够指导系统拆分的大招:AKF扩展立方体。
6、能够在实际项目中进行高并发设计和处理。
第9周 实战:亿级电商订单系统-海量数据架构设计
本章的主要内容是大型系统架构设计难点之海量数据架构设计相关的知识。区分海量数据和大数据。
课程安排:
1、掌握海量数据架构设计的相关知识点。
2、能够区分海量数据和大数据的不同之处。
3、掌握海量数据处理核心思想.
4、能够清楚数据库是如何应对海量数据的。
5、充分掌握处理海量数据的方法和思路。
6、能够在实际项目中进行海量数据的处理。
第10周 实战:亿级电商订单系统-高性能缓存架构
本章的主要内容是大型系统架构设计难点高性能之缓存架构设计相关的知识,如何才能做到高性能。
课程安排:
1、掌握高性能的缓存架构设计的相关知识点。
2、深入学习高性能之道,以及如何才能做到高性能。
3、掌握在实战中多级缓存架构的优势。
4、设计基本缓存技术方案。
5、进行缓存垂直、水平拆分。
6、缓存的持久化和集群。
7、学习缓存常见的三大问题。
8、缓存Key的生成策略。
9、分析导致热点数据集中失效的问题。
10、如何提高缓存的命中率。
11、如何对缓存数据分片。
12、如何应对缓存数据热点问题。
13、缓存的负载策略。
14、有关缓存的序列化问题。
15、解决缓存总是读不到,命中率低的问题。
16、解决缓存对数据库高并发访问问题。
17、缓存数据刷新新策略到底是什么。
18、何时写入缓存才是最佳时机。
19、批量数据更新缓存,是增量还是全量。
20、缓存数据过期的策略有哪些?
21、如何进行缓存数据的恢复?
22、如何进行缓存数据的迁移?
23、对缓存冷启动和缓存预热的方案进行设计。
24、结合订单业务进行高性能的缓存设计。
第11周 实战:亿级电商系统-高性能之异步架构设计
本章的主要内容是大型系统架构设计难点高性能之异步架构设计相关的知识,掌握为何需要异步消息架构。
课程安排:
1、掌握高性能的异步架构设计的相关知识点。
2、了解为何需要学习异步消息架构
3、掌握如何确定基本的异步消息技术方案。
4、消息发送失败该如何处理?
5、消息重复发送该如何处理?
6、什么造成MQ接收到消息后又丢失了消息
7、消费者弄丢了消息怎么处理?
8、消息重复消费了怎么处理?
9、如何给消息做有序的处理
10、如果消息堆积了,要如何处理?
11、怎么才能提高消息消费的速度?
12、如何做消息应用的插拔?
13、如何设计消息统一ID?
14、能够将异步架构设计应用到实际项目中。
第13周 实战:亿级电商订单系统-高可用架构设计
本章的主要内容是大型系统架构设计难点之高可用架构设计相关的知识,将高可用用到实际项目中。
课程安排:
1、掌握高可用架构设计的相关知识点。
2、了解耳熟能详的高可用到底是什么?
3、掌握高可用架构设计的基本原则有哪些?
4、掌握高可用架构设计的大法。
5、能够在实际项目中农进行高可用限流、熔断、降级的方案设计。
第12周 实战:亿级电商平台订单系统-安全架构设计
本章的主要内容是高层架构设计的核心之安全架构相关的知识,充分掌握对系统造成安全威胁的因素,再实际项目中实践。
课程安排:
1、掌握高层架构设计中安全架构的相关知识点。
2、了解对系统造成安全威胁的因素都有哪些?
3、掌握大型互联网应用的安全设计的原则。
4、对安全架构体系内相关问题能够提出相应的解决方案。
5、能够在实际项目中进行安全架构设计,并能在架构设计图上体现。
第14周 实战:亿级电商平台订单系统-部署架构设计
本章的主要内容是高层架构设计的核心之部署架构设计相关的知识,运用在实际项目中。
课程安排:
1、掌握部署架构设计的相关知识点。
2、学会如何进行部署架构设计,以及绘制部署架构图。
3、能够将理论运用在实际项目中。
阶段四:系统架构设计-概要设计
第15周 实战:亿级电商订单系统架构设计-概要设计
本章的主要内容是由粗到精细化系统架构之概要设计相关的知识。在实际项目中进行概要设计。
课程安排:
1、掌握从粗到精细化系统架构中的概要设计的相关知识点。
2、掌握概要设计的任务和方法。
3、搞清楚概要设计阶段到底要做什么,以及该如何做。
4、在实际项目中进行概要设计。
第16周 实战:亿级电商订单系统架构-基础框架设计
本章的主要内容是架构师的核心设计能力之基础框架设计相关的知识,从架构师角度理解软件框架,以及实际项目中进行实践
课程安排:
1、掌握基础框架设计的相关知识点。
2、能够从架构师角度理解软甲框架的概念。
3、能够正确的认识框架和设计模式的关系。
4、掌握基础框架要实现的功能的来源。
5、掌握基础框架中常见的基本功能。
6、能够从架构层面思考使用基础框架的几种基本方式。
第17周 实战:亿级电商订单系统架构-API设计
本章的主要内容是架构师的核心设计能力之API设计相关的知识,从架构师角度来审视API,在实际项目中进行API设计。
课程安排:
1、掌握架构师的核心设计能力的API设计相关知识点。
2、能够从架构师角度来审视API.
3、掌握架构师必备的API设计原则。
4、了解架构设计大佬玩转API设计的设计秘籍。
5、掌握业内诸多大佬总结的API设计经验。
6、能够讲掌握的理论知识与实际项目应用进行结合,做API设计。
第18周 实战:亿级电商订单系统架构-数据库设计
本章的主要内容是架构师的核心设计能力之数据库设计相关的知识,在实际项目中进行数据库设计。
课程安排:
1、掌握架构师核心设计能力的数据库设计相关的知识点。
2、了解在大型互联网应用中,数据库设计的地位。
3、掌握数据库设计的基本步骤和方法。
4、掌握如何进行数据库设计。
5、将理论与实际项目应用结合,将系统进行数据库设计。
阶段五:系统架构设计-详细架构设计,走向真正落地
第19周 实战:亿级电商订单系统架构-详细设计
本章的主要内容是架构师的核心设计能力之详细设计相关的知识,结合订单系统的业务,进行订单系统的详细设计 ,本章更多的是设计的实战。
课程安排:
1、掌握高层架构设计细化的详细设计的相关知识点。
2、掌握必备的详细设计任务。
3、能够细化和完善结构设计,走向真正的落地。
4、对订单系统功能进行详细实际。
5、对订单系统的业务流程设计。
6、订单系统的数据结构详细设计。
7、实现订单系统中,设计模式识别和应用。
8、订单系统的基础框架设计和实现。
9、订单系统的缓存设计。
10、订单系统的异步消息设计。
11、订单系统的限流、降级、幂等设计。
12、订单系统的分布式ID、分布式事务设计。
阶段六:DDD领域驱动架构设计-复杂业务应对之道
第20周 实战:亿级电商平台订单系统-DDD设计
本章的主要内容是复杂业务订单系统的DDD建模设计实战相关的知识,在实际项目中进行DDD设计。
课程安排:
1、能够从架构设计的角度来理解DDD是什么。
2、DDD的战略设计和战术设计,以及DDD到底能干什么。
3、DDD建模的一些核心知识点。
4、DDD的战略设计和战术设计
5、DDD到底能干什么?
6、站在一定高度去理解DDD分层架构。
7、传统三层架构转向DDD四层分层架构师是如何做到的。
8、认识DDD六边形架构。
9、CQRS命令和职责分离模式。
10、深入领会DDD事件驱动架构。
11、DDD设计的基本方法:事件风暴法。
12、应用事件风暴法进行领域建模。
13、DDD和微服务相结合。
14、用DDD设计微服务代码模型。
15、使用DDD对订单系统进行设计。
阶段七:亿级电商订单系统-架构设计评审与验证
第21周 实战:亿级电商订单系统-设计评审与验证
本章的主要内容是架构评审和验证相关的知识,对实际项目中的架构设计进行验证。
课程安排:
1、掌握架构评审和验证相关的知识点。
2、学会如何进行架构设计评审。
3、了解架构评审到底评审哪些内容,以及评审方法。
4、能够在实际项目中进行正确的架构评审。
阶段八:三大高并发架构设计案例实战-大会员系统,应对高并发读
第22周 高并发架构设计-大会员系统,应对高并发读
本章的主要内容是通过大会员系统,来展示如何应对高并发场景下的 高并发读的问题,学习大会员系统的业务与架构设计方案相结合,部署到云端,进行压测,并根据测试情况进行调整和优化,形成落地的架构设计方案。
课程安排:
1、学习掌握大会员系统的业务功能。
2、能够将架构设计与项目业务结合起来。
3、学会高并发读的场景下的架构设计。
4、能够对核心应用进行编码实现,进行部署、压测、优化。
5、形成最终的落地设计方案。
第23周 高并发架构设计-直播抢单,应对高并发写
本章的主要内容是通过直播抢单系统,展示如何应对高并发场景下的高并发写的问题,区分直播抢单和传统的秒杀系统的具体区别,核心应用编码实现,部署云端,进行压测,进行调整和优化。形成落地的架构设计方案。
课程安排:
1、学习掌握直播抢单的业务功能。
2、能够总结出直播抢单和传统的秒杀系统的不同之处。
3、能够对每秒3万以上下单业务进行架构设计。
4、能够针对核心应用进行编码实现,进行部署、压测、优化。
5、形成最终落地设计方案。
第24周 高并发架构-千万级单量库存系统,混合读写
本章主要内容是通过电商的库存系统,如何应对高并发下的高并发混合读写的问题,学习业务分析,理解库存系统面临的挑战。进行架构设计,应用编码实现。部署云端,进行压测,进行调整和优化。形成落地的架构设计案。
课程安排:
1、学习掌握对电商库存系统的业务的分析。
2、能够实现对每秒10万以上的混合读写请求的处理,并进行架构设计。
3、设计中,学会6到7种的架构设计方案。
4、能够针对核心应用进行编码实现,进行部署、压测、优化。
5、形成最终落地的设计方案。

发表回复

后才能评论