单服务器高性能模式:PPC和TPC
架构设计决定了系统性能的上限,代码实现细节决定了系统性能的下限
单服务器高性能的关键之一就是服务器采取的并发模型,并发模型有如下两个关键设计点:
- 服务器如何管理链接
- 服务器如何处理请求
缓存能够带来性能的大幅提升,带来的问题
业务系统虽然去缓存查询数据,但缓存中没有数据,业务系统需要去存储系统查询数据
被访问的数据确实不存在。异常情况,比如黑客攻击,故意大量访问某些读取不存在数据的业务
解决:如果查询存储系统的数据没有找到,则直接设置一个默认值(可以是空值,也可以是具体的值)存到缓存中。这样第二次读取时就会获取到默认值,而不会继续访问存储系统
是存储系统中存在数据,但生成缓存数据需要耗费较长时间或者耗费大量资源。如果刚好在业务访问的时候缓存失效了,那么也会出现缓存没有发挥作用,访问压力全部集中在存储系统上的情况。
暴力递归 -> 记忆化搜索 -> 简单DP -> 优化 DP