1. 介绍一下你项目中遇到的最复杂的技术问题,如何解决的?参考答案:我在做电商系统时,遇到过一个分布式环境下的数据一致性问题。场景是用户下单时,需要同时操作订单服务、库存服务、积分服务三个服务,如果其中一个失败,其他服务需要回滚。最初我使用了Seata的AT模式实现分布式事务,但在压测时发现性能很差,TPS只有200左右。通过分析发现,Seata的全局锁机制导致了严重的性能瓶颈,特别是在高并发场景下,大量请求在等待全局锁。我重新设计了方案,采用基于消息队列的最终一致性。下单时先创建订单,发送消息到Kafka,库存服务和积分服务监听消息异步处理。为了保证可靠性,实现了以下机制:消息可靠性方面,生...