服务器之家:专注于服务器技术及软件下载分享
分类导航

服务器资讯|IT/互联网|云计算|区块链|软件资讯|操作系统|手机数码|百科知识|免费资源|头条新闻|

服务器之家 - 新闻资讯 - 操作系统 - 如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

2023-09-03 17:02未知服务器之家 操作系统

首先,您必须理解业务性质的功能和非功能要求。Airbnb是一个在线平台,将希望出租房屋的个人与寻找短期住宿和房间的人连接起来。 功能性要求 1.房东 平台上的酒店经理会向系统输入有关酒店及其可用性以及想要预订酒店房间

首先,您必须理解业务性质的功能和非功能要求。Airbnb是一个在线平台,将希望出租房屋的个人与寻找短期住宿和房间的人连接起来。

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

功能性要求

1.房东

平台上的酒店经理会向系统输入有关酒店及其可用性以及想要预订酒店房间的客户的数据。这里的酒店经理指的是房东,他们希望在短期内出租房间。

  • 能够在平台上注册酒店
  • 添加/更新/删除酒店的房间类型
  • 添加/更新/删除给定房间类型的房间
  • 每天定义房间类型的价格和库存

2. 用户/顾客

  • 能够按城市、入住日期和退房日期搜索可用酒店
  • 能够选择酒店,查看所有可用的酒店类型和其价格
  • 能够选择所需的房间类型并继续预订
  • 预订完成后接收有关预订详情的通知

非功能性要求

  • 处理与酒店经理和预订流程相关的操作的系统必须高度一致
  • 向顾客展示酒店的发现平台应该高度可用
  • 系统应具有低延迟
  • 系统应具有高度可扩展性,以处理酒店数量的增加和新顾客数量的增加
  • 系统应能够处理并发请求,以确保没有两名顾客能够在同一天预订同一间房间

我们可以准备一个高级别的图表和数据库模式或实体设计。

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

如果你是Airbnb的系统架构师,你会怎么进行系统设计?

让我们确定将用于此系统的核心REST API:

1.注册酒店POST /hotel/Register

2.在酒店中添加房间类型POST /hotel/{hotel_id}/room-type

3.在酒店中添加房间POST /hotel/{hotel_id}/room-type/{room_type_id}/room

4.返回附近酒店的列表GET /hotels/location/{location_id}

5.根据酒店返回其详细信息GET /hotel/{hotel_id}

6.预订酒店房间POST /booking

7.返回用户的预订GET /user/{user_id}/bookings

8.返回酒店的预订GET /hotel/{hotel_id}/bookings

9.办理入住手续PUT /booking/{booking_id}/check-in

10.办理退房手续PUT /booking/{booking_id}/check-out

API 1、2、3将是酒店管理服务的一部分。

API 4、5将是发现平台的一部分。

API 6、9、10将是预订服务的一部分。

API 7、8将是预订历史服务的一部分。

酒店经理API

  • 酒店经理将管理有关酒店、房间类型和价格的详细信息。
  • 酒店经理将发布详细信息并更新系统以获取酒店的可用性,这将向异步队列发送事件,然后由用于搜索目的的AWS Lambda函数消耗。
  • 用户/顾客可以搜索酒店并选择首选的房间类型。
  • 用户可以通过此帐户检查自己的预订历史。

延伸 · 阅读

精彩推荐