在一个典型的日子里,你可能会打开网页浏览器,快速访问社交媒体、购物网站、新闻网站等等。你可能收到来自各种活动的通知,有些你可能并未真正参与,你也可能期待你偏好的购物网站根据你的订单历史为你定制搜索结果。也许你选择的媒体平台会向你展示你之前表现出兴趣的话题,以鼓励你继续浏览。所有这些现象都表明了智能会话存储的存在——即存储超出你的用户名或基本偏好之外数据的会话存储。
当任何给定服务器的流量增加时,会话存储通常是保存用户数据的理想机制。但是,为了让会话存储能够存储和处理智能或更复杂的数据,可能需要微服务的帮助。通过将会话存储与服务器解耦,微服务使公司能够在不牺牲速度或性能的情况下处理更复杂的用例和更高级的数据。
例如,微服务可以使社交媒体应用程序向你发送群组通知,或者使电子商务网站根据你之前的购买记录为你推荐产品。如果你的公司希望以这种方式使用微服务——以便促进高级数据处理和更有效地利用基础设施——那么 Redis 是理想的选择。通过充当数据库和传输机制,Redis 允许公司添加无限数量的服务器,并使得微服务和服务器之间能够相互通信。
将 Redis 与其他流行的数据库进行比较时,你会发现 Redis 具有真正的高可用性,并且能够在低得多的延迟下执行更多写入和读取操作。更重要的是,由 Redis 支持的会话存储微服务能够实现优化用户体验的模式:以最少的资源实现内容呈现、活动模式监控和群组通知。
对于新闻网站和电子商务平台而言,持续向用户展示新的和个性化的内容至关重要。这可能执行起来很复杂,因为它需要存储用户曾与互动过的所有内容。然而,Redis 通过使用会话存储中包含的布隆过滤器(Bloom filter)来交叉检查特定内容对特定用户而言是否是新的,从而克服了这些挑战。布隆过滤器不会产生假阴性(false negatives),因此未出现在某个用户布隆过滤器中的内容,对于该用户而言肯定属于“新鲜”内容,而且它们无需存储每个项目。
同时,活动模式监控是公司确保其客户在网站上获得专业个性化体验的最佳工具之一。Redis 的微服务可以帮助你的公司收集用户的行为数据,然后利用这些数据更好地定制任一用户的体验。这可能是一个复杂的过程,尤其考虑到微服务的局限性,但 Redis 通过位计数记录网站活动、在 HyperLogLog 中跟踪用户访问的独特页面,并将这些数据点与特定洞察相结合,例如用户与特定页面互动次数或用户是否为新访客,从而使其成为可能。并且因为 Redis 使用 HyperLogLog,第三方几乎不可能提取用户信息,这有助于打消用户对隐私的担忧。
Redis Enterprise 还可以通过使群组通知更有效来提高网站性能。通过将群组通知存储在简单的 List 数据结构中,并在用户的 Redis 支持会话中为每个用户创建一个布隆过滤器,Redis 创建了一个非常轻量级的流程来发送群组通知并评估其何时被读取和接收。Redis Enterprise 特别适合此操作,因为它通过内存复制实现了持久性。
为了创建一个吸引每一位用户的网站,超越基础功能至关重要。会话存储是存储用户数据的有效方式,但由 Redis 支持的微服务可以通过处理智能数据并确保高用户留存率来帮助你的公司脱颖而出。如果你对使用微服务使会话存储更智能有任何疑问,或者你对 Redis 提供的模式和模块感到好奇,请随时通过 [email protected] 联系我们。