Couchbase Server还是一个开源,分布式,面向文档的 NoSQL 数据库管理系统,以键-值格式将数据存储为项目。它可以在Linux以及Windows和Mac OS X等其他操作系统上运行。它使用功能丰富,面向文档的查询语言称为N1QL,该语言提供强大的查询和索引服务,以支持对数据的亚毫秒级操作。
它的显着特征是具有托管缓存的快速键值存储,专用索引器,强大的查询引擎,横向扩展体系结构(多维扩展),大数据和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服务器的负载并提高向客户端的交付速度。