2020年合用于Linux的10个顶级开源缓存东西(3)

Couchbase Server照旧一个开源,漫衍式,面向文档的 NoSQL 数据库打点系统,以键-值名目将数据存储为项目。它可以在Linux以及Windows和Mac OS X等其他操纵系统上运行。它利用成果富厚,面向文档的查询语言称为N1QL,该语言提供强大的查询和索引处事,以支持对数据的亚毫秒级操纵。

2020年适用于Linux的10个顶级开源缓存对象

它的明显特征是具有托管缓存的快速键值存储,专用索引器,强大​​的查询引擎,横向扩展体系布局(多维扩展),大数据和SQL集成,全栈安详性和高可用性。

Couchbase Server带有原生多实例集群支持,集群打点器东西可协调所有节点勾当,并仅向客户端提供集群范畴的接口。重要的是,您可以按照需要添加,删除或替换节点,而无需停机。它还支持跨集群节点的数据复制,跨数据中心的选择性数据复制。

它利用专用的Couchbase处事器端口,差异的身份验证机制(利用根据或证书),基于脚色的会见节制(以查抄每个颠末身份验证的用户来查抄分派给他们的系统界说的脚色),审核,日志和会话,通过TLS实现安详性。

它的用例包罗统一的编程界面,全文本搜索,并行查询处理惩罚,文档打点和索引等等。它是专门为大型交互式Web,移动和IoT应用措施提供低延迟数据打点而设计的。

相关:

在 Linux CentOS 上安装 Couchbase Server 

5、Hazelcast IMDG

Hazelcast IMDG(内存数据网格)是一种开源,轻量级,快速且可扩展的内存数据网格中间件,可提供弹性可扩展的漫衍式内存计较。 Hazelcast IMDG还可以在Linux,Windows和Mac OS X以及安装了Java的任何其他平台上运行。它支持各类机动的语言本机数据布局,譬喻Map,Set,List,MultiMap,RingBuffer和HyperLogLog。

Hazelcast是对等的,并支持简朴的可伸缩性,集群配置(具有用于收集统计信息,通过JMX协议举办监督以及利用有用的实用措施打点集群的选项),漫衍式数据布局和事件,数据分派以及事务的成果。这也是冗余的,因为它将每个数据条目标备份保存在多个成员上。要扩展群集,只需启动另一个实例,数据和备份就会自动且匀称地均衡。

它提供了一组有用的API来会见群会合的CPU,以实现最大处理惩罚速度。它还提供了来自Java的大量开拓人员友好接口的漫衍式实现,譬喻Map,Queue,ExecutorService,Lock和JCache。

它的安详成果包罗群集成员和客户端身份验证,以及通过基于JAAS的安详成果对客户端操纵举办会见节制查抄。它还答允拦截客户端执行的套接字毗连和长途操纵,集群成员之间的套接字级别通信加密以及启用SSL/TLS套接字通信。可是按照官方文档,个中大大都安详成果都在企业版中提供。

最受接待的用例是漫衍式内存缓存和数据存储。可是,它也可以陈设用于Web会话群集,NoSQL替换,并行处理惩罚,简朴的动静通报等等。

6、Mcrouter

Mcrouter是一个免费的开源Memcached协议路由器,用于扩展由Facebook开拓和维护的Memcached陈设。它具有Memcached ASCII协议,机动的路由,多集群支持,多级缓存,毗连池,多种哈希方案,前缀路由,复制池,出产流量影子,在线从头设置以及方针运行状况监督/自动妨碍转移的成果。

另外,它支持冷缓存预热,富厚的统计信息和调试呼吁,靠得住的删除流处事质量,较大的值,广播操纵,并具有IPv6和SSL支持。

它已在Facebook和Instagram顶用作缓存基本布局的焦点组件,岑岭时每秒处理惩罚近50亿个请求。

7、Varnish Cache

Varnish Cache是​​位于Web客户端和原始处事器之间的开源机动,现代且多成果的Web应用措施加快器。它可以在所有现代Linux,FreeBSD和Solaris(仅x86)平台上运行。它是一个精彩的缓存引擎和内容加快器,您可以将其陈设在Web处事器(譬喻NGINX,Apache和很多其他处事器)的前面,以侦听默认的HTTP端口,以吸收客户端请求并将其转发到Web处事器,并交付Web处事器响应客户端。

在客户端和原始处事器之间充傍边间人的同时,Varnish Cache提供了很多长处,其根基要素是将Web内容缓存在内存中,以减轻Web处事器的负载并提高向客户端的交付速度。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wsddpw.html