如果服务器是"牛"而不是"宠物",我该如何解决它们?

时间:2016-12-02 12:33:56

标签: web-services design-patterns architecture cloud

随着迁移到云,以及将服务器视为"牛"而不是"宠物"的精神,我该如何解决它们?

目前,我的生产服务器PRODUCTION01上可能有一个网络服务,因此我可以通过... http://PRODUCTION01/mywebservice.svc

访问网络服务

但是,如果服务器是牛,只是根据需要生成,我该如何处理Web服务?

进一步......

当我们将服务器视为鸡肉时,我们可能会在牛的耳朵上贴上标签,但鸡只只是一群鸡......

2 个答案:

答案 0 :(得分:4)

在具有多个服务器处理服务的部署中,它们通常在load balancer后面运行,该round robin dns跨多个服务器传播请求。在非常大的部署中,服务器通常使用某种形式的自动化工具进行管理,在添加新服务器或删除旧服务器时,从负载均衡器配置中添加和删除服务器。

PRODUCTION01的DNS可以解析为负载均衡器的IP,然后负载均衡器处理跨多个服务器的请求分发。

每个服务器通常都有自己的IP和DNS名称,但通常是私有子网中的私有IP,以及内部/私有DNS。服务器无法直接从公共互联网访问。

可以使用其他技术代替或与负载均衡器结合使用,包括anycastcontainers寻址。

microservicesserverless architecturehttp://localhost/Home/Index?number1=5&number2=4&number3=3&number4=9等更现代的方法也正在改变服务器和服务的部署和协调方式,通常是通过模糊开发人员和运营商,细节如何管理计算硬件。

答案 1 :(得分:0)

您正在寻找service registry pattern