django - 我如何从多台机器上为我的 django 网站提供服务,即如何使其分布式?

标签 django server distributed-computing distributed-system system-design

我有我的 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/

相关文章:

python - 如何使用 Django 发送 iCalendar 电子邮件附件?

java - 如何将 Web 服务器指向我的 Web 应用程序?

java - Kafka 消费者卡在 iterator.hasNext() 处(实际上是暂停和恢复),即使主题中有大量消息可供使用

hadoop - 有没有办法从目录中的所有 HDFS 文件中获取第一行?

java - 如何停止/限制某些方法的执行(~当已经有某个对象正在调用它时)

django - 选择要与SearchQuerySet一起使用的模型

python - Django,重置南迁移

python - 在django python中将图像调整为特定的高度和宽度

r - 我有一个亚马逊 EC2 实例,并在该实例中创建了一个 Shiny 的应用程序。我需要将域链接到实例 ip

ubuntu - Virtualbox - 找不到适合运行内核的模块