我们现在就是Redis
个案研究
HolidayMe是一家在线旅行社,为中东和东南亚的客户提供定制的度假套餐、行程、航班等。自2014年12月推出以来,HolidayMe已获得多个创业企业奖项,目前在迪拜、利雅得、吉达、吉隆坡和印度浦那的办事处雇用了200多名员工。客户可以使用HolidayMe从超过300000个全球酒店、8000项活动和1000个策划的行程中进行选择。提供这些服务每天会产生大量数据。
为了在不影响性能的情况下处理这些数据,HolidayMe转向Redis Enterprise。自成立以来,HolidayMe一直在使用Redis进行缓存和定万博体育彩价,并最终在开始向Redis Enterprise全面迁移时采用了诸如RediSearch和RedisJSON之类的功能。Redis Enterprise不仅使HolidayMe的数据输出速度提高了50到60倍,而且使公司有可能向更现代的微服务体系结构迈进。
HolidayMe从一开始就使用开源Redis,特别是因为Redis受到AmazonWebServices(AWS)的支持。最终,HolidayMe开始转向Redis,作为面向客户交互的主要数据库。几年前,HolidayMe将Redis用于特定的缓存用例,并将MongoDB用于其他目的。但在MongoDB中手动编写复杂的查询并快速更新酒店入住数据,降低了该公司的数据输出速度。在那一刻,Redis的多功能数据结构起到了拯救作用。该公司开始使用Redis的哈希、集合和列表来处理数据和更新地理信息,甚至为特定查询创建了自己的关键结构。现在,HolidayMe的网站完全在Redis上运行。
虽然HolidayMe很早就认识到Redis的优点,但该公司向Redis Enterprise的转型是最近的事。最初,HolidayMe尝试使用MongoDB、Lucene和E万博体育彩lasticsearch构建搜索自动完成机制。然而,HolidayMe对这些数据库产生的延迟并不满意,随后使用RedSearch构建了其自动完成功能。
HolidayMe的首席技术官拉贾特·潘瓦尔(Rajat Panwar)表示:“我们的表现更好。”。“我们能够在三分之一的时间内将结果交付给客户。从延迟的角度来看,我们以前在自动完成时使用的时间大约为400到600毫秒。然后,当我们使用Redis时,我们能够将其减少到200毫秒左右。”
RedSearch拥有HolidayMe所寻找的所有功能,以及引人注目的附加功能。例如,重新搜索使HolidayMe能够构建一个复杂的自动完成功能,该功能可以根据地区和交通量定制结果。因此,HolidayMe正逐步淘汰ElastiCache,转而支持重新搜索,并将其负载平衡器迁移到Redis Enterprise。”万博体育彩
在过去两年中,Redis Enterprise万博体育彩大幅简化了HolidayMe呼叫中心代理的工作流程。它还使该公司能够在几百毫秒内完成60000多项操作。Redis Enterprise出色的性能也不局限于后端。HolidayMe在与Redis的销售团队进行了详细的交谈后决定测试Redis Enterprise。在此期间,令Panwar惊讶的是,一位区域销售经理能够满意地回答他的所有问题。
潘瓦尔说:“一个晴朗的晚上,我创建了一个Redis账户,第二天,当我刚到办公室的时候——当时我正在开车——我接到了一个电话。”。“我有所有的技术问题,这些问题在我到达办公室时都得到了回答,因此这是一个关键因素,以便我能够更有信心进入Redis Enterprise。”万博体育彩
现在,HolidayMe运营着800多个微服务,其中90%以上的微服务以亚毫秒的延迟将数据推送到Redis。HolidayMe从一个API框架过渡到了一个微服务架构,以简化应用程序配置,并使其开发人员能够专注于单一的功能,而不是整个代码段。Redis的数据结构——特别是日志——使公司能够在不影响性能的情况下做到这一点。万博最新版本下载苹果ag万博下载
当HolidayMe完成将其工作负载迁移到Redis Enterprise时,公司可能会采用RediS万博体育彩earch作为其主要数据存储。该公司还计划在2020年使用Flash上的Redis查看时间流数据和聚合,并最终希望探索其他模块,如RedisJSON。