课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
缓存技术的应用是每一位软件编程开发程序员都需要熟练掌握的一个编程技术,而本文我们就通过案例分析来简单来就一下,常见的缓存技术应用类型都有哪些。
1.为什么需要用缓存?
因为受制于机械硬盘的读写耗时的原因,即使是SSD这种固态硬盘,其读写IO耗时也是一个不小的耗时,所以就引出了内存中存储,也就是缓存的概念。
像是电商这种读多写少的环境更适合使用多级缓存来提高读取的效率。
2.多级缓存都包含哪些方面
客户端(浏览器)层、Nginx(负载均衡)层、进程内部层、分布式(Redis)层
客户端层缓存
主要是对html种css,js,图片等一些静态资源进行缓存到本地,在之后进行网页访问的时候后就不用再次去服务端去获取了。
Nginx/CDN层缓存
CDN内容分发网络/Nginx负载均衡层是主要通过在CDN的节点或者是Nginx的节点上进行缓存来达到内容的缓存便于快速的查找资源。
进程内部层缓存
作为进程内部缓存的意思是在运行的过程中,应用数据被载入到进程中的,通过本地内存的低延迟高吞吐的特性来调高数据资源的查询效率。
像是Mybatis的一二级缓存,Hibernate,Springmvc的页面缓存,对于这些缓存的实现有Ehcache等。
分布式Redis缓存
针对分布式的架构中,我可以使用Redis这种Nosql数据库对整体架构中应用数据进行缓存,一般想起缓存我们都是使用Redis来解决其实,在高并发的环境中所有的请求都打到Redis这种nosql缓存上也不是一个好的选择,所以还像是静态资源还需要客户端缓存和Encache这种进程中的缓存来一起实现。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。