`

应用系统的缓存实践

阅读更多

背景:

重构后需要通过调用dubbo接口获取数据,数据量比较大,需要做缓存



 

缓存策略:

1、客户端缓存

      存在的问题:  

                      缓存数据多份分散在不同的应用服务器上,应用机器越多,总占用缓存空间就越大;

                      数据量很高的情况,这种方案完全不可行

                      大量的客户端,数据更新一致性问题

2、服务端缓存,

      客户端每次直接接口调用取      

      存在的问题:

                       高请求量的情况下,如果每次返回的数据量也高,缓存服务提供方的网络流量是个瓶颈

                      每次返回大数据量的话,网络开销和性能也是问题

选择:

平衡指标:响应时间,存储空间(数据量),数据一致性(数据更新频度),网络流量,请求量(次数)
总数据量:

高:适合服务端

小:适合客户端,服务端

------------------------------------------------------------------------------------------

一致性更新(实时性)要求:

强:适合服务端

弱:适合客户端,服务端

更新频度:

高:服务端

低:客户端和服务端都可以

注:因为服务端的机器相对较少,更新更及时;

------------------------------------------------------------------------------------------

请求次数/网络流量/响应时间

如果并发度非常高,建议在客户端,假如并发度极高,每次取得的数据都一样,那客户端没有必要每次都重新取值。

当然如果fuwu端能应对,放在服务端也可以,服务端也可以通过扩容等手段来处理

网络流量和响应时间有类似的分析

注:优先考虑服务端。

最佳实践:

数据量极高:服务端,不用怀疑

更新频度高:服务端,不用怀疑

一致性要求高:服务端

并发度非常高 && 数据更新频度低&&一致性要求低:客户端。

  • 大小: 41.2 KB
1
0
分享到:
评论

相关推荐

    Spring Security应用实践,整合redis缓存

    Spring Security应用实践,整合redis缓存,实现用户利用token进行登录功能。 Spring Security*是 Spring 家族中的一个安全管理框架。相比与另外一个安全框架Shiro,它提供了更丰富的功能,社区资源也比Shiro丰富。 ...

    分布式系统中Java后端开发技术及其应用实践.pdf

    分析分布式系统开发的需求,探讨Java技术栈、分布式监控与日志管理、云服务模型在分布式系统Java后端开发中的应用路径,旨在为分布式系统的设计与实现提供全面的理论分析和实践指导,以支持构建高效、稳定、可扩展的...

    浅谈网站架构中缓存的应用

    缓存的基本知识 网站架构中缓存的分类 影响缓存命中率的因素 缓存常见的模式和实现 缓存的更新过期和清除策略 ...分布式缓存系统的需求 Memcache的基本介绍 Memcache的使用误区和实践 Windows Server AppFabric Caching

    云计算分布式缓存及其应用实践.pdf

    #资源达人分享计划#

    Redis缓存架构实战-基于社区电商场景(资料+视频教程)

    本资源提供了一套针对社区电商场景的Redis缓存架构实战教程,包括详细的文档资料和视频教学...通过本资源的学习,你将能够深入理解Redis缓存架构,并掌握如何将其应用于社区电商等复杂业务场景,提升系统性能和稳定性。

    基于springboot cloud构建的一个商城项目,包括前端,后端和h5应用,小程序,作为zscat应用实践的模板项目

    基于springboot cloud构建的一个商城项目,包括前端,...模块包括:企业级的认证系统、开发平台、应用监控、慢sql监控、统一日志、单点登录、Redis分布式高速缓存、配置中心、分布式任务调度、接口文档、代码生成等等

    Java应用性能调优实践

    Java应用性能的瓶颈点非常多,比如磁盘、内存、网络I/O等系统因素,Java应用代码,JVMGC,数据库,缓存等。笔者根据个人经验,将Java性能优化分为4个层级:应用层、数据库层、框架层、JVM层,如图1所示。图1.Java...

    高性能Php应用开发

    《高性能PHP应用开发》是一本...《高性能PHP应用开发》还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对Web服务器的优化和数据库的优化。《高性能PHP应用开发》适合PHP开发人员阅读。

    构建高性能WEB站点(完整版)

    包括数据的网络传输、服务器并发处理能力、动态网页缓存、动态网页静态化、应用层数据缓存、分布式缓存、Web服务器缓存、反向代理缓存、脚本解释速度、页面组件分离、浏览器本地缓存、浏览器并发请求、文件的分发、...

    高性能PHP应用开发

    《高性能PHP应用开发》是一本...《高性能PHP应用开发》还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对Web服务器的优化和数据库的优化。《高性能PHP应用开发》适合PHP开发人员阅读。

    嵌入式Linux应用程序开发详解(完整版)

    以及嵌入式Linux的I/O与文件系统的开发、进程控制开发、进程间通信开发、网络应用开发、基于中断的开发、设备驱动程序的开发以及嵌入式图形界面的开发等,并且还安排了丰富的实验内容与课后实践,使读者能够边学边...

    大规模分布式存储系统:原理解析与架构实战

    实战方面,首先通过对阿里巴巴的分布式数据库OceanBase的实现细节的深入剖析完整地展示了大规模分布式存储系统的架构与设计过程,然后讲解了大规模分布式存储技术在云计算和大数据领域的实践与应用。  《大规模...

    php高性能应用开发

    高性能PHP应用开发 完整版带...《高性能PHP应用开发》还介绍了PHP编码最佳实践的运用以及如何使用工具来应用缓存技术。另外书中也涉及了对Web服务器的优化和数据库的优化。《高性能PHP应用开发》适合PHP开发人员阅读。

    BIWEB WMS 智能建站系统 v5.8.5

    是由上海网务网络信息有限公司经历了5年不断的在各种大型项目中实践、总结、开发设计出来的一个快速开发、简单易用的面向对象的企业应用级PHP MVC建站系统。现由上海网务公司开源发布,共同促进行业发展。BIWEB的...

    第三届系统架构师大会全部的PPT

    eBay数据仓库实践:元数据管理及应用.pdf Hadoop最新的研究重点和进展.pdf MongoDB简介与实践.pdf PowerHA+系统构架在生产系统中的运用.pdf …… 虎扑网架构升级之路.pdf 基于Symfony框架下的快速企业级应用开发.pdf...

Global site tag (gtag.js) - Google Analytics