群集示例集群:微服务应用程序 这是一个示例Swarm集群,说明了如何将Swarm用作高流量微服务体系结构Web应用程序的基础。 它基于Docker Cats-vs-Dogs投票示例应用程序,但通过使用并行投票捕获前端和处理每个投票的异步后台工作人员,对其进行了重新架构,以适应任意规模的需求。 用例 想象一下,您的公司计划在“超级碗”期间购买广告,以促使人们进行网络调查,以了解他们是喜欢猫还是狗作为宠物。 (也许您的公司出售宠物食品。)您需要确保数百万人几乎可以同时进行投票,而您的网站不可用。 您不需要确切的实时结果,因为您将在第二天宣布这些结果,但是您确实需要确保最终可以计算出每一次投票的信心。 建筑学 一个Interlock负载平衡器(ha_proxy插件)位于N个Web容器的前面,每个Web容器运行一个简单的Python(Flask)应用程序,该应用程序接受投票并将它们排队到同一节点上