**场景分析:**假设一个电商系统中存在一个订单(Order)服务和一个用户账户(Account)服务。
当用户下订单时,系统需要校验根据用户账户信息判断它的合法性。
我们希望订单服务与用户账户服务之间的交互过程尽量解耦,同时需要确保订单创建过程的性能,
1.我们可以应用哪些技术体系来实现这一目标?
2.具体的实现过程又是怎么样的?
思路规划:
1. 订单服务和用户账户服务划分为2个springcloud微服务。
1. 订单服务和用户账户使用RabbitMQ解耦,之所以选择RabbitMQ,是因为它在解决死信队列方面比较便捷。
1. 通过Redis缓存用户账户数据,提升用户账户查询时,数据库性能瓶颈。
1. 通过k8s弹性扩容,根据cpu压力增加订单服务和用户账户服务的服务提供者数量,确保性能。