Я про 5.7 вещал так-то) к 8.0 пока не приступали. По опыту предыдущей версии стоит обождать, дабы не было неприятных сюрпризов, в виде невозможности восстановить ib_data, etc в случае падения сервера (актуально до 5.7.17 включительно емнип)
Есть такая либа gopsutil, порт из python... Вот у меня есть pet-project и идея фикс, замутить что-то свое на основе этой либы, ибо там все интересно, но разбито на разные архитектуры... а я буду только в рамках linux/amd64 фигачить. Стоит ли заморачиваться и выпиливать лишнее из готового, но большого решения?
Я ее как раз юзал для одного из проектов. И у моего коллеги вставал тот же самый вопрос, т.к. библиотека тянула за собой тонну зависимостей еще в добавок к тому что сама была сложной. А юзали мы миллипусечную часть. Я бы сказал что это зависит от того как у вас устроена сборка. Если это что-то более серьезное, то как устроен CI/CD. На сколько вам нормально держать столько зависимостей. Если не хочется, то не вижу ничего плохого в том, чтобы взять только нужное. Прелесть OpenSource.
По остальному, если честно мне без разницы (пока). Главное чтобы бинарник тонкий получился, думаю отчасти оно так и получится после выпиливания лишнего.
Производительность не должна пострадать (есть ньюансы), а вот размер меня лично не парит, честно говоря. Он обычно важен тем, кто использует Go для встраиваемых решений каких-то.
@mkevac Спасибо. Еще глупый вопрос имеется). Есть достаточно много статей по демонизации приложений... но есть ли “best practices”? К примеру, хочу я сиё чудо на основе gopsutil крутить на Ubuntu 18 и не париться что процессы буду падать или иные форс-мажоры будут... уже тестил общие настройки с sevlyar/go-daemon + systemctl, но не уверен что все правильно делаю...
@mkevac Спасибо. Еще глупый вопрос имеется). Есть достаточно много статей по демонизации приложений... но есть ли “best practices”? К примеру, хочу я сиё чудо на основе gopsutil крутить на Ubuntu 18 и не париться что процессы буду падать или иные форс-мажоры будут... уже тестил общие настройки с sevlyar/go-daemon + systemctl, но не уверен что все правильно делаю...
Не уверен что есть одно решение. Обычно это или kubernetes или systemd или что-то более легковестное , чем systemd, которое засовывается в контейнер вместе с сервисом. Мы вроде юзаем https://skarnet.org/software/s6/.