Chaturbate и 10 других встроенных сайтов с Django

Статья написана:
  • Web Tools
  • Обновлено: Aug 06, 2020

Chaturbate - чрезвычайно популярный сайт, но кто-нибудь из вас задумывался, какие технологии стимулируют его? В конце концов, он способен обрабатывать тысячи одновременных прямых трансляций для широкой аудитории в любое время.

Чтобы понять объем и объем обрабатываемого трафика, в Chaturbate есть в среднем от 1,000 до 3,000 моделей камер онлайн в любой момент времени. Каждый из них будет иметь размер аудитории от нескольких до тысячи человек.

По сравнению с незначительным объемом трафика, который получают местные банки (например), как такие сайты, как Chaturbate, так хорошо справляются с этим объемом? Чтобы понять это, давайте посмотрим, как построен Chaturbate.

Проверка Chatubate (не Camgirls) на WHSR

Инструмент веб-сайта WHSR - Раскройте инфраструктуру и технологию веб-сайта
Чтобы использовать, просто введите URL-адрес и нажмите «Поиск», и пусть волшебство произойдет.

WHSR недавно реализовал функцию (вы можете доступ к нему на нашей домашней странице здесь), что позволяет нашим читателям проверить, какие возможности веб-сайтов. От их серверов имен до IP-адреса и веб-технологий, вы можете получить доступ ко всем этим, просто введя адрес сайта, который вы хотите проверить.

Чтобы продемонстрировать это, я проверил Chaturbate, поскольку действительно впечатляет, как им удается справиться с такой огромной нагрузкой (без каламбура). Помимо чистой мощи используемых ими ресурсов веб-хостинга, веб-технологии вносят большой вклад в их возможности.

Как вы можете видеть на изображении выше, Chatubate использует Django (произносится как JANG-ой), Фреймворк Python, Это часть того, что помогает ему оставаться гибким, но мощным. Чтобы понять почему, давайте посмотрим, что именно Django есть и делает.

Что такое Django и почему он такой мощный?

Django облегчает разработчикам Python быстрое создание веб-приложений. Сам Python является языком высокого уровня, что делает его относительно простым в изучении. Кроме того, он был разработан для улучшения читабельности кода.

Django берет это и улучшает его, позволяя дайверам создавать повторяющийся код для повторного использования. В результате получается менее громоздкий код и, следовательно, более легкое и более гибкое веб-приложение.

Если вы когда-либо слышали термин «делай больше с меньшими затратами», это просто обобщает теорию, лежащую в основе 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, который поддерживает Web-документы Mozilla Developer Network.

4. Google Person Finder

Веб-сайт: 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 является хорошим примером Django-среды, созданной и запущенной в CRM-приложении. Приложение, работающее на Python 3 и Django Rest Framework, помогает клиентам оптимизировать работу своего отдела продаж и маркетинга с помощью автоматизации.

Также было несколько API HubSpot, созданных и затем выпущенных на Github с использованием той же платформы или, по крайней мере, в качестве оболочки.

7. НАСА

Webiste: https://www.nasa.gov/

Я видел несколько упоминаний о сайте НАСА с использованием Django и / или Python, но это не совсем правильно. Как и во многих других компаниях, НАСА использует его только для конкретных приложений, таких как Горстка коммунальных услуг.

Что делает эти варианты использования интересными, так это то, что, хотя НАСА не имеет объема трафика, который могут посещать главные сайты, они имеют большую пропускную способность. Это должно покрыть их доставку мегабаритных изображений высокого разрешения.

8. Dropbox

Веб-сайт: https://www.dropbox.com/

Сайты типа хранилища, такие как Dropbox, являются идеальными кандидатами для использования Python (и, следовательно, Django). С самого начала Dropbox был построен на Python, и в их случае наблюдалось нечто существенное.

Когда речь идет о крупных миграциях, приложения, которые охватывают огромный размер и область применения Dropbox, не являются чем-то незначительным. Dropbox запущен перенос формы с Python 2 на Python 3 в 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 может быть установлен и запущен на локальных машинах с различными платформы, такие как Windows.

Кроме того, вы можете найти веб-хостинг, поддерживающий Django, и сразу же развернуть его. В конце концов, зачем тратить время на настройку локального компьютера, если вы можете быстро запустить веб-приложение.

Не все хосты будут поддерживать Django, и вам нужно быть осторожным с производительностью веб-хостинга в любом случае. Чтобы помочь вам, у нас также есть подборка некоторых из лучший хостинг Django ты можешь найти.

Заключительные мысли: где Django подходит лучше всего

Несмотря на все описанные нами варианты использования, Django не всегда является идеальным решением. Это фантастика, когда вы создаете что-то, что нуждается в базе, но при этом легко настраивается, например, для потокового видео или сайтов социальных сетей. Ключевой фокус, тем не менее, просто не изобретать велосипед.

Поскольку Django также помогает скрыть исходный код, его использование также предлагает очень хорошую защиту от передовой линии от уязвимости кода. Если учесть модель аутентификации пользователя, Django очень подходит и для безопасных сред.

Тем не менее, несмотря на этот и другие плюсы среды, бывают случаи, когда Django не идеален. Например, его ориентация на повторное использование приводит к несколько более громоздким накладным расходам, что делает его менее эффективным при создании небольших приложений.

Чтобы узнать, когда использовать Django, просто документируйте ваши потребности. Если ваше главное намерение - надежность, быстрое развертывание или безопасность, то Django может быть хорошим выбором.

О Тимоти Шим

Тимоти Шим - писатель, редактор и технический специалист. Начиная свою карьеру в области информационных технологий, он быстро нашел свой путь в печать и с тех пор работал с международными, региональными и отечественными изданиями в средствах массовой информации, включая ComputerWorld, PC.com, Business Today и The Asian Banker. Его опыт заключается в области технологий как с точки зрения потребителя, так и с точки зрения предприятия.

Подключение: