微服务架构:从绿地应用到API网关实现
1. 绿地应用创建
绿地应用是指从头开始创建的应用,与之相对的是棕地应用(如单体应用,已经开发完成)。以FlixOne书店为例,其具备以下功能:
- 搜索可用书籍
- 按类别筛选书籍
- 将书籍添加到购物车
- 修改购物车
- 从购物车下单
- 用户认证
创建绿地应用需满足业务需求,要先确定微服务及其功能,识别服务间的交互。
1.1 服务范围界定
为理解各功能如何映射为不同的微服务,需明确支持这些功能所需的条件,以及哪些功能可组合成一个微服务。同时,要从微服务自身的角度考虑数据存储的情况。
1.2 候选微服务
- 图书目录微服务 :负责搜索可用书籍,维护包含所有书籍信息的数据存储,处理系统中可用书籍的各种更新。
- 图书搜索微服务 :过滤书籍功能看似属于图书目录微服务,但考虑到用户搜索可能对服务造成的影响,为避免复杂的数据同步问题,采用单一的图书目录微服务,必要时进行扩展和负载均衡。
- 购物车微服务 :允许用户在结账付款前向购物车添加或移除书籍。该服务通过服务间通信获取产品的基本信息(如库存情况)。
- 订单微服务 :用户决定下单时,需向其他微服务确认和传达订单相关信息,如确认库存是否充足,扣除相应库存,清空购物车等。所有操作在各微服务管理自己的数据存储的前提下完成。
- <
超级会员免费看
订阅专栏 解锁全文
1276

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



