推荐 原创 视频 Java开发 iOS开发 前端开发 JavaScript开发 Android开发 PHP开发 数据库 开发工具 Python开发 Kotlin开发 Ruby开发 .NET开发 服务器运维 开放平台 架构师 大数据 云计算 人工智能 开发语言 其它开发
Lambda在线 > Pivotal > 听说你还在为缓存而犯愁?

听说你还在为缓存而犯愁?

Pivotal 2018-10-29

什么时候应该使用Pivotal Cloud Cache(PCC)?什么时候应该选择Pivotal GemFire?


我们常会遇到这个问题。这两种产品都是适用于缓存场景的理想选择。它们是同一核心技术的不同变体,并且有许多功能互相重叠。

大多数企业都会用到GemFire和PCC。当对成千上万的应用实施现代化改造时,您会发现这两种产品都很有用。因此,您的评估结论可能是在合适的场景中使用合适的产品。

您需要注意的决定性特征是:部署模式。缓存会被部署为Pivotal Cloud Foundry(PCF)上的服务吗?如果是这样,您应该使用PCC;需要独立的缓存服务?那么GemFire便是理想选择。

这是概述,但这一对比需要更深入的调查。我们先从它们的共同起源入手。


PCC和GemFire:

都源自Apache Geode

GemFire和PCC都基于Apache Geode™。2015年,Pivotal向Apache Software Foundation贡献了GemFire代码库,于是Apache Geode诞生了。Geode在2017年被提升为顶级项目。截至Geode 1.0版,每个Pivotal GemFire和PCC版本都是基于Apache Geode。


Pivotal GemFire:

独立缓存的黄金标准

数以百计的企业都依赖GemFire以保证他们高度可扩展的业务应用低延时并一直可用。这种场景通常需要广泛的自定义,而GemFire刚好能提供这些。此外,GemFire可直接在您首选的基础设施上运行,不论是裸机或是虚拟机,能够为您提供许多配置和调整选项;当您希望根据工作负载的特点对性能进行微调时,这也是必不可少的功能。对于以上使用场景,GemFire支持灵活的JVM调整和自定义,以及内核配置调整功能。


Pivotal Cloud Cache (PCC) :

因为现代分布式架构需要缓存

PCC是微服务缓存的理想选择。该产品使用核心GemFire缓存功能,并对这些功能进行了调整,以便在Pivotal Cloud Foundry上使用。PCC还继承了PCF平台的关键功能,包括自助式服务、按需调配和后续运维自动化,这些功能由BOSH在该平台中提供。BOSH可管理整个堆栈,包括软件层以及对底层基础设施的控制和管理。BOSH管理的运维任务示例包括扩展、高度可用性和管理升级。

PCF旨在提供多层高可用性,以增加PCC自身的高可用性功能。事实上,所有这些可用性功能和强一致性的组合,赋予了PCC独特的优势,使它除了提供分区容错之外,还能高度一致、非常实用(推荐阅读:)。而且,为了更透彻地展示PCC的服务操作细节,PCC将其日志传输至PCF的Loggregator Firehose中。通过Nozzle集成至Firehose的标准监控和日志记录工具可用于在仪表板中显示运维数据。作为跨平台和对所有服务进行监控的常用方法,指标和KPI可通过学习针对不同服务的不同工具,提供出色的工作效率。

PCC已经引起越来越多人的兴趣。我们正努力扩展它的功能集,加入客户熟知和喜爱的GemFire缓存功能。我们正考虑在未来的PCC版本中提供这些功能:

功能



  • Lucene文本搜索:适用于按部分名称、社会保险号或其他存储为自由格式文本的属性进行查找的相关使用场景。


  • 堆外内存:因为可以不受Java垃圾回收的限制,脱离JVM堆存储数据的能力大大提升了性能。这也使按数量级存储和管理更多的内存数据变得切实可行。


  • 传输层安全性协议(TLS):这可以确保动态数据处于加密状态,为系统杜绝潜在漏洞的威胁。GemFire使用SSL保护动态数据。

  • REST API:允许开发人员使用不同的语言访问缓存的数据管理功能,并不局限于原生支持的Java语言。


  • 备份与还原:这有助于在集群发生故障时恢复系统。在PCC中,这将会利用PCF的BOSH Backup和Restore功能。注:就算没有备份和恢复,PCC的架构也会创建冗余的数据副本,防止在集群发生故障时,节点中的数据丢失。

  • Greenplum 连接器:通过在GemFire和Greenplum之间提供高速连接器,支持混合事务和分析处理。GemFire是处理大量并发事务的服务层,而Greenplum会显示分析的输出并将这些结果发布在GemFire中,以供应用使用。


值得一提的是,与GemFire相比,PCC提供有限的JVM调整和规模调适。PCF上的PCC不需要额外的配置选项,因为PCC中的JVM规模调适是自动的。

可以在PCF的应用中使用GemFire吗?当然,您可以构建一个Service Broker。但PCC已针对在PCF上部署进行了优化。当您希望保留在高度自动化平台上运行的优势时,PCC是最佳选择。


这就是Pivotal GemFire

与 Pivotal Cloud Cache

正如我们之前提到的,您拥有非常多的缓存使用场景。现在,您已了解何时应该在您的企业应用组合中使用Pivotal GemFire,以及何时PCC是更好的选择。

无论选择哪个产品,您都将拥有坚实的核心,GemFire问世之后的15余年中,这一点已经在多个行业的大量生产部署中得到了证明。这两者基于内存的数据网格功能中,绝大多数都是相同的,而且它们都是企业级产品,拥有企业所需的可扩展性和可用性。



12

关于作者

Jagdish Mirani是企业软件部门的主管,在产品管理和产品营销方面拥有丰富的经验。目前,他是Pivotal基于内存的数据网格产品GemFire的首席产品营销经理。在加入Pivotal之前,Jagdish在Oracle的数据仓库和商业智能部门工作了10年。之后,Jag曾在AgilOne工作,这是一家预测性营销云领域的初创公司。加入AgilOne之前,Jag还曾就职于Business Objects(现在隶属于SAP)、Actuate(现在隶属于OpenText)和NetSuite(现在隶属于Oracle)。Jag拥有圣塔克拉拉大学的电气工程和计算机科学专业学士学位以及加利福尼亚大学伯克利分校哈斯商学院的工商管理硕士学位。


点击下方“阅读原文”查看英文博客

↓↓↓



版权声明:本站内容全部来自于腾讯微信公众号,属第三方自助推荐收录。《听说你还在为缓存而犯愁?》的版权归原作者「Pivotal」所有,文章言论观点不代表Lambda在线的观点, Lambda在线不承担任何法律责任。如需删除可联系QQ:516101458

文章来源: 阅读原文

相关阅读

关注Pivotal微信公众号

Pivotal微信公众号:pivotal_china

Pivotal

手机扫描上方二维码即可关注Pivotal微信公众号

Pivotal最新文章

精品公众号随机推荐