微服务架构技术解析与实践
1. 航班预订模块介绍
在航班预订系统中,有几个关键模块起着重要作用:
- 可用性模块(Availability) :该模块借助互联网预订引擎(IBE),帮助旅客规划航班。旅客可以输入旅行日期和目的地,获取不同航空公司的所有可用航班列表,然后浏览列表、比较价格并决定预订哪一个航班。
- 预订模块(Booking) :此模块协助旅客预订航班,并为选定的航班创建旅客姓名记录(PNR)。
- 库存模块(Inventory) :当航班座位预订完成后,库存模块会减少相应的座位库存。
2. 去中心化计算
去中心化计算是指应用服务由分布式网络上的各个计算设备或节点执行,没有中央控制点。这种软件开发和分发方式为开发者提供了极大的灵活性和成本节约,因为无需创建中央控制节点。比特币、以太坊和Uniswap等协议都采用了去中心化计算。
2.1 微服务架构的特点
微服务架构具有以下特点:
- 分布式 :业务应用根据功能进行划分和分布,例如航班搜索、预订和库存管理等功能。
- 独立性 :每个微服务可以独立开发和部署,但需要保持API兼容性以实现微服务之间的通信。
- 可用性 :如果某个微服务出现故障,用户仍可以通过其他运行的微服务获得部分功能。例如,如果预订服务不可用,用户仍然可以进行航班搜索。
超级会员免费看
订阅专栏 解锁全文
168万+

被折叠的 条评论
为什么被折叠?



