基于 request cache 请求缓存技术优化批量商品数据查询接口 Hystrix command 执行时 8 大步骤第三步,就是检查 Request cache 是否有缓存。 首先,有一个概念,叫做 Request Context 请求上下文,一般来说,在一个 web 应用中,如果我们用到了 ...
分类:
系统相关 时间:
2019-09-04 11:47:27
阅读次数:
102
1 通信数据转发程序:代理、网关、隧道 代理:是一种有转发功能的应用程序,他扮演了位于服务器和客户端“中间人”的角色,接收客户端发送的请求并转发给服务器;同时也接收服务器返回的响应并转发给客户端。 使用代理服务器不会改变请求的URI。 代理服务器特性: 利用缓存技术减少网络带宽的流量 组织内部针对特 ...
分类:
Web程序 时间:
2019-09-01 12:43:40
阅读次数:
511
假设一个网站,需要提高性能,缓存可以放在浏览器,可以放在反向代理服务器,还可以放在应用程序进程内,同时可以放在分布式缓存系统中。 缓存策略图 从用户请求数据到数据返回,数据经过了浏览器,CDN,代理服务器,应用服务器,以及数据库各个环节。每个环节都可以运用缓存技术。 从浏览器/客户端开始请求数据,通 ...
分类:
Web程序 时间:
2019-08-30 23:31:47
阅读次数:
190
进程内缓存 通过了客户端,CDN,负载均衡器,我们终于来到了应用服务器。应用服务器上部署着一个个应用,这些应用以进程的方式运行着,那么在进程中的缓存是怎样的呢? 进程内缓存又叫托管堆缓存,以 Java 为例,这部分缓存放在 JVM 的托管堆上面,同时会受到托管堆回收算法的影响。 由于其运行在内存中, ...
分类:
系统相关 时间:
2019-08-30 22:46:10
阅读次数:
107
说完客户端(HTTP)缓存和 CDN 缓存,我们离应用服务越来越近了,在到达应用服务之前,请求还要经过负载均衡器。 虽说它的主要工作是对应用服务器进行负载均衡,但是它也可以作缓存。可以把一些修改频率不高的数据缓存在这里,例如:用户信息,配置信息。通过服务定期刷新这个缓存就行了。 负载均衡缓存工作简图 ...
分类:
其他好文 时间:
2019-08-30 22:38:45
阅读次数:
72
分布式缓存 说完进程内缓存,自然就过度到进程外缓存了。与进程内缓存不同,进程外缓存在应用运行的进程之外,它拥有更大的缓存容量,并且可以部署到不同的物理节点,通常会用分布式缓存的方式实现。 分布式缓存是与应用分离的缓存服务,最大的特点是,自身是一个独立的应用/服务,与本地应用隔离,多个应用可直接共享一 ...
分类:
其他好文 时间:
2019-08-30 22:28:41
阅读次数:
67
openresty开发系列26--openresty中使用redis模块在一些高并发的场景中,我们常常会用到缓存技术,现在我们常用的分布式缓存redis是最知名的,操作redis,我们需要引入redis模块 require "resty.redis";我们现在做个可以操作redis进行赋值,读值的案 ...
分类:
其他好文 时间:
2019-08-30 14:38:53
阅读次数:
117
本文源码GitHub地址:知了一笑https://github.com/cicadasmile/spring-boot-base一、Cache缓存简介从Spring3开始定义Cache和CacheManager接口来统一不同的缓存技术;Cache接口为缓存的组件规范定义,包含缓存的各种操作集合;Cache接口下Spring提供了各种缓存的实现;如RedisCache,EhCacheCache,Co
分类:
编程语言 时间:
2019-08-20 10:24:03
阅读次数:
88
这门课程以电商网站为例,通过具体场景模块实战,让你更系统的掌握缓存原理、使用场景等相关知识,帮助你构建完整的缓存知识体系,胜任实际开发中缓存的处理,提升代码性能! 从原理到场景 系统讲解PHP缓存技术,PHP缓存视频教程包括文件缓存、内存数据库之Memcached、内存数据库之Redis、浏览器缓存 ...
分类:
Web程序 时间:
2019-08-17 10:27:34
阅读次数:
128
HashMap实现原理及源码分析 哈希表(hash table)也叫散列表,是一种非常重要的数据结构,应用场景及其丰富,许多缓存技术(比如memcached)的核心其实就是在内存中维护一张大的哈希表,而HashMap的实现原理也常常出现在各类的面试题中,重要性可见一斑。本文会对java集合框架中的对 ...
分类:
其他好文 时间:
2019-08-10 10:06:22
阅读次数:
81