首页 体系课 Java 亿级项目架构设计与落地应用
Java 亿级项目架构设计与落地应用
一次性掌握超大型项目架构设计与落地能力
快速铲平架构理论门槛 迅速拨高架构实际应用能力
帮助3年以上Java工程师突破能力瓶颈,技术发展空间更上一层楼
24 课程内容
12 个月 教学服务期限
100 小时 视频时长
105 学习人数
100% 好评度
24 课程内容
12 个月 教学服务期限
70000 手敲代码
2 企业及项目
16+ 实操案例
105 学习人数

优惠价 ¥3999.00

7天可退款 ¥4699

加购物车 立即购买
精选互联网亿级项目案例
快速提升超大型项目架构设计与落地能力
  • 01
    追求实用的课程设计

    实战:理论=80%:20%
    聚焦解决架构设计中的核心问题
    真实战,力保真正实用,能落地

  • 02
    细节完整的架构设计流程

    整体有细节,业务完整复现
    多年积淀方法论与实际应用高度结合
    从整体看局部,构建完整能力模型

  • 03
    拆解超大型真实项目

    全-1个200亿级真实项目贯穿全程
    精-3个亿级超高并发项目重点突破
    4个经典项目让你应对任何场景

  • 04
    丰富的一线授课经验

    10+年首席架构师&CTO全程掌舵桃李遍地,专注架构技术的布道能教会战,看家本领倾囊相授

亿级电商
交易平台

超高并发
大会员系统

超高并发
直播抢单系统

超高并发
库存系统

海量数据

高并发

高性能

高可用

先“通”后“专”,平稳推进
逐步构建可落地、可复用的亿级项目架构设计能力
1全3精,4大市面难见的超大型真实项目
干货十足,力求在实战中融会贯通

“全”流程落地:从0开始完成年收超200亿的大型交易平台架构设计

项目入选原因:
  • 1:有新意的电商核心业务-B2B电商订单系统
  • 2:一案贯彻架构设计-逐步推进,系统完整
  • 3:互联网大型应用高并发架构设计
  • 4:海量数据高效处理方案
  • 5:多级缓存架构实战方案
  • 6:异步消息架构与落地实战设计
  • 7:高可用之限流、降级方案综合设计
  • 8:整体安全架构设计,以及与技术架构方案融合落地
项目收获:
  • 从零实现架构设计,实操过程中深刻理解架构设计从
    构思到落地的全流程;结合微服务架构实现具体业
    务,可以平移支持更多不同的应用。
分层架构图

精准应对“高并发读”:60万/秒的大会员系统架构设计实战

支撑高并发读(60万/秒)的架构方案
项目入选原因:
  • 1:拥有亿级会员的真实项目
  • 2:应对高并发读的综合分流方案
  • 3:Openresty+Lua实现限流和分流结合的实战设计
  • 4:Redis缓存数据的分库分表实现方案
  • 5:本地缓存Ehcache与分布式缓存Redis组合设计
  • 6:本地缓存Ehcache内存与磁盘数据共用设计
项目收获:
  • 从分析应用到实际落地,完成支撑高并发读(60万/秒)的架构方案。学习架构演变的过程,同时将核心功能应用向服务器进行部署,进行实际压测,实现真正的架构落地,并支持横向扩展。

精准应对“高并发写”:3万单/秒的直播抢单架构设计实战

支撑高并发写(3万单/秒)的架构方案
项目入选原因:
  • 1:单场直播销售超10亿的真实项目
  • 2:应对高并发写的综合方案设计
  • 3:Redis+MQ综合进行数据保障的方案设计
  • 4:Redis垂直拆分,并发写入的架构方案
  • 5:Openresty+Lua按流量分配处理的实战设计
  • 6:多套Redis连接池动态切换实战设计
项目收获:
  • 完成足以支撑高并发写(3万单/秒)的架构方案,并
    支持横向扩展。

精准应对“高并发混合读写”:10万/秒的库存系统架构设计实战

支撑高并发混合读写(10万/秒)的架构方案
项目入选原因:
  • 1:典型的高并发混合读写,考验架构师技术功力
  • 2:阿里库存系统优化方案
  • 3:Redis + 数据库 分库分表架构落地设计
  • 4:Redis + Lua实现库存扣减 方案设计
  • 5:库存预分配 + 动态库存维护 方案设计
  • 6:预分配+动态维护+智能调度,万能的横向扩展 实战设计
