作者回复: 我理解的QPS是每秒查询数,是针对读请求的
TPS是每秒执行事务数,倾向于写请求
作者回复: 👍
作者回复: 之前遇到过 如果主从延迟很大,数据会堆积到redis主库的发送缓冲区,会导致主库oom
作者回复: 从开发和维护的难度考虑。引入缓存会引入复杂度,你要考虑缓存数据一致性,穿透,防雪崩等问题,并且也多维护一类组件
作者回复: 理论上是三倍,取决于从库的负载均衡是否均匀,另外这个是benchmark结果,只是给大家一个感性认识,实际项目要比这个量极小
作者回复: 在我来看是的
作者回复: 可用性是是否容忍故障,如果穿透不会引发故障,是可以的
作者回复: 优先用读写分离,扛不住了再考虑缓存
作者回复: 印象中可以通过比对master和slave的bin log位置
作者回复: 是的
作者回复: 后台系统不能直接查询分库分表的数据,可以把数据同步到单独的一个后台库中,或者同步到es里面
作者回复: open falcon
作者回复: 当然要一起使用了优先主从分离,如果多个从库扛不住再考虑缓存
作者回复: 文章中有提到的,三种方案
1. 把数据都传过来,不查数据库
2. 中缓存,从缓存读
3. 直接读主库
作者回复: 其实我觉得对于数据库切换的回答是没有啥问题的
多机房最主要的是数据的用户延迟,一般会自建一些工具
作者回复: 是的,第一次遇到会觉得很诡异