简单地说,我们现在是Redis

了解更多

ThinkData作品

案例研究

RedisGraph提供了成熟度、功能完整性、与我们使用的语言的互操作性、价格和性能的完美结合。


——Brendan Stennett, ThinkData首席技术官

公司ThinkData作品
行业技术

客户

ThinkData Works使数据访问变得容易。这家总部位于多伦多的数据技术公司的旗舰产品Namara是一个端到端的数据管理平台,为数据生命周期的每个阶段提供工具。

所面临的挑战

当ThinkData开始开发Namara的企业版本时,它开始使用微服务架构构建应用程序,以解决伸缩性和性能问题,并需要一个新的高可用性设置。该解决方案需要能够实时非常快速地回答有关数据访问的复杂查询。

解决方案

在确定图形数据库是最佳解决方案后,团队采用了Redis Enterprise和RedisGraph来管理服务资源访问。万博体育彩

的好处

自采用RedisGraph以来,ThinkData的性能得到了巨大的改善,包括文本查询目录搜索等函数的总请求时间减少了62%。此外,使用像Redis Enterprise这样的托管服务,在数据库中万博体育彩启用了RedisGraph,从而使ThinkData团队得以专注于研发。

“在我们的架构计划中,对于任何给定的请求,许多图形查询都要经过图形数据库,所以与一些竞争对手相比,我们对RedisGraph的吞吐量特别满意。”
- - - - - -Brendan Stennett, ThinkData的首席技术官

当ThinkData Works于2014年成立时,它的目标是让开放数据更容易获取。创始团队试图创造一种解决方案,使发现新的和现有的开放数据集更容易,并帮助数据科学家使用这些数据集。

解决方案成为Namara先生一体化数据管理解决方案,可以轻松处理任何数据,帮助企业访问、管理和集成数据。面向终端用户的应用程序强调易于注册和访问、ThinkData数据目录的可浏览性,以及强大的分类和过滤功能。

Namara最初是一个由NoSQL文档存储和文本搜索引擎支持的单片Ruby on Rails应用程序,过去一直是由一个小型开发团队开发的,他们进行了线性改进并添加了新特性。万博最新版本下载苹果ag万博下载在过去的一年里,ThinkData推出了Namara的新企业产品。向企业平台的过渡带来了性能和可伸缩性问题,因此团队开始使用微服务体系结构重新构建应用程序。

ThinkData一直使用开源复述,键值存储公司成立以来,但随着平台的主要目的,现在集中在用户授权和安全资源access-driving浏览、分类和过滤behaviors-ThinkData开始寻找一个新的、高可用性的设置。


过渡到Redis Enterpri万博体育彩se

在回顾了类似Namara的数据模型、许可和增长问题的案例研究后,ThinkData团队意识到RedisGraph将是其自身扩展的理想方法。该团队需要一种解决方案,能够配合其许可策略,即客户可能在各种云提供商上运行专用部署。

ThinkData在审查其第一个概念验证实现时,最关心的是存储一致性和恢复选项。图形数据库是回答复杂查询的理想选择,因为它们的设计目的是非常快速地查询连接的数据。在检查了多个图形数据库后,团队最终决定使用Postgres作为其主要后端存储,使用RedisGraph进行服务资源管理。ThinkData Works的首席技术官Brendan Stennett说:“RedisGraph提供了成熟度、功能完整性、与我们使用的语言的互操作性、价格和性能的完美结合。”该团队尤其热衷于RedisGraph与其他语言的集成,如Go和Cipher。


RedisGraph提供了巨大的性能收益

通过在RedisGraph中为ThinkData的高连接数据利用图形引擎的性能特征,该团队在其平台上看到了巨大的性能改进。由于生态系统中的每个服务负责自己的主存储,共享图访问允许进行服务对服务的读取操作,而不会引入额外的网络开销。

当测量遗留平台和企业平台之间打开目录查询的性能(检索用户能够查看的所有数据集)时,redisgraph检索信息所用的时间不到遗留平台的一半。企业平台的总请求时间大约为380ms,比传统平台的请求时间678ms减少了43%。

类似地,对于文本查询目录搜索,RedisGraph能够在93ms内检索结果,这是企业总响应时间320ms的一部分。作为比较,遗留数据库解析同一个请求需要851毫秒。RedisGraph提供62%的性能提升!

“根据我们的架构计划,对于任何给定的请求,许多图形查询都要经过图形数据库,所以与一些竞争对手相比,我们对RedisGraph的吞吐量特别满意,”Stennett说。


万博体育彩Redis Enterprise让ThinkData专注于研发

团队也很欣赏使用管理服务的好处,比如在数据库中启用了RedisGraph的Redis Enterprise。万博体育彩Stennett说,由于很少出现随叫随到的问题,ThinkData可以组建一个比通常小得多的DevOps团队,从而释放出更多的资源来专注于研发。

他还强调了他的团队与Redis支持团队一起开发的轻松和信任。他说:“Redis支持团队对早期开发中出现的一些问题做出快速反应的能力让我们非常信任Redis,在需要的时候我们会得到支持反馈。”

选择RedisGraph的另一个好处是可以访问狗万10万提款 这让ThinkData的开发团队兴奋地投身于RedisGraph的开发。万博最新版本下载苹果ag万博下载Stennett说:“很ag万博下载万博最新版本下载苹果多时候,开发人员从来没有做过图形数据库,或者甚至不知道什么是图形数据库。RedisInsight的能力“帮助他们可视化这些早期的概念,同时真的,真的让他们变得富有成效。”

RedisGraph的一个例子 狗万10万提款

下一个步骤

ThinkData团队计划将其现有数据模型移到图形数据库,同时继续改进其恢复工具,以最小化停机时间和性能影响。该团队还希望利用RedisGraph的新特性和改进。ThinkData使用了RedisGraph提供的redisresearch功能,但它也在研究使用Redis Enterprise中提供的其他数据结构。万博体育彩

Baidu