Спросите HN: Вы запускаете приложения с нуля?

СпроситеhnВызапускаетеприложенияснуля

Итак, я работаю над побочным проектом, и способ развертывания моего приложения (golang) в основном выглядит следующим образом: – сборка двоичного файла

– копирование двоичных файлов, файлов конфигурации и статических ресурсов на рабочий сервер

– выполните сине-зеленое развертывание (с nginx), чтобы получить развертывание с нулевым временем простоя

– выгода

(Конечно, это автоматизировано ! Я использую Ansible, и при необходимости могу легко выполнить откат. При необходимости я могу развернуть одно и то же приложение на нескольких машинах).

На моем локальном компьютере я использую Docker для тестирования кода Go, но на самом деле я не вижу преимущество развертывания моего приложения Go в контейнере. Мой коллега сказал мне: «Контейнеры Docker проще развертывать. Просто вытащите образ – и вуаля!». Я не понимаю, как мой подход может быть «более сложным». Кроме того, разве мой подход не лучше с точки зрения производительности? Если мое приложение golang работает «на голом железе», а не через контейнер, тогда производительность должна быть лучше, не так ли?

Спросите HN: Вы запускаете приложения с нуля?
5 баллов по sdevonoes 20 минут тому назад | скрыть | прошлое | избранное | 1 Комментарий

Методические рекомендации | ЧАСТО ЗАДАВАЕМЫЕ ВОПРОСЫ | Списки | API | Безопасность | Юридический | Применить к YC | Контакт