项目收获:
  • 完成支撑高并发混合读写(10万/秒)的架构方案,并
    支持横向扩展。
涵盖以下全部真正落地的架构设计细节知识点
  • 需求分析
    • · 核心业务剖析
    • · 需求分析的6大心法
    • · 从零构建复杂业务架构
    • · 梳理繁杂的模块业务关系
  • 系统边界确定
    • · 高屋建瓴:高层架构设计之道
    • · 五大明确方向来确定系统边界
  • 服务拆分与子系统模块拆分
    • · 六大服务拆分方法
    • · 微服务拆分、构建实战
    • · 模块划分实战
  • 资源估算
    • · 资源估算的方法、法则
    • · 资源估算实战
    • · 常见经验数据及实际估算运用
  • 技术选型
    • · 主流的微服务架构体系技术栈
    • · 从单体到大型云上架构的演变
    • · 六大主流架构设计模式
  • 整体技术架构设计
    • · 整体技术架构设计的方法步骤
    • · 如何画出画出专业的技术架构图
  • 高并发架构设计
    • · 高并发处理的核心思想
    • · 高并发处理之道
    • · AKF扩展立方体
  • 海量数据架构设计
    • · 分库分表
    • · 海量数据处理之道
    • · 海量数据写入的数据平衡策略
  • 高性能之缓存架构设计
    • · 多级缓存架构综合设计方案
    • · 保姆级缓存落地设计避坑指南
    • · 20个经典问题的分析和解决方案
  • 高性能之异步架构设计
    • · 十大常见异步架构设计问题的
    • 解决方案
    • · 经典的统一事件处理中心的设计
  • 安全架构设计
    • · 大型应用的安全架构设计原则
    • 和架构体系
    • · 多个层级的花式安全架构设计
  • 高可用架构设计
    • · 通用的高可用架构设计原则
    • · 八大高可用架构设计大法
  • 部署架构设计
    • · 整体部署架构设计的方法和步骤
    • · 如何画出专业的部署架构图
  • 系统架构设计-概要设计
    • · 核心能力:基础框架设计
    • · API设计的原则与秘籍
  • 系统架构设计-详细设计
    • · 带国际化消息的基础框架设计落地
    • · 设计模式识别和应用的落地
独家特邀资深架构师&CTO,让你的每分钟收获满满!
陈臣(CC老师)

21年从业经验,10年首席架构师&CTO,专注架构师培养与架构技术布道,培养过多名阿里P7、P8级别的架构师人才。
多年经验与大量实战案例形成了一套实用可落地的独特架构解决方案。
深知程序员成长瓶颈及企业实际运用的难点,擅长总结并输出有效干货,去除冗余,大大提升学员成长速度。

课程适合人群

有3年以上开发经验的Java开发者

课程所用技术

Spring、SpringMVC、Hibernate/Mybatis、Redis、Kafka、ElasticSearch
Spring Cloud全家桶、Spring Cloud Alibaba系列、分布式、微服务、Mysql 等

除了出色的视频内容,这里还有伴你整个技术生涯的“技术社区”

学习时你能在这里获取答案,工作后你能在这里解决难题

问答专区
练习作业专区
笔记专区
资料专区
编程遇难点,名师来指点;疑难汇总一键查看,海量问答覆盖全面
多方位知识面,分层巩固吸收;学练测一体,一对一项目点评
脱离时空限制,随记随查很方便;总结课程重点,分享提升代码经验
横向拓展,超全配套教辅资源;纵向延伸,源码开放更助知识理解
了解更多

课程大纲及学习周期安排 (详细版)

理论+实践,技术难点逐一击破

阶段一: 程序员的成长目标与方向
  • 第1周
路在何方:目标和方向

关于课程详细介绍,请动动小手,点开下面的链接吧!https://class.imooc.com/trysee/index?c=project&mid=59913

