Процесс IIS против процесса контейнера - PullRequest
0 голосов
/ 20 января 2019

Я пытаюсь понять, в чем разница между Docker Container Process и IIS Process? С точки зрения контейнера, не рекомендуется иметь более одного процесса в одном контейнере, и в IIS вы также не можете этого сделать. Каждое приложение выполняется в своем собственном процессе. Поэтому, если IIS предоставляет мне такую ​​же изоляцию процессов, зачем мне использовать контейнеры?

1 Ответ

0 голосов
/ 20 января 2019

Хотя это изоляция процесса для каждого приложения в iis docker, существует еще один уровень изоляции, где используется память и доступ к ядру.Имейте в виду, что контейнеры содержат все, что необходимо для запуска чего-либо, включая ОС.Единственная вещь - это физическая память и ядро, которые используются вместе, как, например, в случае с vm-s.Таким образом, контейнеры дают вам еще большую изоляцию, чем просто отдельный процесс для приложения.

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

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

Немного разглагольствованиятам и еще есть еще.

...