Chaturbate和其他10个内置Django网站

文章撰写者:
  • Web工具
  • 更新:Aug 06,2020

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

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

与本地银行(例如)获得的少量流量相比,像Chaturbate这样的网站如何很好地处理此流量? 为了理解这一点,让我们看一下Chaturbate的构建方式。

在WHSR上签出Chatubate(不是Camgirls)

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

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

为了说明这一点,我检查了Chaturbate,因为它们如何处理如此巨大的负载确实令人印象深刻(无双关)。 除了它们使用的Web托管资源的纯粹力量外,Web技术还对其功能做出了很大贡献。

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

Django是什么,为什么功能如此强大?

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

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

如果您曾经听说过“少花钱多办事”一词,那将概述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. Mozilla Firefox支持站点

Mozilla支持网站

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

尽管Mozilla并非完全基于Django,但其业务的许多部分已经建立。 这些示例包括Firefox支持网站。 除此之外,他们还利用基于Django的应用程序(例如Kuma)为Mozilla开发人员网络Webdocs提供支持。

4. Google Person Finder

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

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

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

YouTube,code.google.com以及Google涵盖的其他领域也使用了Python。

5。 Disqus

网站: https://disqus.com/

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

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

6。 HubSpot

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

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

还已经构建了一些HubSpot API,然后使用相同的Framework或至少作为包装将其发布在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。 歌剧

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

Mozilla并不是唯一一个在Django上看起来不错的浏览器,Opera的一部分也基于Django构建。 例如,它们的同步功能完全在Django上完成,利用了Python驱动程序和Cassandra Engine。

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


听起来不错! 我在哪里可以得到Django?

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

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

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

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

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

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

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

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

关于Timothy Shim

Timothy Shim是一位作家,编辑和技术爱好者。 从信息技术领域开始他的职业生涯,他迅速进入印刷领域,并与国际,地区和国内媒体合作,包括ComputerWorld,PC.com,Business Today和The Asian Banker。 他的专长在于消费者和企业的技术领域。