Web программирование

Перевод на русский язык документации по Docker 18

| Docker

Подготовлен перевод документации по Docker 18.2. Опубликованный материал по своей структуре, оформлению и функциональным возможностям стремится к официальной документации. Переведены следующие разделы:

  • Знакомство с Atomist (Atomist — это платформа данных и автоматизации для управления цепочкой поставок программного обеспечения. Она извлекает метаданные из образов контейнеров, вычисляет данные и помогает понять состояние образа.)

  • Обзор Docker Build (Каждый раз, когда вы создаёте образ, вы используете Docker Build. Сборка — это ключевая часть жизненного цикла разработки программного обеспечения, позволяющая упаковывать и компоновать код и отправлять его куда угодно.)

  • Развертывание образов в облаках (Интеграция Docker с облаками позволяет разработчикам использовать собственные команды Docker для запуска приложений в экземплярах контейнеров при создании облачных приложений.)

Читать дальше →

Запуск Python скрипта в виде службы через systemctl/systemd

| Linux

Есть несколько способов запуска вашей программы в качестве фоновой службы в Linux, таких как crontab, .bashrc и т. д., но сегодня будет разговор о systemd. Изначально я искал способ запустить свой скрипт на Python в качестве фоновой службы, поэтому даже если сервер по какой-то причине перезагрузится, мой скрипт все равно должен работать в фоновом режиме, после небольшого ресерча и я обнаружил, что systemd позволяет мне это сделать. Давайте начнем.

Читать дальше →

Асинхронные задачи с использованием Flask, Redis и Celery

| Python

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

Одним из решений, которое можно использовать для достижения этой цели, является Celery. Он помогает разбивать сложную работу на части и выполнять их на разных компьютерах для снижения нагрузки и сокращения времени её выполнения.

Читать дальше →