公司主页 / 文章 / Web工具 / Chaturbate和其他12个内置Django网站

Chaturbate和其他12个内置Django网站

Chaturbate是一个非常受欢迎的网站,但您有没有想知道是什么技术推动了它? 毕竟,它能够在任何给定时间处理成千上万的并发直播到大量观众。

为了了解所处理流量的范围和数量,Chaturbate在任何给定时间平均在线拥有1,000到3,000个凸轮模型。 这些人群中的每一个受众群体的规模都从极少数到数千人不等。

与本地银行(例如)获得的少量流量相比,像Chaturbate这样的网站如何很好地处理此流量?

为了理解这一点,让我们看一下Chaturbate的构建方式。

在WHSR上签出Chatubate(不是Camgirls)

WHSR网站工具-显示网站基础架构和技术
要使用,只需键入URL并点击“搜索”,然后神奇地发生。

WHSR最近实现了一项功能(您可以 在这里访问我们的主页) 使我们的读者能够了解是什么为网站提供支持。 从他们的名称服务器到 IP地址 和网络技术,您只需输入要检查的站点地址即可访问所有内容。

为了证明这一点,我检查了 Chaturbate,因为他们如何处理如此巨大的负载确实令人印象深刻(不是双关语)。 除了纯粹的力量 网络托管 他们使用的资源,网络技术在很大程度上有助于他们的能力。

从上图可以看到,Chatubate利用了 Django的 (发音为JANG-哦), Python框架。 这是帮助其保持敏捷但强大的一部分。 要了解原因,让我们来看看到底是什么 Django的 是和确实。 

什么是Django?

Django使Python开发人员可以更轻松地快速构建Web应用程序。 Python本身是一种高级语言,使其学习起来相对简单。 最重要的是,它旨在增强代码的可读性。

Django对此进行了改进,并对其进行了进一步改进,从而使代码改写者可以构造重复代码以供重用。 这样可以减少代码量,从而减轻Web应用程序的负担。

如果您曾经听说过“少花钱多办事”一词,那将概述Django框架背后的理论。

阅读 - 最佳Django托管服务

Django为什么如此强大?

从鸟瞰的角度来看,Django:

  • 帮助加快应用程序Web开发
  • 完全集成常见的开发任务
  • 具有很高的站点流量扩展能力
  • 有多个内置的安全辅助工具
  • 可用于构建各种Web应用

建立在Django上的很棒的网站

1。 Instagram的

Instagram是使用Django构建的

网站: https://www.instagram.com/

根据Instagram的工程团队的说法,他们的网站目前是 Django框架上最大的部署 存在。 它完全是用Python编写的,因为它既简单又实用。

由于平台的庞大规模和增长率,他们最终还必须专注于效率。 尽管如此,Django仍然能够为他们做到这一点,因为迄今为止它已经能够支持增长。

2。 Spotify的

Spotify

网站: https://www.spotify.com/

Spotify的增长率较为温和,但近年来已显着加快。 由于其站点的性质,MapReduce扮演着重要角色。 为此,他们 选择用Python编写代码.

他们使用Python构建了6,000多个进程。 Django确实发挥了作用,但程度较小,并且主要在卫星应用程序中发挥作用。 尽管如此,Python的核心概念仍然存在,并广泛应用于原型设计,构建过程等等。

3. Moz利亚 Firefox 支持网站

Mozilla 支持网站

网站: https://support.mozilla.org/

而 Mozilla 并不完全建立在 Django 之上,他们业务的许多部分都是如此。 其中的一些例子包括 Firefox 支持站点。 除此之外,他们还使用基于 Django 的应用程序,例如 Kuma,它为 Mozilla 开发者网络网络文档。

4. 谷歌寻人

网站: https://google.org/personfinder/

甚至与Google一样大的公司都使用Django。 但是,考虑到组织的规模和范围,并非所有内容都建立在Django框架上。 他们的人员查找工具就是一个例子。

最重要的是,从事其他非核心项目的Google工程师还广泛使用Python和Django。 一些内置的代码甚至 可用 Github 供公众观看和改编。

Python也用于 YouTube、code.google.com 以及 Google 也涵盖的其他领域。

5。 Disqus

网站: https://disqus.com/

由于Disqus并不是真正的单个实例,因此它与该列表中的其他元素有点不同。 该应用程序充当网络插件,可在整个网络上进行安装。 这使得他们对平台的选择极为有趣。

随着网络的发展和请求量的增加,对Django的选择并不感到遗憾。 铁饼工程师偏爱快速开发和熟悉而不是纯粹的性能,而Django非常适合。

