21.小结实践案例
这是一个小结
20.缓存不一致
缓存不一致的严重性为什么会出现?写后立刻读问题根本原因优化方案
19.四、一致性优化
不管是主从不一致还是数据库与缓存之间的不一致,都有最佳的实践主从不一致为什么会出现?如何优化?
18.为什么先写数据库,再淘汰缓存?
小思考:假设先淘汰缓存,会出现什么问题?
17.为什么淘汰缓存,而不是更新缓存?
更新缓存成本可能恒高,淘汰缓存副作用很小
16.缓存最佳实践
CacheAsidePattern读缓存最佳实践写缓存最佳实践
15.提升读性能
增加从库•存在什么问题?(1)从库越多,同步越慢(2)数据丌一致
14.三、读性能提升
提升读性能,索引实践
13.互动问答
提问小互动
12.读写高可用
RDSRDS如何提供高可用的服务?读写一致性问题,缓解读性能如何扩展?
11.如何保证写库的高可用?
如何保证数据库“写”高可用?存在什么问题?怎么解决?
10.如何保证读库的高可用?
读高可用:读库冗余如何保证数据库“读”高可用存在什么问题?怎么解决?如何保证写库的高可用?写高可用:写库冗余如何保证数据库“写”高可用?存在什么问题?怎么解决?
09.高可用——复制、冗余
如何保证NG的可用性?复制NG,多机冗余NG如何保证Web的可用性?复制Web,多机冗余Web如何保证Service的可用性?复制Service,多机冗余Service如何保证Cache的可用性?复制Cache,多机冗余Cache保证高可用的思路:复制冗余数据冗余会引収一致性问题
08.二、高可用
如何保证高可用?典型互联网分层架构
07.和业务结合比较紧密的:垂直拆分
•垂直拆分没有解决什么问题?
06.线上实际应用:分组+分片
•分片带来什么问题?
05.分片
•分片没有解决什么问题?
04.一、基本概念——单库
•分组解决什么问题?
03任何脱离业务的架构设计,都是耍流氓
依据“业务模式”设计库/表结构依据“访问模式”设计索引结构数据库工程架构,还要设计些什么呢?特别是流量越来越大的时候高可用、读性能、一致性、扩展性
02.数据库工程架构,设计些什么?
可以想一下,作为架构师,你在做数据库工程架构的时候,设计了些什么?如何设计库结构,表结构?依据什么设计库结构?表结构?依据什么设计库结构?表结构?如何设计索引结构?依据什么设计索引结构?依据“访问模式”设计索引结构!