dot 快速的未来即将在您所在的城市举办活动。

加入我们参加 Redis 发布会

基于 Redis 的微服务架构在 Z3 Works 中证明了其价值

(随着组织寻求对其应用程序进行现代化改造,许多组织正在转向微服务架构,将他们的遗留应用程序分解为松散耦合的服务集合。这种深刻的变化激励我们与处于微服务架构旅程各个阶段的 Redis 用户联系。我们正在通过一系列博客文章讲述他们的微服务故事,这些文章 始于 2019 年后期。)

如果您认为微服务架构只能用于有限的一组项目,那么与 Z3 Works 的人员进行简短的交流可能会使您相信这种方法的多功能性。在这家巴西软件代理商,联合创始人 Marcelo Nozari 的 20 人团队为跨越多个行业的项目设计和构建软件,然后将代码传递给客户进行部署。

从单体架构到微服务架构

例如,Marcelo 的团队帮助一家家庭安全公司收集其视频摄像头、门铃活动等数据,以便为客户提供实时通知。Z3 Works 的最新项目正在帮助一家零售商将其单体应用程序迁移到微服务架构。虽然每个项目都处于不同的生产阶段,但微服务在确保应用程序有效且实时运行方面发挥着至关重要的作用。

对于 Marcelo 而言,微服务架构意味着创建清晰、独立的服务,以帮助更好地管理项目。Marcelo 说:“每当你遇到较小的项目和较小的服务时,微服务使你更容易部署并避免崩溃所有其他服务。”微服务架构使 Marcelo 的团队能够处理小型组件,并根据需要快速更新和修复代码。

为了展示 Z3 从其微服务方法中获得的价值,让我们更仔细地看看几个截然不同的项目

家庭安全系统

如果您的家人正在进行为期一个月的假期,您可能希望不时查看一下您的家。这可能会给家庭安全公司带来挑战。由于家庭安全系统中有许多不同的部件,从门铃到安全摄像头,再到运动探测器和警报器,这些公司需要将所有交互编译到单个、最新的应用程序中。

与此同时,对安全公司来说,为客户提供实时通知越来越重要。这样,客户可以在度假期间了解诸如包裹送达之类的琐碎事件,从而可以在度假期间要求邻居帮忙收取包裹,以防止被盗,同时还可以提醒他们潜在的入室盗窃等严重威胁。

Z3 Works 与一家需要管理所有这些数据的家庭安全公司合作。Marcelo 的团队构建的应用程序将来自 3-5 种不同类型数据源(包括 7000 多个不同的摄像头!)的数据提取到运行在云中的 Redis 数据库中。该系统使用 Redis 作为缓存层,因为速度至关重要 - 客户期望对他们家中发生的任何活动立即收到通知。Marcelo 说:“例如,对于门铃推送,Redis 使得从缓存中获取图像并将其作为通知发送给应用程序的用户变得非常快。”Redis 发布/订阅还充当图像请求的消息代理,在负责获取图像和部署图像的软件功能之间进行通信。

Marcelo 说,家庭安全项目已经投入生产大约一年,每天处理高达 1 TB 的视频,并将高达每小时 300 万条数据摄取到 50 GB 的数据库中。Redis 是家庭安全供应商的微服务架构应用程序中的一个关键组件 - 它使用 Redis 发布/订阅在应用程序的不同服务之间进行通信,并保存供应商 API 的令牌和计数器,这些 API 是数据集成的核心。如果 Redis 停止运行,应用程序将不再能够处理数据并将其传递给用户,用户将无法看到任何新的视频片段。

通过使用微服务架构,应用程序避免了瓶颈,团队可以根据需要轻松修复代码和小组件。Redis 的速度、高可用性和快速故障转移使其成为实现微服务架构的关键。此外,Z3 Works 可以根据需要扩展客户的应用程序,使其从长远来看更有效。

零售业正在摆脱单体架构

Marcelo 的团队最近开始与一家大型零售商合作,将其单体架构迁移到微服务,作为整体迁移到云的一部分。Marcelo 说,这个项目还处于规划阶段,但新架构将结合大约 10 种不同的服务。

Z3 Works 的 Redis 微服务架构项目涵盖多个行业,清楚地表明这种组合是一种强大的方法,可以为各种应用程序和用例提供动力。

想要了解更多关于微服务的信息?查看 Mutualink 如何使用 Redis 实现一个救命的微服务架构,并听取 Redis 开发者倡导者 Kyle Davis 和 Loris Cro 讨论他们的新免费电子书“Redis Microservices for Dummies”,在 The New Stack podcast 上。