课程安排:
  1. 1、掌握架构相关核心概念。
  2. 2、了解架构师的核心技能要求。
  3. 3、深入理解和认识架构设计。
  4. 4、能够分清楚功能设计和架构设计
  5. 5、认识C系架构设计法。
  6. 6、理解什么是真正的架构师。
  7. 7、架构、架构设计和架构师的关系。
  8. 8、掌握开发人员和架构师的区别。
  9. 9、面向对象设计的核心思想:封装。
  10. 10、面向对象设计的重要技巧:隔离。
  11. 11、详解架构设计和开发的重要步骤。
  12. 12、架构设计和开发的核心方法:迭代。
阶段二: 架构师必备基本功-需求分析
  • 第2周
实战:亿级电商平台订单系统——需求分析

本章主要是系统学习亿级电商平台订单系统的需求分析,明确在需求分析阶段 ,我们该做什么,以及该如何做。

课程安排:
  1. 1、需求分析基础:需求调研。
  2. 2、剖析订单系统的业务。
  3. 3、明确需求分析该做什么。
  4. 4、需要明确系统边界。
  5. 5、掌握需求分析六大实战心法之。
  6. 6、需求分析重要辅助:原型图和流程图。
  7. 7、梳理非功能质量要求和约束。
  8. 8、解析需求分析的成果物。
  9. 9、梳理B2B电商平台订单系统业务流程。
  10. 10、确定订单系统和周边系统的关系。
  11. 11、分析订单系统的业务聚合关系。
  12. 12、构建并完善订单系统业务架构,形成业务架构图。
  13. 13、确定订单系统和周边系统的功能交互。
  14. 14、构建订单系统的一级模块关系图。
  15. 15、分析功能点,整理出订单系统的功能点列表。
  16. 16、细致分析,对分析模板准确理解,填写需求分析文档。
  17. 17、得出需求分析成果物。
阶段三: 高层架构设计-从无到有描绘系统蓝图
  • 第3周
  • 第4周
  • 第5周
  • 第6周
  • 第7周
  • 第8周
  • 第9周
  • 第10周
  • 第11周
  • 第13周
  • 第12周
  • 第14周
实战:亿级电商平台订单系统-确定系统边界

本章主要内容是深入理解高层架构设计,知道在高层架构设计阶段,架构师要做什么,也就是做高层架构设计的基本方法。

课程安排:
  1. 1、深入理解高层架构设计。
  2. 2、了解架构设计阶段,架构师该做什么。
  3. 3、掌握高层架构设计的基本方法。
  4. 4、掌握确定系统边界的思路和方法。
  5. 5、能够讲理论方法应用到实际项目中进行实战。
实战:亿级电商订单系统-服务及子系统拆分

本章的主要内容是解决高层架构设计的一个难点,就是服务拆分以及各个子系统模块的拆分。

课程安排:
  1. 1、掌握什么是服务,服务的基本要求。
  2. 2、掌握服务拆分的基本方法。
  3. 3、掌握子系统和模块拆分的基本方法。
  4. 4、对订单系统进行服务拆分。
  5. 5、对子系统、子模块进行拆分。
  6. 6、形成服务模块图。
实战:亿级电商平台订单系统-资源估算

本章的主要内容是掌握架构设计必知必会的资源估算的知识,落在项目上,就是对订单系统进行资源估算。

课程安排:
  1. 1、资源估算前对系统性能指标进行衡量。
  2. 2、进行服务端性能测试。
  3. 3、认识一些资源估算方法。
  4. 4、掌握必备资源估算的方法。
  5. 5、掌握资源估算的经验法则。
  6. 6、掌握资源估算的常见参考数据到底是什么?
  7. 7、对订单系统资源估算进行实战。
实战:亿级电商平台订单系统-技术选型

本章的主要内容是架构设计核心步骤之技术选型的知识,做架构设计的过程中,我们可以参考前辈们总结的很多优秀的架构。

课程安排:
  1. 1、从单体到大型云上架构体系演变过程。
  2. 2、了解大型互联网应用架构设计的必知原则。
  3. 3、掌握架构师必学的主流架构设计模式。
  4. 4、掌握必备的技术选型原则有哪些?
  5. 5、掌握必备的技术选型的方法有哪些?
  6. 6、能够结合实际项目中进行技术选型,为架构设计做准备。
实战:亿级电商订单系统-整体技术架构设计

本章的主要内容是学习和掌握高层架构设计核心之整体技术架构设计。

