实战:亿级电商平台订单系统-确定系统边界
本章主要内容是深入理解高层架构设计,知道在高层架构设计阶段,架构师要做什么,也就是做高层架构设计的基本方法。
课程安排:
- 1、深入理解高层架构设计。
- 2、了解架构设计阶段,架构师该做什么。
- 3、掌握高层架构设计的基本方法。
- 4、掌握确定系统边界的思路和方法。
- 5、能够讲理论方法应用到实际项目中进行实战。
实战:亿级电商订单系统-服务及子系统拆分
本章的主要内容是解决高层架构设计的一个难点,就是服务拆分以及各个子系统模块的拆分。
课程安排:
- 1、掌握什么是服务,服务的基本要求。
- 2、掌握服务拆分的基本方法。
- 3、掌握子系统和模块拆分的基本方法。
- 4、对订单系统进行服务拆分。
- 5、对子系统、子模块进行拆分。
- 6、形成服务模块图。
实战:亿级电商平台订单系统-资源估算
本章的主要内容是掌握架构设计必知必会的资源估算的知识,落在项目上,就是对订单系统进行资源估算。
课程安排:
- 1、资源估算前对系统性能指标进行衡量。
- 2、进行服务端性能测试。
- 3、认识一些资源估算方法。
- 4、掌握必备资源估算的方法。
- 5、掌握资源估算的经验法则。
- 6、掌握资源估算的常见参考数据到底是什么?
- 7、对订单系统资源估算进行实战。
实战:亿级电商平台订单系统-技术选型
本章的主要内容是架构设计核心步骤之技术选型的知识,做架构设计的过程中,我们可以参考前辈们总结的很多优秀的架构。
课程安排:
- 1、从单体到大型云上架构体系演变过程。
- 2、了解大型互联网应用架构设计的必知原则。
- 3、掌握架构师必学的主流架构设计模式。
- 4、掌握必备的技术选型原则有哪些?
- 5、掌握必备的技术选型的方法有哪些?
- 6、能够结合实际项目中进行技术选型,为架构设计做准备。
实战:亿级电商订单系统-整体技术架构设计
本章的主要内容是学习和掌握高层架构设计核心之整体技术架构设计。
课程安排:
- 1、掌握整体架构设计的核心知识点。
- 2、清楚架构设计核心辅助:技术预研。
- 3、掌握整体技术架构设计的方法和步骤。
- 4、能够绘制整体技术架构设计的技术架构图。
- 5、正确评价一种技术架构。
- 6、软件架构分析利器--SAAM
- 7、架构权衡分析利器--ATAM
- 5、能够在实际项目中进行整体架构设计并画出技术架构图示。
实战:亿级电商订单系统-高并发架构设计
本章的主要内容是大型系统架构设计难点之高并发架构设计 相关的知识, 如何提高系统并发能力。
课程安排:
- 1、掌握大型系统中高并发架构设计的相关知识点。
- 2、了解到底什么是高并发问题。
- 3、清楚高并发处理的核心思想,如何进行系统并发能力的提升。
- 4、深入学习高并发处理之道,及如何进行高并发设计。
- 5、掌握能够指导系统拆分的大招:AKF扩展立方体。
- 6、能够在实际项目中进行高并发设计和处理。
实战:亿级电商订单系统-海量数据架构设计
本章的主要内容是大型系统架构设计难点之海量数据架构设计相关的知识。区分海量数据和大数据。
课程安排:
- 1、掌握海量数据架构设计的相关知识点。
- 2、能够区分海量数据和大数据的不同之处。
- 3、掌握海量数据处理核心思想.
- 4、能够清楚数据库是如何应对海量数据的。
- 5、充分掌握处理海量数据的方法和思路。
- 6、能够在实际项目中进行海量数据的处理。
实战:亿级电商订单系统-高性能缓存架构
本章的主要内容是大型系统架构设计难点高性能之缓存架构设计相关的知识,如何才能做到高性能。
课程安排:
- 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、结合订单业务进行高性能的缓存设计。
实战:亿级电商系统-高性能之异步架构设计
本章的主要内容是大型系统架构设计难点高性能之异步架构设计相关的知识,掌握为何需要异步消息架构。
课程安排:
- 1、掌握高性能的异步架构设计的相关知识点。
- 2、了解为何需要学习异步消息架构
- 3、掌握如何确定基本的异步消息技术方案。
- 4、消息发送失败该如何处理?
- 5、消息重复发送该如何处理?
- 6、什么造成MQ接收到消息后又丢失了消息
- 7、消费者弄丢了消息怎么处理?
- 8、消息重复消费了怎么处理?
- 9、如何给消息做有序的处理
- 10、如果消息堆积了,要如何处理?
- 11、怎么才能提高消息消费的速度?
- 12、如何做消息应用的插拔?
- 13、如何设计消息统一ID?
- 14、能够将异步架构设计应用到实际项目中。
实战:亿级电商订单系统-高可用架构设计
本章的主要内容是大型系统架构设计难点之高可用架构设计相关的知识,将高可用用到实际项目中。
课程安排:
- 1、掌握高可用架构设计的相关知识点。
- 2、了解耳熟能详的高可用到底是什么?
- 3、掌握高可用架构设计的基本原则有哪些?
- 4、掌握高可用架构设计的大法。
- 5、能够在实际项目中农进行高可用限流、熔断、降级的方案设计。
实战:亿级电商平台订单系统-安全架构设计
本章的主要内容是高层架构设计的核心之安全架构相关的知识,充分掌握对系统造成安全威胁的因素,再实际项目中实践。
课程安排:
- 1、掌握高层架构设计中安全架构的相关知识点。
- 2、了解对系统造成安全威胁的因素都有哪些?
- 3、掌握大型互联网应用的安全设计的原则。
- 4、对安全架构体系内相关问题能够提出相应的解决方案。
- 5、能够在实际项目中进行安全架构设计,并能在架构设计图上体现。
实战:亿级电商平台订单系统-部署架构设计
本章的主要内容是高层架构设计的核心之部署架构设计相关的知识,运用在实际项目中。
课程安排:
- 1、掌握部署架构设计的相关知识点。
- 2、学会如何进行部署架构设计,以及绘制部署架构图。
- 3、能够将理论运用在实际项目中。