Anatoly
количество сред заранее неизвестно бывает
Anatoly
Roman
Ладно, вроде понял. Всем спасибо!
Shub
Консул ок. Докер переоценен, по крайней мере для девелопмента
Ayrat
Консул и правда ок
Igor
аха-ха-ха, вот только на днях холивар на хабре подняли про докер
Igor
для разработки он даже чаще удобнее чем для продакшна
Danil
Shub
С удовольствием. Только сначала ты мне покажешь процесс разработки на 50 виртуалках/докерах
Ayrat
Ayrat
Ты там каждый метод из приложения в докер пакуешь?
Shub
Оно и в проде редко столько контейнеров на одном боксе не бывает.
Shub
Обычно по числу ядер
Igor
нет, но у нас принципиально разные приложения
Igor
их даже делают разные команды
Shub
И шо?
Shub
Прям все 50 надо для разработки?
Igor
просто я делаю тот сервис, который их все использует
Shub
Мне чего-то кажется, что у вас был фундаментальный просчёт где-то на стадии проектирования. Чисто интуитивно
Shub
Точно как у нас
Shub
У нас 78, но для разработки требуется один, редко два
Igor
50 конечно не надо, может штук 20 хватает, но я просто сэкономил и поднял только один инстанс субд
Ayrat
Я вот вчера тестил свое говно из Дублина, подключившись к продакшн топикам и стейджинг Кассандре в США.
Мой лаптоп смог принять на грудь и отработать продуктовый трафик (3к/сек, где половина трафика по 100кб на сообщение, половина по 1кб). Выделил 4гб хипа.
Сейчас эту работу делает кластер из 400 ядер и 4тб рам.
Будущее кажется радужным
Shub
Так, падажжи
Shub
Мы говорим про 50 инстансов или про 50 разных сервисов?
Крылатый
А у нас может и нужно 100500 сервисов, но хоть можно подключить к тестовым стендам и спокойно работать.
Shub
Нет, ну я мог бы выдумать архитектуру, где реально нужно 50 сервисов только для разработки. Но с одним условием: за бухло и вещества платишь ты.
Ayrat
Ayrat
Горизонтальное масштабирование и балансировщик. Сириусли?
Shub
Ну надо ведь как-то оправдывать докер
Vladislav
Ayrat
Ayrat
Но это нормально когда берёшь говноподелие
Vladislav
кода
Vladislav
утечки там
Shub
Это еще не касаясь момента, что с докером это вряд ли полетит из-за всего того мракобесия, которое у них с сетью происходит
Ayrat
Я просто в бд положил с правильными ключами и избыточные таблицы индексов построил в Кассандре.
Ayrat
И внезапно вся рам оказалась не нужна. Хватает пары ядер
Vladislav
Vladislav
™️
Igor
Klei
Roman
ну ладно, ща ебану себе функцию на случай важных переговоров
Anatoly
Roman
Щедрые боги даровали тебе FSI и String.mapi.
"ЩеДрЫе бОгИ ДаРоВаЛи тЕбЕ FsI И StRiNg.mApI."
let stupid str = String.mapi (fun i c -> if i &&& 1 = 0 then System.Char.ToUpper c else System.Char.ToLower c) str;;
Roman
бомба
Ilya
Неоптимизированно как-то. Аллокаций много.
Roman
try
with
| ex ->
Log.Error(sprintf "SendSms Error: %A" ex)
false |> Success
что бы это значило
Klei
Roman
огонь да
Shub
и не приносил своего перворожденного в жертву богу-крокодилу, чтобы заставить резолверы нормально работать
Shub
Shub
ок
Anatoly
Igor
я буквально неделю назад установил новый сервер ubuntu 18 с нуля, взамен 16. за пару часов я все скопировал и просто заново поднял
Ayrat
Vasiliy
Разработчики The Surge 2 рассказали, как игра будет работать на консолях. Как и в первой части, у старших приставок будет два режима графики. И игра займёт всего 7,5 ГБ места на жёстком диске.
Релиз запланирован на 24 сентября.
dtf.ru/hard/70486
Vasily
Ну там на реддите уже чувак отписался
Vasily
На плойке 60 FPS
Vasiliy
норм. ты уже купил, кстати?
Vasily
Купил
Vasily
В стиме
Igor
Оно и в проде редко столько контейнеров на одном боксе не бывает.
В проде у нас не используют докер, там каждый сервис это отдельная виртуалка, которую я у себя эмулирую похожим докером. Плюс почти на каждый сервер приложений используется свой инстанс субд и свой веб сервер. И каждый сервер приложений может использовать свою версию рантайма или свою версию приложения. И при разработке ещё нужно учитывать обратную совместимость в обе стороны. Если добавляешь фичу в 2 сервиса, то нужно чтобы и остальные не развалились. Это вот как разрабатывать в блокноте и сразу пушить в гит а потом ждать когда вернётся ошибка. Так тоже можно разрабатывать, но удобнее ведь сразу проверить
Igor
У нас ещё на https все сильно завязано и ещё куча разных требований, проще когда у тебя под рукой развернут сервис похожий на боевой
Igor
Я просто вижу как другие разработчики мучаются, которые пилят свои сервисы и потом их тестируют в нашей тестовой зоне, там постоянно какие то проблемы, то место на дисках кончится, то память кто то отожрет
Romɑn
Всем хороши ажурные ф-ции, крмое того, что, приблизительно, каждая 30 ф-ция с http триггером олично работает локально не выдает ошибок в лог, а с нее внезапно отдается 502 ответ. Поддержка попросила код, а там гопак, вердикт был ясен сразу: "Вам надо переписать эту функцию, она по таймауту падает."
Какой таймаут на 12 секундах?
РРРРРРРррррр
Romɑn
Vladimir
welcome to serverless!
Vladimir