课程大纲
第1章 如何用更优的数据存储方案,打造更稳定的架构?
没有“万能”的存储设计形式,只有适合业务场景的解决方案。认清数据存储在系统架构中的重要性,并能在适合的业务实践中准确选取合适的产品并应用,才是真正优秀后端工程师的“必备技能”。
第2章 社交新零售业务场景的演进与架构方案设计
本章中,将整体讲述课程中的社交新零售场景。从最初的基础电商能力,到新零售,再到社交元素加入的社交新零售业务场景的发展。基于满足业务场景要求下的全局视角,实现技术架构的分层支撑,并且利用Docker容器,实现高效部署数据库存储,轻松搭建基础的SpringBoot加Mybatis Plus的ORM接入方案。
第3章 发挥Mysql选型优势,构建新零售核心门店与商品能力
针对电商核心的商品与门店的应用场景,支持事务ACID特性的Mysql数据库是最合适的解决方案,本章中,将会深度讲解Mysql选型的优劣势、事务实现原理、读写能力提升秘诀,并引入领域驱动建模的设计方式,完成商家,门店,商品,sku的底层数据模型构建,并能同步支持导购中搜索与商品详情的业务场景。
第4章 高事务保证要求的交易核心能力
针对交易下单流程的重要业务场景,需要考虑各业务系统中的流程数据强一致性。本章中,将引入分布式事务的不同实现方案,针对下单交易流程做基于Seata的分布式事务应用,并设计支付成功的防重幂等处理,以及与订单操作生命周期的完整性方案,最终构建交易流程闭环的能力。
第5章 内存数据库Redis及读写分离解决查询性能瓶颈
高并发流量下的商品查询,使用KV型内存数据库做缓存能力的搭建,并配合关系型数据库实现读写分离的设计,可以轻松应对读多写少流量的场景。本章中,将会详细讲解Redis的优势及缓存防击穿等设计原理,并最大化的发挥Mysql读性能拓展的优势,针对性订制主从延迟问题的解决方案。
查看完整目录