我制作了一个非常简单的类似Twitter的网络应用程序来教我自己如何使用React,以及如何在实践中实际工作。我已将它部署在数字海洋液滴上,它工作得很好。
现在,我正在研究分布式系统,我对它们非常感兴趣(我毕业后可以看到自己和它们一起工作)。所以我想通过在几台服务器上同时运行我的应用程序并让客户端根据一些任意标准连接到不同的应用程序来“分发”我的应用程序。显然,这对我的应用程序所做的一切都非常过分,这纯粹是出于兴趣,因为这听起来像是一个挑战。
问题是我真的不知道如何开始。我想我必须设置某种重定向服务/副本管理器,客户端首先连接到它们,然后才将它们的请求发送到所选副本?
任何有关开始的提示/提示都将非常感谢!
答案 0 :(得分:0)
您可以使用像数字海洋那样的负载均衡器。如果你想创建自己的: 我会创建一个服务器,作为平衡器结束。此服务器将跟踪其他服务器并将客户端重定向到它们。所有请求都将转到该服务器,它可以通过某种逻辑传递它们。例如,您可以将请求循环传递,一个传递给每个服务器,然后再从头开始传递。您还可以考虑每个服务器的响应时间并为它们赋予权重。 你也可以在谷歌找到很多教程: How to Build a Load Balancer with Express