6. HubSpot

网站: https://www.hubspot.com/

从更实际的意义上说, HubSpot 是构建和运行 CRM 应用程序的 Django 环境的一个很好的例子。 该应用程序在 Python 3 和 Django Rest Framework 上运行,可帮助客户通过自动化简化其销售和营销人员的工作。

也有过一些 HubSpot 构建然后发布的 API Github 使用相同的框架,或者至少作为包装器。

7。 NASA

网站: https://www.nasa.gov/

我已经多次提及使用Django和/或Python的NASA网站,但这并不完全正确。 与许多其他公司一样,NASA仅将其用于特定应用,例如 少数实用程序.

尽管使这些用例有趣的是,尽管NASA可能没有流量最多的站点,但它们占用大量带宽。 这是为了覆盖他们交付的大型高分辨率图像。

8。 Dropbox的

网站: https://www.dropbox.com/

像Dropbox这样的云存储网站 是使用Python(因此也是Django)的理想人选。 从早期开始,Dropbox就建立在Python之上,在这种情况下,发现了一些重要的东西。

当涉及到重大迁移时,涵盖Dropbox的庞大规模和范围的应用程序可不是一件容易的事。 Dropbox已启动 在2年从python 3迁移到python 2015 –此举花了整整三年的时间!

9。 Udemy

网站: https://www.udemy.com/

出于类似的原因 YouTube 和 NASA 一样,Udemy 也在他们的网站上使用 Django 和 Python。 这在多个方面都有帮助,从随时可用的预构建流程到可靠性的稳健性。

Django特别适合像Udemy这样的网站,这些网站具有非常简单的功能,仍然可以由其自己的开发人员进一步定制。 它为他们可以建立的广泛基础提供了帮助。 

10. Opera

网站: https://www.opera.com/

Mozilla 不是唯一在 Django 上看起来不错的浏览器, Opera 它的一部分也建立在 Django 上。 例如,他们的同步功能完全在 Django 上使用 Python 驱动程序和 Cassandra 引擎完成。

这是Django如何借助其广泛的预构建代码库快速帮助开发人员构建解决方案的另一个示例。 

11.华盛顿邮报

网站: https://www.washingtonpost.com/

框架引入后,《华盛顿邮报》就利用Django的某些功能。 那是对信任的早期投票,当时,该应用程序可以处理超过XNUMX万条记录的数据库。

Django 应用程序旨在处理华盛顿邮报的 Congress Vites 数据库。 即使在高峰期 opera期间它非常稳定,处理大量流量没有问题。

12. Django女孩

网站: https://djangogirls.org/

正如他们所说,证据就在布丁中,而这个网站将他们的钱放在嘴边。 姜戈女孩是一个 非盈利 通过组织包含工具和资源的免费编程研讨会来帮助女性。

该网站是使用Django框架构建的,他们自然会教 HTML,CSS,Python和Django。 自2014年以来一直在线,并已聚集了2,000多名志愿者,以帮助Django Girls社区。


看起来很棒! 我在哪里可以得到Django?

Django是开源的,拥有庞大而专用的粉丝群。 这意味着它广泛可用,但我建议您在 Django项目 现场。 Django可以在运行各种操作系统的本地计算机上安装和运行 Windows等平台.

或者,您可以寻找支持Django的网络托管并构建以立即部署。 毕竟,如果您可以使Web应用程序早日启动,那为什么要浪费时间配置本地计算机。

但是,并非所有主机都支持Django,无论如何,您都需要注意Web主机的性能。 为了帮助您,我们还提供了一些 最好的Django托管 你可以找到。

最后的想法:Django最适合的地方

尽管我们已经列出了所有用例,但Django并不总是理想的解决方案。 当您构建需要基础但又易于自定义的内容(例如视频流或社交媒体网站)时,这真是太棒了。 但是,重点只是简单地不重新发明轮子。

由于Django还可以帮助隐藏源代码,因此使用Django也可以很好地抵御代码漏洞。 当考虑其用户身份验证模型时,Django也非常适用于安全环境。

尽管如此,尽管有这种优势以及其他环境优势,但在某些情况下Django还是不理想的。 例如,它专注于可重用性,导致开销稍大,从而在用于构建较小的应用程序时效率降低。

要知道何时使用Django,只需简单地根据需要编写文档即可。 如果您的主要意图是可靠性,快速部署或安全性,那么Django可能是一个不错的选择。

了解更多:

作者照片

作者 Jason Chow

继续阅读