大多数Docker文献都称自己可以在同一台物理服务器上运行数百甚至数千个容器。我想知道从负载平衡/集群角度来看这是什么样的。
假设我有一个RESTful Web服务fizz-service.war
。通常情况下,"正常"虚拟机,我可能会将此服务部署到50个虚拟机(例如,fizzsvc01.example.com
到fizzsvc50.example.com
),然后在服务URL后面对这些虚拟机进行集群/负载平衡,例如http://fizz-service.example.com
。当请求进入时,负载均衡器会选择一个节点来转发请求,例如fizzsvc34:8080/fizz-service
。
我想知道它如何与Docker容器一起使用。如果我有相同的50个容器,例如5个节点:
当我进入Docker-land时,我的整个HA /负载平衡方法是否需要改变?
答案 0 :(得分:3)
每个容器将在专用端口上运行(通常由Docker分配),您需要一些机制来跟踪每个容器,以便为负载均衡器生成配置。
所以没有什么真正改变,除了容器的数量可能更大,需要自动化才能实用。与虚拟机相比,容器更加便捷。