Pull to refresh

Comments 11

А куда лучше сохранять статические файлы в данном случае?

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

Кирилл, в продолжении комментария, спасибо, добавил информацию в статью. P.S. Тут можно править статьи, не обязательно в комментариях раскрывать уточнения)

Если у вас веб морда сайта в статике - можете через go:embed в приложение встроить

CEO Amvera

Могли бы и в рабочем чате спросить у коллеги

Интересная идея, развертка не виртуалок, а go приложений. Остался главный вопрос у меня, почему так дорого. За 170₽ в месяц можно купить на самом нищенском сервисе виртуалку с безумным оверсейлом и все равно отдадут мощностей больше. Или я неправильно посчитал?

Тут зависит за что платить, в том же Heroku это стоит 7-25$ (а не 170 руб.) и люди им платят. И тут вопрос, что VPS, что подобный GitOps сервис будут стоить примерно одинаково, разница в условные 20 рублей не в счет. Но на VPS часть ресурса будет отъедать операционка, что в сухом остатке оставит примерно столько же ресурса. И обновлять через одну команду git push намного проще, чем возиться с VPS каждый раз. Если бы это не имело смысла, несколько миллионов разработчиков по всему не пользовались бы сервисами с данной механикой

Вы что-то странное пишите, что я не понимаю. Я постараюсь ответить:

1. Начнем с простого, сидеть сравнивать цены с неким сервисом: вот там платят столько-то – неверно. Я плачу за колокейшен 1U сервер в России около 3000р, в амстердаме за сервер на круг электричество/место/интернет 1U у меня - 400евро, в США обходится около $300.

2. Часть ресурса отъедает операционка. Давайте изучим, есть: ESXI 7, 340 VPS (там и линуксы, и вин стоят и все включены), сервер является резервным поэтому VPS просто включены и не выполняют никакой работы...ждут так сказать сигнала перехватить нагрузку на себя. Специально для вас зашел в Vcenter:

1.03 GHz used

79.9 GHz capacity

Прям так отжирает, что вешаться хочется. Поэтому для меня это чистая байка, о том что ОС VPS что-то там отжирает. С точки зрения затрат продать мощность эффективнее.

3. "И обновлять через одну команду git push " я в каком-то зазеркалье живу, вот все виртуалки о которых я сказал выше, используют git и сами все пакеты обновляют. На настройку я потратил... скажем 10 секунд. Это скрипт SH c 8 строками.

"Если бы это не имело смысла, несколько миллионов разработчиков по всему не пользовались бы сервисами с данной механикой"

Простите, это гнилой аргумент. Несколько сот миллионов человек ежедневно делают дичь, но это никак не превращает безумные вещи в нормальные.

Еще раз повторю. Сама идея она прикольная, я не буду спорить с этим.
Например, у меня ожидания от такой идеи даже вопрос не стоимости, а конкретных потребленных ресурсов как на AWS c почасовой/поминутной тарификацией.

У AWS к примеру при покупке мощности ты можешь заплатить овердохрена денег просто за простой. Тут само приложение включилось и считается. И самое интересное, что многие бы этим пользовались. Кинул 100₽ на счет, включил приложение – считается, оно спит списывываются какие-то микрокопейки и слава богу. Зато у тебя под рукой есть всегда возможность нажать кнопку и включить: бота, резерв и прочее.

Жаль что я увидел совсем другое. Но мои ожидания – мои ожидания.

Heroku - иностранный сервис c нативной поддержкой Golang-окружения.

Что такое Golang окружение? Go приложения линкуются статически и им кроме glibc не надо ничего для запуска. Это же не ruby, php или python

А в некоторых случаях можно и без glibc собрать.

0,1 Гб оперативной памяти, 0,1 Гб хранилища и до 0,1 vCPU

Это шутка какая-то? За 190р в ruvds можно арендовать впс с 512Мб ОЗУ И 10Гб SSD.

Причем деплой будет выглядеть не сложнее go build && rsync

Подозреваю, что в лимиты на дисках не входят данные в БД, но на сайте ничего нет об этом. Зато есть предупреждение:

Внимание

Стабильная работа возможна на тарифах не ниже «Начальный».

А на тарифе за 170р, видимо, работает как повезёт

Запуск в контейнере и на виртуальной машине немного разные вещи. В ВМ - часть ресурса съест ОС, тут - это чисто для приложения. В Heroku столько-же ресурса при непрерывной работе будет 7$ - и как и писал выше, ими многие (более миллиона пользователей) пользуются, так-как если вам нужно хостить часто обновляемый проект - это просто удобно. Т.е. это не лучше и не хуже VPS, просто другое, немного для других сценариев. В одном случае одно удобно, в другом - другое

Sign up to leave a comment.