课程安排:
  1. 1、掌握整体架构设计的核心知识点。
  2. 2、清楚架构设计核心辅助:技术预研。
  3. 3、掌握整体技术架构设计的方法和步骤。
  4. 4、能够绘制整体技术架构设计的技术架构图。
  5. 5、正确评价一种技术架构。
  6. 6、软件架构分析利器--SAAM
  7. 7、架构权衡分析利器--ATAM
  8. 5、能够在实际项目中进行整体架构设计并画出技术架构图示。
实战:亿级电商订单系统-高并发架构设计

本章的主要内容是大型系统架构设计难点之高并发架构设计 相关的知识, 如何提高系统并发能力。

课程安排:
  1. 1、掌握大型系统中高并发架构设计的相关知识点。
  2. 2、了解到底什么是高并发问题。
  3. 3、清楚高并发处理的核心思想,如何进行系统并发能力的提升。
  4. 4、深入学习高并发处理之道,及如何进行高并发设计。
  5. 5、掌握能够指导系统拆分的大招:AKF扩展立方体。
  6. 6、能够在实际项目中进行高并发设计和处理。
实战:亿级电商订单系统-海量数据架构设计

本章的主要内容是大型系统架构设计难点之海量数据架构设计相关的知识。区分海量数据和大数据。

课程安排:
  1. 1、掌握海量数据架构设计的相关知识点。
  2. 2、能够区分海量数据和大数据的不同之处。
  3. 3、掌握海量数据处理核心思想.
  4. 4、能够清楚数据库是如何应对海量数据的。
  5. 5、充分掌握处理海量数据的方法和思路。
  6. 6、能够在实际项目中进行海量数据的处理。
实战:亿级电商订单系统-高性能缓存架构

本章的主要内容是大型系统架构设计难点高性能之缓存架构设计相关的知识,如何才能做到高性能。

课程安排:
  1. 1、掌握高性能的缓存架构设计的相关知识点。
  2. 2、深入学习高性能之道,以及如何才能做到高性能。
  3. 3、掌握在实战中多级缓存架构的优势。
  4. 4、设计基本缓存技术方案。
  5. 5、进行缓存垂直、水平拆分。
  6. 6、缓存的持久化和集群。
  7. 7、学习缓存常见的三大问题。
  8. 8、缓存Key的生成策略。
  9. 9、分析导致热点数据集中失效的问题。
  10. 10、如何提高缓存的命中率。
  11. 11、如何对缓存数据分片。
  12. 12、如何应对缓存数据热点问题。
  13. 13、缓存的负载策略。
  14. 14、有关缓存的序列化问题。
  15. 15、解决缓存总是读不到,命中率低的问题。
  16. 16、解决缓存对数据库高并发访问问题。
  17. 17、缓存数据刷新新策略到底是什么。
  18. 18、何时写入缓存才是最佳时机。
  19. 19、批量数据更新缓存,是增量还是全量。
  20. 20、缓存数据过期的策略有哪些?
  21. 21、如何进行缓存数据的恢复?
  22. 22、如何进行缓存数据的迁移?
  23. 23、对缓存冷启动和缓存预热的方案进行设计。
  24. 24、结合订单业务进行高性能的缓存设计。
实战:亿级电商系统-高性能之异步架构设计

本章的主要内容是大型系统架构设计难点高性能之异步架构设计相关的知识,掌握为何需要异步消息架构。

课程安排:
  1. 1、掌握高性能的异步架构设计的相关知识点。
  2. 2、了解为何需要学习异步消息架构
  3. 3、掌握如何确定基本的异步消息技术方案。
  4. 4、消息发送失败该如何处理?
  5. 5、消息重复发送该如何处理?
  6. 6、什么造成MQ接收到消息后又丢失了消息
  7. 7、消费者弄丢了消息怎么处理?
  8. 8、消息重复消费了怎么处理?
  9. 9、如何给消息做有序的处理
  10. 10、如果消息堆积了,要如何处理?
  11. 11、怎么才能提高消息消费的速度?
  12. 12、如何做消息应用的插拔?
  13. 13、如何设计消息统一ID?
  14. 14、能够将异步架构设计应用到实际项目中。
实战:亿级电商订单系统-高可用架构设计

本章的主要内容是大型系统架构设计难点之高可用架构设计相关的知识,将高可用用到实际项目中。

