For investors
股价:
5.36 美元 %For investors
股价:
5.36 美元 %认真做教育 专心促就业
缓存功能的应用管理是每一位软件开发程序员都需要重点掌握的一个互联网编程开发技术,而本文我们就通过案例分析来了解一下,微服务架构缓存应用方法分享。
Nginx缓存管理
Nginx是一款开源的、跨平台的高性能Web服务器,它有着高性能,稳定性好,配置简单,模块结构化,资源消耗低的优点。同时支持反向代理、负载均衡、缓存的功能。Nginx是Web应用架构中的常客,例如后端Tomcat集群便可通过增加Nginx前置做软负载均衡,为应用提供高可用特性。
服务层缓存
在前面无论是CDN还是Nginx,都是对Web应用中的静态资源文件进行缓存。但后端应用与服务更多的是访问接口与数据,对于这些对象我们如何利用缓存技术进行性能优化呢?对于后端应用与服务的缓存可以按部署方式分为进程内缓存与分布式缓存服务。
进程内缓存
所谓进程内缓存,就是在应用中开辟的一块内存空间,数据在运行时被载入这块内存,通过本地内存的低延迟、高吞吐的特性提高程序的访问速度。进程内缓存在众多Java框架内都有广泛应用,例如Hibernate、Mybatis框架的一二级缓存、SpringMVC的页面缓存都是进程内缓存的应用场景,这些进程内缓存在Java中也有着非常多优秀的开源实现,如EhCache、Caffeine都是代表性产品。
分布式缓存服务
与进程内相对的,就是需要独立部署的分布式缓存服务。常用的是基于Redis这种内存型NoSQL数据库,对整体架构中的应用数据进行集中缓存。
在架构设计时,很多新架构师一听到缓存,下意识认为增加Redis分布式缓存服务器就够了,其实这是片面的做法。在缓存架构设计时,一定要按照由近到远、由快到慢的顺序进行逐级访问。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。