随着软件项目中的数据量不断增加,有哪些方法可以让我们的系统依然运行的非常的流畅,响应时间很短呢?让我们看一下:
下面这个架构,大家一定很不陌生,大部分小项目都是这样的架构:所有的代码都放在一个代码包中,部署在一台服务器上,数据库也只有一个。
单体架构简单,最容易实现;但当这台服务器出现故障的时候,则无法对外提供服务,可用性差,难以扩展。
当数据开始增加,SQL 执行地越来越慢;我们可以将频繁读取但是变化不多的数据保存到缓存中,这样可以极大地减少数据库的压力,提高应用的响应速度;
常用的缓存淘汰策略:先进先出、最少使用、最近最少使用等等;
常用的本地缓存框架:如果使用 Spring Boot 的话,可以直接使用 @Cacheable 注解使用本地缓存(默认使用 ConcurrentHashMap 实现本地缓存)、EhCache、Caffeine。
[免责声明]本文来源于网络,不代表本站立场,如转载内容涉及版权等问题,请联系邮箱:83115484@qq.com,我们会予以删除相关文章,保证您的权利。转载请注明出处:http://www.faaffect.com/post/17442.html