我有我的 django 网站,我想将其做成分布式,我了解系统设计和分布式系统的所有概念,但仍然不知道如何使用多个服务器为其提供服务。我正在尝试使我的系统变得分布式,以便我可以从两台机器为我的网站提供服务(这就是分布式系统的工作原理)。我已经用 Django 编写了我的网站。我想知道让两台机器为我的同一个网站提供服务的步骤。这就是两个系统如何相互了解、如何连接以及每当请求到来时将选择其中一个服务器来处理该请求。我应该使用什么软件或工具加入我的服务器以及在这种情况下哪种软件将接受请求,以便它可以决定将请求发送到哪台计算机以及在这种情况下应该如何配置数据库?
P.S:我唯一知道的是如何使用一台服务器为我的 django 网站提供服务(从 Linode、DigitalOcean 获取机器实例)。我想为我的网站实现系统设计分布式系统概念,这样我就可以通过亲自实现它来学习系统设计的所有概念
最佳答案
从单服务器设置到分布式(高可用)的步骤不是一个非常简单的步骤,与 Django 没有太大关系,而是与通用服务器基础设施有更多关系。但是,有很多资源可以帮助您入门。
考虑到您提到了 DigitalOcean,我相信他们网站上的以下教程将指导您正确的方向:Building for Production: Web Applications — Overview .
在完整阅读该文章之前,请务必阅读 5 Common Server Setups For Your Web Application以及。它很好地概述了常见的服务器设置,从单个服务器到您所需的状态。
关于django - 我如何从多台机器上为我的 django 网站提供服务,即如何使其分布式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59083233/