【时间之外】开源缓存工具对比

一直喜欢用把硬盘的程序搞到内存里执行,速度会快很多,而且对硬盘的损耗也小,也可以节能,比如现在用内存盘,将一些经常用的程序,如浏览器,QQ,WPS等都安装在这个内存盘里,明显打开和使用的速度都提升很多,节省了大量的时间,延长了人生。

本文介绍的是在服务器端使用的缓存工具,其实之前用sqlserver的时候就非常想把查询大表的事情弄到内存里去执行,但是一直都没有很好的办法,现在,技术进步了,下面的工具基本都可以用在数据库上,分享一下,希望对你有所帮助。

开源缓存工具
名称功能简介场景
Redis支持许多数据结构,例如字符串,哈希,列表,集合,排序集合,位图,流等。主要功能包括Redis主从复制(默认情况下是异步的),在与内存中数据集配合使用时表现最佳。数据库缓存,全页缓存,用户会话数据管理,API响应存储,发布/订阅消息传递系统,消息队列等等。这些可以应用于游戏,社交网络应用程序,RSS提要,实时数据分析,用户推荐等。
Memcached开源,简单但功能强大的分布式内存对象缓存系统。支持将字符串作为唯一的数据类型。它具有客户端-服务器体系结构,其中一半逻辑发生在客户端,另一半发生在服务器端。用于存储少量数据,例如数据库调用,API调用或页面呈现的结果。
Apache Ignite具有多层存储,完整的SQL支持以及跨多个集群节点的ACID(原子性,一致性,隔离性,耐久性)事务(仅在键值API级别上受支持),共处一地处理和机器学习。它支持与任何第三方数据库(包括任何RDBMS(例如MySQL,PostgreSQL,Oracle数据库等)或NoSQL存储)的自动集成。缓存系统,系统工作负载加速,实时数据处理和分析。它也可以用作以图形为中心的平台。
Couchbase Server具有托管缓存的快速键值存储,专用索引器,强大​​的查询引擎,横向扩展体系结构(多维扩展),大数据和SQL集成,全栈安全性和高可用性。统一的编程界面,全文搜索,并行查询处理,文档管理和索引等等。它是专门为大型交互式Web,移动和IoT应用程序提供低延迟数据管理而设计的。
Hazelcast IMDG对等的,支持简单的可伸缩性,集群设置(具有用于收集统计信息,通过JMX协议进行监视以及使用有用的实用程序管理集群的选项),分布式数据结构和事件,数据分配和事务的功能。分布式内存中缓存和数据存储。但是,它也可以部署用于Web会话群集,NoSQL替换,并行处理,简单的消息传递等等。
Mcrouter灵活的路由,多集群支持,多级缓存,连接池,多种哈希方案,前缀路由,复制池,生产流量影子,在线重新配置以及目标运行状况监视/自动故障转移的功能。Facebook和Instagram中用作缓存基础结构的核心组件,高峰时每秒处理近50亿个请求。
Varnish Cache出色的缓存引擎和内容加速器,您可以将其部署在Web服务器(如NGINX,Apache等)的前面,以侦听默认的HTTP端口以接收客户端请求并将其转发到Web服务器,并交付Web服务器响应客户端。Web应用程序防火墙,DDoS攻击防御程序,热链接保护程序,负载平衡器,集成点,单点登录网关,身份验证和授权策略机制,用于不稳定后端的快速修复程序以及HTTP请求路由器。
Squid接收来自客户端的请求并将它们传递到指定的后端服务器。后端服务器响应时,会将内容的副本存储在缓存中,然后将其传递给客户端。将来对相同内容的请求将从缓存中得到处理,从而将内容更快地传递到客户端。因此,它可以优化客户端和服务器之间的数据流以提高性能,并缓存常用内容以减少网络流量并节省带宽。在代理服务器的相互通信的层次结构上分配负载,生成有关Web使用模式的数据(例如,有关访问量最大的站点的统计信息),使您能够分析,捕获,阻止,替换或修改正在代理的消息。
NGINX提供了多种安全功能来保护您的Web系统,这些功能包括SSL终止,使用HTTP基本身份验证限制访问,基于子请求结果的身份验证,JWT身份验证,限制对代理HTTP资源的访问,按地理位置限制的访问,以及更多。通常被部署为应用程序堆栈中的反向代理,负载平衡器,SSL终结器/安全网关,应用程序加速器/内容缓存和API网关。它还用于流媒体。
Apache Traffic Server支持HTTP / HTTPS通信的正向和反向代理。它也可以配置为同时以一种或两种模式运行。它具有持久性缓存,插件API;支持ICP(Internet缓存协议),ESI(包括边);Keep-Alive等Web代理缓存,正向代理,反向代理,透明代理,负载均衡器或在缓存层次结构中使用。

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值