Oracle Coherence与Ehc​​ache和Redis的比较

0

Oracle Coherence与Ehc​​ache和Redis的比较

Oracle Coherence是Oracle支持的行业级内存和分布式缓存解决方案。换句话说,它与其他缓存操作一样,可用于极端扩展,提高性能并提高可靠性。

总之,这些是面对许多应用程序挑战的主要因素。为此,缓存是减少数据库负载的好选择。

Oracle Coherence与Ehc​​ache与Redis

让’继续比较Oracle Coherence,Ehcache和Redis。

Oracle Coherence与Ehc​​ache和Redis的比较
Oracle Coherence与Ehc​​ache与Redis

描述

Ehcache是​​一种广泛采用的Java缓存,具有分层存储选项。而Coherence是内存网格解决方案,而Redis是内存数据结构存储,用作数据库,缓存和消息代理。

Redis专注于性能,因此其大多数设计决策都将高性能和低延迟置于优先地位。三种缓存选项均提供键值存储作为主要数据库模型。但是使用Redis时,可以使用多种数据类型和丰富的操作集,以及可配置的数据到期,收回和持久性。

当前的版本

Ehcache的版本为3.8.0(2019年7月),Redis的版本为6.0.6(2020年7月)。但是当我们看到Coherence时,它的最新版本是2016年9月的12c。这真让我感到失望。

发牌

作为开发人员,我希望使用开源软件,并且Ehcache拥有Apache Version 2。可获得商业许可证。并且Redis提供BSD 3-Clause,可提供商业许可。但是连贯性是一种商业产品。

数据库服务器

在AWS,Azure和DigitalOcean上对Redis进行完全托管的托管,在#1多云DBaaS上具有高可用性和SSH访问权限。虽然Ehcache和Coherence为此需要额外的配置。

服务器端脚本(存储过程)

Ehcache和Coherence不提供任何服务器端脚本。在Redis中,我们可以使用Lua创建服务器端脚本。

扳机

Ehcache通过使用“缓存事件侦听器”来提供触发,并且Coherence具有实时事件。对于Redis,尚未提供此功能。

复制方式

通过比较可以找到在多个节点上冗余存储数据的方法

Terracotta Server和Coherence提供的具有可选一致性级别的Ehcache复制。虽然Redis为此提供了巨大的服务。 Redis通过Redis Enterprise Pack和源副本复制提供多源复制(支持链式复制)。

交易支持

此比较可确保在对数据进行非原子操作后确保数据完整性。

Ehcache支持JTA,并且可以用作XA资源。连贯性需要一些配置。 Redis具有乐观锁定功能,但命令块和脚本的原子执行。

耐用性

使用分层缓存存储方法的Ehcache和Coherence对于某些配置的持久性具有可选性。 Redis具有可配置的机制,可通过快照和/或操作日志实现持久性。

访问控制

Ehcache唐’没有任何身份验证过滤器。但是Coherence具有通过证书或http基本认证访问缓存的认证。尽管Redis具有基于密码的简单访问控制,但是商业版本中提供了访问控制列表和SSL。

堆栈溢出

这种比较主要是在StackOverflow网站上提出的问题。

Oracle一致性是众所周知的旧产品,在2020年提出了2.5k个问题。 Ehcache遇到了8k个问题。虽然Redis提出了7万个问题,但与其他竞争对手相比,这个问题要多得多。

结论

通过以上比较,我们可以得出结论,Redis比其他竞争对手要好得多。在继续之前,我还将分享Google趋势。

ehcache vs oracle一致性vs redis
ehcache vs oracle一致性vs redis

这三个缓存选项都很棒,并且可以在各自的适当领域中提供大量服务。例如,如果您’重新使用Weblogic服务器,则可以使用Oracle一致性,而无需为其他缓存选项进行额外配置。 Ehcache也是一个不错的选择,几乎不需要Java配置。

 

0
概要
Oracle Coherence与Ehc​​ache和Redis的比较
文章名
Oracle Coherence与Ehc​​ache和Redis的比较
描述
Oracle Coherence是Oracle支持的行业级内存和分布式缓存解决方案。像其他一样用于性能提升。
作者
发布者名称
达斯
出版商徽标