TARMOLOV_WORK Telegram 175
Я уже рассказывал о нашей прошлой системе выкладки сервисов — с помощью debian-пакетов и даже написал лонгрид с подробностями.

Перед установкой debian-пакета необходимо настроить сервер. Но если двум разным пакетам понадобится разное окружение, то возникает проблема.

Нужно либо каким-то образом "поженить" конфликтующие окружения на одном сервере, либо ставить такие debian-пакеты на разные сервера.

Чаще всего один физический сервер разделяют на независимые части с помощью виртуализации для оптимизации использования мощностей. И на такие виртуальные сервера можно поставить конфликтующие debian-пакеты с сервисами.

Но можно пойти немного дальше и воспользоваться контейнеризацией с созданием независимых виртуальных операционных систем.

Docker — де-факто стандарт контейнеризации. Docker-контейнеры используются повсеместно — и в Яндексе, в частности.

В отличие от debian-пакета в docker-контейнер включено необходимое окружение. Однажды настроенный docker-контейнер может быть запущен на любых серверах. Удобно обновлять и поддерживать.

Docker позволяет легко накатывать и откатывать новую версию приложения. И это с учетом изолированности среды выполнения и минимальным оверхедом по использованию ресурсов.

В моей команде docker используется не совсем по "канонам". В одном docker-контейнере одновременно живет несколько процессов: nginx, приложение и дополнительные вспомогательные процессы.

По-хорошему, их нужно было разносить по отдельным docker-контейнерам с провязкой через docker-compose, но нам оказалось удобнее сделать общий базовый образ "все в одном".

Docker-образ конкретного сервиса наследуется от базового образа и получает всю необходимую инфраструктуру "из коробки". Такой подход позволяет нам унифицированно работать с 50+ сервисами и упрощает обновление инфраструктуры.

#инфраструктура
👍12



tgoop.com/tarmolov_work/175
Create:
Last Update:

Я уже рассказывал о нашей прошлой системе выкладки сервисов — с помощью debian-пакетов и даже написал лонгрид с подробностями.

Перед установкой debian-пакета необходимо настроить сервер. Но если двум разным пакетам понадобится разное окружение, то возникает проблема.

Нужно либо каким-то образом "поженить" конфликтующие окружения на одном сервере, либо ставить такие debian-пакеты на разные сервера.

Чаще всего один физический сервер разделяют на независимые части с помощью виртуализации для оптимизации использования мощностей. И на такие виртуальные сервера можно поставить конфликтующие debian-пакеты с сервисами.

Но можно пойти немного дальше и воспользоваться контейнеризацией с созданием независимых виртуальных операционных систем.

Docker — де-факто стандарт контейнеризации. Docker-контейнеры используются повсеместно — и в Яндексе, в частности.

В отличие от debian-пакета в docker-контейнер включено необходимое окружение. Однажды настроенный docker-контейнер может быть запущен на любых серверах. Удобно обновлять и поддерживать.

Docker позволяет легко накатывать и откатывать новую версию приложения. И это с учетом изолированности среды выполнения и минимальным оверхедом по использованию ресурсов.

В моей команде docker используется не совсем по "канонам". В одном docker-контейнере одновременно живет несколько процессов: nginx, приложение и дополнительные вспомогательные процессы.

По-хорошему, их нужно было разносить по отдельным docker-контейнерам с провязкой через docker-compose, но нам оказалось удобнее сделать общий базовый образ "все в одном".

Docker-образ конкретного сервиса наследуется от базового образа и получает всю необходимую инфраструктуру "из коробки". Такой подход позволяет нам унифицированно работать с 50+ сервисами и упрощает обновление инфраструктуры.

#инфраструктура

BY Тармолов про работу


Share with your friend now:
tgoop.com/tarmolov_work/175

View MORE
Open in Telegram


Telegram News

Date: |

The public channel had more than 109,000 subscribers, Judge Hui said. Ng had the power to remove or amend the messages in the channel, but he “allowed them to exist.” The Channel name and bio must be no more than 255 characters long When choosing the right name for your Telegram channel, use the language of your target audience. The name must sum up the essence of your channel in 1-3 words. If you’re planning to expand your Telegram audience, it makes sense to incorporate keywords into your name. How to Create a Private or Public Channel on Telegram? Channel login must contain 5-32 characters
from us


Telegram Тармолов про работу
FROM American