文章 2017-11-16 来自:开发者社区

基于EHCache实现缓存去重

由于近期的工作主要集中在数据处理上,而性能问题时而暴露出来,我对需要处理的数据进行了一下简单的分析,发现存在大量的重复数据,这自然让我想到了去建立一个二级缓存把曾经处理过的数据缓存起来,避免重复处理。我们业务上其实就是对最近处理过的数据重复出现几率比较高,所以有一个几百兆的内存空间用LRU的策略进行去重应该就足够了。     其实可以选择的方案有很多,初步筛选了一下,...

文章 2017-11-16 来自:开发者社区

分布式锁的实现方式——ACID数据库、缓存或者是zk

针对分布式锁的实现,目前比较常用的有以下几种方案: 基于数据库实现分布式锁 基于缓存(redis,memcached,tair)实现分布式锁 基于Zookeeper实现分布式锁 在分析这几种实现方案之前我们先来想一下,我们需要的分布式锁应该是怎么样的?(这里以方法锁为例,资源锁同理) 可以保证在分布式部署的应用集群中,同一个方法在同一时间只能被一台机器上的一个线程执行。 这把锁要是一把可重...

文章 2017-11-16 来自:开发者社区

常见缓存算法和LRU的c++实现

对于web开发而言,缓存必不可少,也是提高性能最常用的方式。无论是浏览器缓存(如果是chrome浏览器,可以通过chrome:://cache查看),还是服务端的缓存(通过memcached或者redis等内存数据库)。缓存不仅可以加速用户的访问,同时也可以降低服务器的负载和压力。那么,了解常见的缓存淘汰算法的策略和原理就显得特别重要。 常见的缓存算法 LRU (Least recently...

文章 2017-11-14 来自:开发者社区

Etag缓存在PHP和NodeJS中的实现

HTTP 提供了许多页面缓存的方案,其中属 Etag 和 Last-Modified 应用最广。本文会先介绍 Etag 的应用场景,然后说说他在 php 和 node 中的使用。 本文地址:http://www.cnblogs.com/hustskyking/p/etag-in-node.html,转载请注明源地址。 一、Etag的使用 客户端和浏览器之间的交互: +---------+ ...

Etag缓存在PHP和NodeJS中的实现
文章 2017-11-13 来自:开发者社区

基于nginx实现缓存功能及uptream模块详细使用方法

基于nginx实现缓存功能及uptream模块详细使用方法 一般情况下,前端使用nginx做代理或7层负载并向后实现varish/squid做cache server的效果要好的多   nginx与squid做缓存比较 nginx比squid有着巨大的优势表现在: nginx是异步 假如后端的web服务器,当用户的请求到达nginx的时候,nginx收到请求而不是立即将请求转发...

基于nginx实现缓存功能及uptream模块详细使用方法
文章 2017-11-12 来自:开发者社区

haproxy反代+varnish缓存+后端LAMP平台集群实现

   haproxy服务器:      第一台haproxy本机IP:         eno16777736:192.168.72.2         eno33554976:172.16.25.1      第二台haproxy本机IP...

haproxy反代+varnish缓存+后端LAMP平台集群实现
文章 2017-11-12 来自:开发者社区

ansible实现nginx双主模式反代,keepalived高可用,memcached缓存

  ansible自动化运维工具配置ngnix前端反代到后端真实机,并设置keepalived高可用,在后端一台真实主机上配置httpd,mysql,php-fpm;设置memcached缓存服务器在这台真实主机上;(因为本人电脑配置问题,无法开启那么多虚拟机,所以就简单构建了一下)    IP配置:    Directory1(MASTER): ...

ansible实现nginx双主模式反代,keepalived高可用,memcached缓存
文章 2017-11-12 来自:开发者社区

Linux实现的ARP缓存老化时间原理解析

一.问题 众所周知,ARP是一个链路层的地址解析协议,它以IP地址为键值,查询保有该IP地址主机的MAC地址。协议的详情就不详述了,你可以看RFC,也可以看教科书。这里写这么一篇文章,主要是为了做一点记录,同时也为同学们提供一点思路。具体呢,我遇到过两个问题:1.使用keepalived进行热备份的系统需要一个虚拟的IP地址,然而该虚拟IP地址到底属于哪台机器是根据热备群的主备来决定的,因此主机....

文章 2017-11-12 来自:开发者社区

gearman实现redis缓存mysql

Gearman简介:         Gearman是一个支持分布式的任务分发框架。设计简洁,获得了非常广泛的支持。一个典型的Gearman应用包括以下这些部分: 1、Gearman Job Server:Gearman核心程序,以守护进程形式运行在后台 2、Gearman Client:可以理解为任务的收件员,比如我...

文章 2017-11-08 来自:开发者社区

如何让squid实现动态缓存

Refresh_pattern 指令间接的控制磁盘缓存。宽松的设置增加了cache的命中率,同样也增加了用户接受过时相应的几率; 保守的设置,降低了cache的命中率和过时响应  Refresh_pattern 规则仅仅应用到没有明确过时期限响应。原始服务器能使用Expires 头部,或者使用Cache-Control:max-age指令来设置过时期限,当然在squid主配置文...

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

{"cardStyle":"productCardStyle","productCode":"aliyun","productCardInfo":{"productTitle":"应对高并发,利用Redis版缓存实现极速响应","productDescription":"随着业务发展,承载业务的应用将会面临更大的流量压力,如何降低系统的响应时间,提升系统性能成为了每一位开发人员需要面临的问题,使用缓存是首选方案。本方案介绍如何运用云数据库Redis版构建缓存为应用提速。","productContentLink":"https://www.aliyun.com/solution/tech-solution/redis-cache-speedup","isDisplayProductIcon":true,"productButton1":{"productButtonText":"方案详情","productButtonLink":"https://www.aliyun.com/solution/tech-solution/redis-cache-speedup"},"productButton2":{"productButtonText":"一键部署","productButtonLink":"https://help.aliyun.com/document_detail/2834466.html"},"productButton3":{"productButtonText":"查看更多技术解决方案","productButtonLink":"https://www.aliyun.com/solution/tech-solution"},"productPromotionInfoBlock":[{"$id":"0","productPromotionGroupingTitle":"解决方案推荐","productPromotionInfoFirstText":"多源集成,极致性能,搭建轻量OLAP分析平台","productPromotionInfoFirstLink":"https://www.aliyun.com/solution/tech-solution/hologres-olap","productPromotionInfoSecondText":"从海量到价值,泛时序数据一站式分析与洞察","productPromotionInfoSecondLink":"https://www.aliyun.com/solution/tech-solution/lindorm-data-process"}],"isOfficialLogo":false},"activityCardInfo":{"activityTitle":"","activityDescription":"","cardContentBackgroundMode":"LightMode","activityContentBackgroundImageLink":"","activityCardBottomInfoSelect":"activityPromotionInfoBlock"}}

阿里云存储服务

阿里云存储基于飞天盘古2.0分布式存储系统,产品多种多样,充分满足用户数据存储和迁移上云需求。

+关注
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等

登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问