快橙加速器ios企业版

案例中心

为 AvalonBay 物业租赁和搜索构建事件驱动的解决方案 架构博客

为AvalonBay物业租赁和搜索构建事件驱动解决方案

在2023年2月10日发布的这篇博文中,我们将向您展示如何构建一个可扩展、具有弹性的事件驱动无服务器物业租赁和搜索解决方案。该解决方案是为 AvalonBay Communities Inc 创建的,这是一家领先的住宅房地产投资信托REIT。它能够实现:

每天超过150000个多参数搜索每月处理超过3500个租赁申请和85000笔个人租金支付

AvalonBay作为一家股权型REIT,在美国顶级市场开发、重建、收购和管理公寓住宅有着悠久的历史。通过采用创新的技术解决方案,该公司为客户创造了长期价值。

公司认识到,数据驱动的洞察力有助于实现有针对性的商业增长。但AvalonBay发现,管理复杂的数据集之间的相互依赖关系从房地产和物业管理系统到财务和支付系统需要一种新的解决方案。

关键要点

解决方案亮点

多区域支持:通过AWS服务实现低延迟的租赁服务。事件驱动架构:支持租赁流程事件管理和全局Aurora故障转移。可扩展性:使用Amazon OpenSearch Service提供高效的物业搜索能力。

挑战

截至2022年9月30日,AvalonBay直接或间接拥有293个公寓社区,涵盖88405套公寓住宅,分布在12个州及华盛顿特区。

其中,18个社区正在开发中,1个正在重建中。这对希望根据多参数选择标准在地理上分散的地区搜索和租赁公寓单元的内部和外部用户构成了独特的挑战。例如,寻找具有特定设施、租赁条款、家具和可用日期的单元。

解决方案概览

AvalonBay的完全托管租赁解决方案由亚马逊网络服务AWS提供。该解决方案安全、自动扩展,并支持多区域,确保了在资源使用高效的情况下实现弹性和性能。

在这个事件驱动的解决方案中,AvalonBay的租赁服务托管在多个AWS区域内,以便在各个地理位置为用户提供低延迟的响应。本文专注于展示仅限一个区域东部区域Region East的用例实现,如下图1所示。

关键服务

该解决方案汇集了多个AWS服务以满足公司的主要目标。让我们浏览每一个服务及其在架构中的用途。

服务描述Amazon Route 53提供高可用性和低延迟数据路由,避免任何非瞬态的服务故障。Amazon API Gateway配置跨多个AWS区域的路由,以控制对API的访问。AWS Lambda设置自动扩展,通过私有子网进行安全保护,增强可横向扩展能力和自我修复能力。Amazon Aurora V2用于租赁处理解决方案的按需自动扩展配置,确保全球数据库的恢复能力。Amazon RDS Proxy for Aurora允许应用程序池和共享数据库连接,提高可扩展性和数据库故障的弹性。Amazon EventBridge管理租赁流事件及Aurora V2故障转移,确保事件按照规则动态分发。

可扩展的搜索解决方案

租赁专业人员需要使用AvalonBay的搜索解决方案轻松扫描大量物业信息,以获取所需信息。

通过 Amazon OpenSearch Service,代理可以生成物业资料和其他资产数据,以识别匹配的单元并迅速响应最终客户。OpenSearch是一个完全开源的搜索和分析引擎,安全地解锁实时搜索、监控和分析业务及运营数据。

每天试用一小时的加速器

AvalonBay的搜索服务解决方案架构使用OpenSearch,如图2所示。

AvalonBay搜索支持关键词、URI搜索、SQL基础搜索和自定义包搜索,所有这些均在 Amazon OpenSearch Service Developer Guide 中详细说明。

OpenSearch会自动检测和替换故障节点,减少自我管理基础设施带来的开销。

架构详解

Amazon Kinesis 事件流 AvalonBay社区需要对搜索属性进行近实时更新,通过Kinesis流传输的事件被插入或更新到OpenSearch中。Amazon OpenSearch 用于端到端社区搜索的托管服务,允许在AWS云中轻松部署、操作和扩展OpenSearch集群。Amazon Simple Storage Service (S3) 维护社区文件、安全政策及图像或视频文件等的重要搜索元素,以确保其安全和可靠地存储多年。

结论

本文展示了AvalonBay如何在AWS无服务器平台上构建和部署自定义租赁和搜索解决方案,同时不妥协于弹性、性能和容量要求。这是一个24/7全天候的完全托管解决方案,无需任何额外的本地设备。

选择AWS作为租赁和搜索解决方案使AvalonBay能够动态扩展以满足未来增长需求,同时带来成本优势。此外,AWS服务的全球可用性使其能够在各个地理位置部署服务,以满足性能要求。

为 AvalonBay 物业租赁和搜索构建事件驱动的解决方案 架构博客

标签:架构、AWS Lambda、客户解决方案、Route 53

Amarpreet Kalra

Amarpreet Kalra是AWS的高级解决方案架构师,与客户合作将系统架构设计移植到AWS,使用AWS云最佳实践。他在金融服务领域从事分布式系统的设计和构建已有15年。当他不与杰出的AWS客户交流时,他喜欢与家人在北卡罗来纳州夏洛特的安静生活。

Dr Ivan Panushev

Ivan Panushev博士是AWS工程、建筑和房地产的主要合作伙伴解决方案架构师。他还是美国国家BIM计划指导委员会的成员,并在哈佛大学获得博士、硕士和学士学位。

Kausik Dey

Kausik Dey是AvalonBay的一名软件工程总监,驻新泽西州。他在可扩展、弹性和高可用解决方案的架构、设计和实施方面拥有超过20年的经验。他喜欢与商业利益相关者密切合作,以支持他们的数字转型和AWS采用之旅。关注领域包括无服务器、应用集成和安全。他在闲暇时间喜欢旅行和阅读。