раздаче статики по сравнение с Nginx или тут вопрос скорей удобства написания сервиса, что всё в одном месте?
Там вопрос скорее в том, что там помимо статики еще куча наворотов необходимых
Да, вопрос был в гибкости: - во-первых, на момент переписывания nginx все еще читал с диска в главном потоке воркера, и это было серьезной проблемой, т.к. все воркеры в итоге упирались в диск с популярным файлом, а остальные диски курили. Go же просто создает новый тред под капотом. Вы когда-нибудь видели LA 15000? Я видел. Сейчас у nginx появились тред-пулы, их можно настраивать на каждый диск. - во-вторых, nginx хреново кэшировал большие файлы. До Гошки приходилось кэшировать с помощью nodejs, стоящей позади nginx. Сейчас в nginx появилась кэширование по чанкам. Мы его изначально сделали. (на nodejs - в 2012году). - в третьих, у nginx не дружило кэширование и нарезка flash mpeg4. Мы сделали нарезку на лету, пока файлвыкачивался еще со стораджа. Не знаю, как сейчас с этим у nginx. - Ну и, точно так же на лету нарезается mpeg-dash, и сохраняется на диск.
Обсуждают сегодня