Диёр
вот где на гошечке кстати ок было написано, хотя там были странные решения по типу микросервисы делать
Диёр
взяли девопса джуна и в итоге каждый релиз это попоболь, хотя по идее гошечка это бинарь закинул и радуйся
Диёр
щас бы для сайтика с 1.5 рпс делать микросервисы со словами "масштабироваться будем" ммм
Snejana ONE LOVE
А потом так же интегралы брал, потому что R их брал полтора дня в 32 потока. И Си 40 минут в 32 потока
Snejana ONE LOVE
По факту на фортране оно жрало дофига оперативы и считало все за 30 секунд в однопотоке
Диёр
лишнее поле добавил пошёл сдк обновлять и по всем микросеврисам правки вносить ммм как удобно в проекте где тебе ничего не нужно делать
Диёр
там это всё ещё в дофига слоёв было размазано, а как известно в гошечке лучшие абстракции и ты каждый раз по всему проекту проходишься копипастить в десятый раз по мелочи
Диёр
страничку со статистикой добавить? да, хорошо а, не, стой, у нас же это всё по овер999 базам размазано, щас собирать будем
Диёр
ну сцук не гугл же пишем
Диёр
просто сайтик сделать
Диёр
почему людям так сложно сайтик сделать
Диёр
пойду таблеточку выпью
Doge
почему людям так сложно сайтик сделать
Потому что проще сделать приличными кучу совсем мелких сервисов, чем один монолит. В нормальное проектирование монолитов мало кто умеет
Диёр
там реально сто строчек было
Диёр
был даже один на ноде на 50 строк, который просто короткие урлы генерил
Диёр
полтора года писали, хотя там по факту любой веб фреймворк и за месяц накидать
Диёр
"сервис статики" месяц писали
Диёр
алё в нджинксе правило на три строчки пропиши
Doge
"сервис статики" месяц писали
Ну это уже совсем странно звучит
Doge
Нафига?
Doge
Какая мотивация была?
Диёр
техдир сказал техдир написал
Диёр
вот
Диёр
захотелось ему
Doge
Круто, чё
Диёр
там было около 200 строчек, из которых 100 были скопипащены из ответа на каком-то форуме
Диёр
на самом деле его код весь так выглядел будто он это какому-то челику на фриланс за 1.5$/час отдал
Диёр
о это да
Диёр
что на прошлом месте техдир странный, что на этом
Диёр
"не найдём разработчиков ни на что кроме пхп"
Диёр
ну ладно, поверю
Диёр
чсх я же тогда совсем дебилом был, ну то есть я и щас не особо сверхразум, но тогда прям очень легко было повестись на все эти приколы
Диёр
потому что все эти люди которые сложно пишут умеют ещё красиво говорить
Диёр
и ты слушаешь и "да, а он дело говорит", а потом просто говна ешь
Диёр
ну то есть я понимаю что есть вещи, которые сами по себе сложные
Диёр
но у нас же просто сайтик сделать
Ayrat
но у нас же просто сайтик сделать
Ну амазон тоже просто сайтик!!1
Диёр
ох если бы у нас юзеров и инфраструктурные запросы как у амазона...
Roman
ох если бы у нас юзеров и инфраструктурные запросы как у амазона...
преждевременную оптимизацию уже признали злом, осталось разобраться с преждевременным масштабированием
Roman
ну на каком-то уровне абтсракции да
Anatoly
Ну, это такое
Anatoly
Есть вещи, которые надо делать всегда. Там, не писать совсем говна на рефлексии, не закладываться на то, что у тебя один инстанс аппы будет
Anatoly
И так далее
Anatoly
Если это не ваншот, то как бы надо делать всегда нормально
Igor
Doge
Если это не ваншот, то как бы надо делать всегда нормально
Я про всякие чисто внутренние системы на выброс
Anatoly
Я про всякие чисто внутренние системы на выброс
Если оно запускается больше одного раза, надо всегда делать нормально
Anatoly
У нас как-то петпроект фановый стал бизнескритикал фичей. А был сделан строго для внутреннего пользования. Но выполз наружу
Doge
Если оно запускается больше одного раза, надо всегда делать нормально
Ну рабочей делать надо, а вот затачивать на масштабируемости - далеко не факт, если только это не совсем дёшево.
Anatoly
Как-то так
Roman
Если это не ваншот, то как бы надо делать всегда нормально
Нормально делать надо всегда, но есть большая разница между нормально и давайте все распилим на нано сервисы а вдруг у нас скоро будет хайлоад бешеный
Anatoly
И, к слову, в том определении хайлоада, которое я считаю наиболее верным нет числа запросов
Dmitry
Если оно запускается больше одного раза, надо всегда делать нормально
недавно в подкасте у Хансельмана говорили, что писать надо так, чтоб если что, код (то, что бежит) можно было бы легко заменить, но при этом данные наработанные - переиспользовать в будущем
Anatoly
какое же?
Это когда инфраструктура перестаёт справляться с нагрузкой
Anatoly
А один запрос там или миллион - не очень важно, принципы решения проблемы одни и те же
Roman
Это когда инфраструктура перестаёт справляться с нагрузкой
под инфраструктурой имеется ввиду один физический инстанс ?
Anatoly
Вся инфраструктура системы
Roman
Вся инфраструктура системы
ну у гугла вся инфраструктура системы справляется с нагрузкой. Можно ли утверждать, что у них не хайлоад?
Anatoly
Anatoly
Т.е. все ли мониторы зелёные, нет аутеджей и ничего нигде не отваливается нештатно
Anatoly
Плюс, гугл сложно назвать одной системой. Можно, конечно, когда мы board goal в пять девяток по всему алфавиту ставим, но это же не так
Roman
то есть, если у нас, например, раньше было по одному инстансу на все части приложения (бек, база и тд), а потом этого перестало хватать, у нас случился хайлоад. Потом мы сделали систему распределенной, и она стала справляться с нагрузкой. Ноды больше не ложатся, базы не ложатся, аптайм всей системы 100%. Это значит, у нас больше не хайлоад?
Roman
Я пытаюсь формализовать, что в этом определении инфраструктура и что в нем "справляться"
Roman
С идеей, что хайлоад измеряется не цифрами, а симптомами я согласен