课程安排:
  1. 1、掌握高可用架构设计的相关知识点。
  2. 2、了解耳熟能详的高可用到底是什么?
  3. 3、掌握高可用架构设计的基本原则有哪些?
  4. 4、掌握高可用架构设计的大法。
  5. 5、能够在实际项目中农进行高可用限流、熔断、降级的方案设计。
实战:亿级电商平台订单系统-安全架构设计

本章的主要内容是高层架构设计的核心之安全架构相关的知识,充分掌握对系统造成安全威胁的因素,再实际项目中实践。

课程安排:
  1. 1、掌握高层架构设计中安全架构的相关知识点。
  2. 2、了解对系统造成安全威胁的因素都有哪些?
  3. 3、掌握大型互联网应用的安全设计的原则。
  4. 4、对安全架构体系内相关问题能够提出相应的解决方案。
  5. 5、能够在实际项目中进行安全架构设计,并能在架构设计图上体现。
实战:亿级电商平台订单系统-部署架构设计

本章的主要内容是高层架构设计的核心之部署架构设计相关的知识,运用在实际项目中。

课程安排:
  1. 1、掌握部署架构设计的相关知识点。
  2. 2、学会如何进行部署架构设计,以及绘制部署架构图。
  3. 3、能够将理论运用在实际项目中。
阶段四: 系统架构设计-概要设计
  • 第15周
  • 第16周
  • 第17周
  • 第18周
实战:亿级电商订单系统架构设计-概要设计

本章的主要内容是由粗到精细化系统架构之概要设计相关的知识。在实际项目中进行概要设计。

课程安排:
  1. 1、掌握从粗到精细化系统架构中的概要设计的相关知识点。
  2. 2、掌握概要设计的任务和方法。
  3. 3、搞清楚概要设计阶段到底要做什么,以及该如何做。
  4. 4、在实际项目中进行概要设计。
实战:亿级电商订单系统架构-基础框架设计

本章的主要内容是架构师的核心设计能力之基础框架设计相关的知识,从架构师角度理解软件框架,以及实际项目中进行实践

课程安排:
  1. 1、掌握基础框架设计的相关知识点。
  2. 2、能够从架构师角度理解软甲框架的概念。
  3. 3、能够正确的认识框架和设计模式的关系。
  4. 4、掌握基础框架要实现的功能的来源。
  5. 5、掌握基础框架中常见的基本功能。
  6. 6、能够从架构层面思考使用基础框架的几种基本方式。
实战:亿级电商订单系统架构-API设计

本章的主要内容是架构师的核心设计能力之API设计相关的知识,从架构师角度来审视API,在实际项目中进行API设计。

课程安排:
  1. 1、掌握架构师的核心设计能力的API设计相关知识点。
  2. 2、能够从架构师角度来审视API.
  3. 3、掌握架构师必备的API设计原则。
  4. 4、了解架构设计大佬玩转API设计的设计秘籍。
  5. 5、掌握业内诸多大佬总结的API设计经验。
  6. 6、能够讲掌握的理论知识与实际项目应用进行结合,做API设计。
实战:亿级电商订单系统架构-数据库设计

本章的主要内容是架构师的核心设计能力之数据库设计相关的知识,在实际项目中进行数据库设计。

课程安排:
  1. 1、掌握架构师核心设计能力的数据库设计相关的知识点。
  2. 2、了解在大型互联网应用中,数据库设计的地位。
  3. 3、掌握数据库设计的基本步骤和方法。
  4. 4、掌握如何进行数据库设计。
  5. 5、将理论与实际项目应用结合,将系统进行数据库设计。
阶段五: 系统架构设计-详细架构设计,走向真正落地
  • 第19周
实战:亿级电商订单系统架构-详细设计

本章的主要内容是架构师的核心设计能力之详细设计相关的知识,结合订单系统的业务,进行订单系统的详细设计 ,本章更多的是设计的实战。

课程安排:
  1. 1、掌握高层架构设计细化的详细设计的相关知识点。
  2. 2、掌握必备的详细设计任务。
  3. 3、能够细化和完善结构设计,走向真正的落地。
  4. 4、对订单系统功能进行详细实际。
  5. 5、对订单系统的业务流程设计。
  6. 6、订单系统的数据结构详细设计。
  7. 7、实现订单系统中,设计模式识别和应用。
  8. 8、订单系统的基础框架设计和实现。
  9. 9、订单系统的缓存设计。
  10. 10、订单系统的异步消息设计。
  11. 11、订单系统的限流、降级、幂等设计。
  12. 12、订单系统的分布式ID、分布式事务设计。
