假设一个活动门票网站处理数量和并发性,门票分布在不同的服务器和数据库上。
例如,在“server1”上还剩 10 张票,在“server2”上还剩 5 张票。如果同时“User1”(其请求被转发到server1)发送请求预订12张门票,“user2”(其请求被转发到server2)发送请求预订3张门票。“User3”(其请求被转发到 server2)发送预订 2 张门票的请求。
虽然系统中有 15 张门票可用,但 server1 会告诉 user1 有 12 张门票不可用,但 user2 和 user 3 都可以预订门票。这对 user1 来说是不公平的。
关于如何处理这种情况的任何想法?