В чем различия: Django, Apache, AWS - PullRequest
0 голосов
/ 09 марта 2019

Я изучаю интернет и запутался в понятиях Django, Apache и AWS.

У меня есть опыт разработки веб-бэкэнда с Django и AWS.

Django обрабатывал взаимодействия между веб-браузером и сервером.

AWS позволил клиентам использовать один и тот же сервер и данные.

Но что такое Apache? Это не учитывалось при разработке.

Согласно моим исследованиям, Apache является приложением веб-сервера.

Но я не могу сказать точную разницу с AWS.

Включает ли AWS Apache?

Пожалуйста, помогите мне убедиться, что такое Apache. Спасибо:)

Ответы [ 2 ]

5 голосов
/ 09 марта 2019

Django

Сам Django - это веб-фреймворк, используемый для разработки веб-приложений на основе Python.Который используется для того, чтобы сделать процесс разработки более простым и легким.Он предоставляет различные встроенные функции, такие как Django ORM, Forms, Security, Authentication, Admin и многие сторонние пакеты, которые доступны в пакетах django .Что позволяет быстро разрабатывать ваше приложение.

AWS

AWS означает веб-сервисы amazon, которые предоставляют облачные приложения, такие как вычислительные блоки, облачное хранилище, базы данных, серверы кэширования и т. Д..Он предоставляет вычислительные единицы для развертывания ваших веб-приложений .например, EC2 intances ( Эластичное вычислительное облако ).Кроме того, он предоставляет базу данных, такую ​​как RDS ( реляционная база данных Amazon ) вместе с корзинами S3 ( хранилище Amazon ) для хранения мультимедийных файлов и обслуживания статических файлов.

Apache

Apache - веб-сервер, который используется для развертывания веб-приложений в рабочей среде .Вы можете настроить веб-сервер Apache на своей территории или разрешить настройку в облачной платформе, такой как экземпляры Amazon EC2.По умолчанию Django или любые другие веб-приложения работают в одном потоке, которые не дают лучшей производительности. Веб-сервер Apchae позволяет запускать несколько потоков / рабочих для одновременной обработки параллельного запроса.

Объединяя все вместе Вы можете разработать свое приложение, используя Django framework.Чем выбрать AWS для этапов развертывания. то есть EC2 экземпляр для настройки веб-сервера Apache, RDS или любой другой экземпляр базы данных и S3 bucket для опции хранения .

Обратите внимание, что эта настройка может варьироваться в зависимости от ваших требований

2 голосов
/ 09 марта 2019

Это две совершенно разные услуги / программное обеспечение.AWS (Amazon Web Services) - это мощная платформа для запуска приложений и программного обеспечения.

С другой стороны, Apache - это ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ, которое работает на серверах.Итак, по сути вы можете запустить Apache на AWS.

Это основная идея.AWS - это платформа, и Apache может работать поверх AWS.

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

С другой стороны, цель Apache httpd, Nginx, IIS и т. д. - предложить исключительно масштабируемые и производительные веб-серверы.Эти приложения легко настраиваются, так как все приложения различаются, и не существует единого размера для всех.Они также требуют различных знаний для проектирования, реализации и обслуживания.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...