• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
Варианты развертывания проектов на M3
 

Варианты развертывания проектов на M3

on

  • 847 views

Борисов К. Варианты развертывания проектов на M3

Борисов К. Варианты развертывания проектов на M3

Statistics

Views

Total Views
847
Views on SlideShare
493
Embed Views
354

Actions

Likes
0
Downloads
2
Comments
0

1 Embed 354

http://techdays.bars-open.ru 354

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Варианты развертывания проектов на M3 Варианты развертывания проектов на M3 Presentation Transcript

    • Варианты развертывания проектов на платформе М3 +Докладчик: Решения для электронного правительства иКирилл электронизация государственных услугБорисов Больше, чем технологии!
    • Взгляд со стороны пользователя Запрос Система Клиент Ответ С точки зрения клиента, система представляет собой «черный ящик».3
    • WSGI? Что это? WSGI (Web Server Gateway Interface) WSGI middleware middleware middleware Web-сервер ... Приложение Универсальный интерфейс между web-приложениями на Python и Web-сервером.3
    • Взгляд со стороны администратора Frontend Backend Запрос Ответ Клиент Web-сервер Сервер Сервер БД приложений С точки зрения системного администратора, бэкенд представляет собой сложный комплекс взаимодействующих между собой систем.3
    • Варианты развертывания 1 Apache + mod_wsgi 2 nginx + (gunicorn / uWSGI) 3 supervisor + nginx + (gunicorn | uWSGI)3
    • Классический вариант: Apache + mod_wsgi Apache mod_wsgi Приложение 1 Web-браузер Apache mod_wsgi Приложение 2 Apache mod_wsgi Приложение 3 Каждое приложение выполняется в контексте отдельного экземпляра Apache.3
    • Классический вариант: Apache + mod_wsgi За Против Обширная документация Прожорлив к ресурсам Работает «из коробки» Сложность создания нестандартных конфигураций Поддержка Windows Плохо переносит DoS атаки3
    • Перспективный вариант: nginx + uWSGI worker worker Приложение 1 worker Обратный Контроллирующий Web-браузер прокси процесс worker worker Приложение 2 worker Использование схемы «master-worker» позволяет гибко изменять конфигурацию работающей системы и распределять нагрузку без видимых для клиента изменений.3
    • Прогрессивный: вариант: nginx + WSGI-сервер За Против Гибкость конфигурации и Очень сложен в настройке расширяемость Избыточен для большинства Встроенный load balancer сценариев Тесная интеграция: nginx+uWSGI, Сложно заставить работать nginx+memcached под Windows3
    • Дополнительные аспекты развертывания 1 Контроль за процессами: supervisor, Upstart 2 Автоматическое обновление систем: Fabric, Puppet Автоматическая установка необходимых библиотек под 3 Linux: apt-get, pip3
    • Анонс мастер-класса 1 Развертывание системы под Apache + mod_wsgi 2 Использование gunicorn 3 Автоматическая балансировка нагрузки через nginx 4 Все вместе: supervisor + nginx + gunicorn3
    • И в завершение… Вопросы?3
    • Спасибо за внимание! +