-
架构分层:我们为什么一定要这么做?
-
系统设计目标(一):如何提升系统性能?
-
系统设计目标(二):系统怎样做到高可用?
-
系统设计目标(三):如何让系统易于扩展?
Step ②:数据库
==============
在第一步中,我已经从宏观的角度带你了解了高并发系统设计的基础知识,你已经知晓了,我们系统设计的目的是为了获得更好的性能、更高的可用性,以及更强的系统扩展能力。
那么在这一步,我们正式进入演进篇,我会再从局部出发,带你逐一了解完成这些目标会使用到的一些方法,这些方法会针对性地解决高并发系统设计中出现的问题。
-
池化技术:如何减少频繁创建数据库连接的性能损耗?
-
数据库优化方案(一):查询请求增加时,如何做主从分离?
-
数据库优化方案(二):写入数据量增加时,如何实现分库分表?
-
发号器:如何保证分库分表后ID的全局唯一性?
-
NoSQL:在高并发场景下,数据库和NoSQL如何做到互补?
Step ③:缓存
=============
通过前面数据库篇的学习,你已经了解了在高并发大流量下,数据库层的演进过程以及库表设计上的考虑点。
那么我将从缓存定义、缓存分类和缓存优势劣势三个方面全方位带你掌握缓存的设计思想和理念,带你针对性地掌握使用缓存的正确姿势,以便让