我有音乐会门票可以出售,其中有1000,000张。它们非常受欢迎,一旦订单按钮上线,我就会有很多人试图获得它们。让我们说并行的10.000个请求是最坏的情况。
我想卖出最多1.000.000票,而不是1.000.001票。实际的订单处理可以使用队列进行异步处理,但是如果他拿到了票证,客户应该有即时反馈。
系统应该能够承受单个服务器实例的故障,因此我需要一个完全分布式的解决方案或者至少是主从的解决方案。
我的第一个想法:使用Zookeeper + Curator构建的CountDownLatch。有更好的方法吗?