随着迁移到云,以及将服务器视为"牛"而不是"宠物"的精神,我该如何解决它们?
目前,我的生产服务器PRODUCTION01上可能有一个网络服务,因此我可以通过... http://PRODUCTION01/mywebservice.svc
但是,如果服务器是牛,只是根据需要生成,我该如何处理Web服务?
进一步......
当我们将服务器视为鸡肉时,我们可能会在牛的耳朵上贴上标签,但鸡只只是一群鸡......
答案 0 :(得分:4)
在具有多个服务器处理服务的部署中,它们通常在load balancer后面运行,该round robin dns跨多个服务器传播请求。在非常大的部署中,服务器通常使用某种形式的自动化工具进行管理,在添加新服务器或删除旧服务器时,从负载均衡器配置中添加和删除服务器。
PRODUCTION01
的DNS可以解析为负载均衡器的IP,然后负载均衡器处理跨多个服务器的请求分发。
每个服务器通常都有自己的IP和DNS名称,但通常是私有子网中的私有IP,以及内部/私有DNS。服务器无法直接从公共互联网访问。
可以使用其他技术代替或与负载均衡器结合使用,包括anycast和containers寻址。
microservices,serverless architecture和http://localhost/Home/Index?number1=5&number2=4&number3=3&number4=9等更现代的方法也正在改变服务器和服务的部署和协调方式,通常是通过模糊开发人员和运营商,细节如何管理计算硬件。
答案 1 :(得分:0)
您正在寻找service registry pattern。