阶段六: DDD领域驱动架构设计-复杂业务应对之道
  • 第20周
实战:亿级电商平台订单系统-DDD设计

本章的主要内容是复杂业务订单系统的DDD建模设计实战相关的知识,在实际项目中进行DDD设计。

课程安排:
  1. 1、能够从架构设计的角度来理解DDD是什么。
  2. 2、DDD的战略设计和战术设计,以及DDD到底能干什么。
  3. 3、DDD建模的一些核心知识点。
  4. 4、DDD的战略设计和战术设计
  5. 5、DDD到底能干什么?
  6. 6、站在一定高度去理解DDD分层架构。
  7. 7、传统三层架构转向DDD四层分层架构师是如何做到的。
  8. 8、认识DDD六边形架构。
  9. 9、CQRS命令和职责分离模式。
  10. 10、深入领会DDD事件驱动架构。
  11. 11、DDD设计的基本方法:事件风暴法。
  12. 12、应用事件风暴法进行领域建模。
  13. 13、DDD和微服务相结合。
  14. 14、用DDD设计微服务代码模型。
  15. 15、使用DDD对订单系统进行设计。
阶段七: 亿级电商订单系统-架构设计评审与验证
  • 第21周
实战:亿级电商订单系统-设计评审与验证

本章的主要内容是架构评审和验证相关的知识,对实际项目中的架构设计进行验证。

课程安排:
  1. 1、掌握架构评审和验证相关的知识点。
  2. 2、学会如何进行架构设计评审。
  3. 3、了解架构评审到底评审哪些内容,以及评审方法。
  4. 4、能够在实际项目中进行正确的架构评审。
阶段八: 三大高并发架构设计案例实战-大会员系统,应对高并发读
  • 第22周
  • 第23周
  • 第24周
高并发架构设计-大会员系统,应对高并发读

本章的主要内容是通过大会员系统,来展示如何应对高并发场景下的 高并发读的问题,学习大会员系统的业务与架构设计方案相结合,部署到云端,进行压测,并根据测试情况进行调整和优化,形成落地的架构设计方案。

课程安排:
  1. 1、学习掌握大会员系统的业务功能。
  2. 2、能够将架构设计与项目业务结合起来。
  3. 3、学会高并发读的场景下的架构设计。
  4. 4、能够对核心应用进行编码实现,进行部署、压测、优化。
  5. 5、形成最终的落地设计方案。
高并发架构设计-直播抢单,应对高并发写

本章的主要内容是通过直播抢单系统,展示如何应对高并发场景下的高并发写的问题,区分直播抢单和传统的秒杀系统的具体区别,核心应用编码实现,部署云端,进行压测,进行调整和优化。形成落地的架构设计方案。

课程安排:
  1. 1、学习掌握直播抢单的业务功能。
  2. 2、能够总结出直播抢单和传统的秒杀系统的不同之处。
  3. 3、能够对每秒3万以上下单业务进行架构设计。
  4. 4、能够针对核心应用进行编码实现,进行部署、压测、优化。
  5. 5、形成最终落地设计方案。
高并发架构-千万级单量库存系统,混合读写

本章主要内容是通过电商的库存系统,如何应对高并发下的高并发混合读写的问题,学习业务分析,理解库存系统面临的挑战。进行架构设计,应用编码实现。部署云端,进行压测,进行调整和优化。形成落地的架构设计案。

课程安排:
  1. 1、学习掌握对电商库存系统的业务的分析。
  2. 2、能够实现对每秒10万以上的混合读写请求的处理,并进行架构设计。
  3. 3、设计中,学会6到7种的架构设计方案。
  4. 4、能够针对核心应用进行编码实现,进行部署、压测、优化。
  5. 5、形成最终落地的设计方案。
课程特色
课程收获
项目案例
知识细节
讲师介绍
服务体验
课程大纲
返回顶部

学习咨询

选课、学习遇到问题?
扫码添加指导老师 1V1 帮助你!

扫码加顾问老师 立即咨询

意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师