Anatoly
количество сред заранее неизвестно бывает
Roman
Ладно, вроде понял. Всем спасибо!
Shub
Консул ок. Докер переоценен, по крайней мере для девелопмента
Ayrat
Консул и правда ок
Igor
аха-ха-ха, вот только на днях холивар на хабре подняли про докер
Igor
для разработки он даже чаще удобнее чем для продакшна
Igor
Консул ок. Докер переоценен, по крайней мере для девелопмента
попробуй поднять 50 виртуалок на своем компе, а 50 докеров легко
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 сервисов, но хоть можно подключить к тестовым стендам и спокойно работать.
Igor
У нас 78, но для разработки требуется один, редко два
Это слишком мало, как минимум бплансировщик, субд, и несколько приложений, даже если они одинаковые, чтобы горизонтальное масштабирование тестировать
Shub
Нет, ну я мог бы выдумать архитектуру, где реально нужно 50 сервисов только для разработки. Но с одним условием: за бухло и вещества платишь ты.
Ayrat
Горизонтальное масштабирование и балансировщик. Сириусли?
Shub
Ну надо ведь как-то оправдывать докер
Vladislav
Ещё более круглыми.
а от чего оно жрало столько? сложность?
Ayrat
Но это нормально когда берёшь говноподелие
Vladislav
кода
Vladislav
утечки там
Ayrat
а от чего оно жрало столько? сложность?
Все писалось в рам. Все данные. И шардилось по нодам. Ну то есть все данные там лежади
Shub
Это еще не касаясь момента, что с докером это вряд ли полетит из-за всего того мракобесия, которое у них с сетью происходит
Ayrat
Я просто в бд положил с правильными ключами и избыточные таблицы индексов построил в Кассандре.
Ayrat
И внезапно вся рам оказалась не нужна. Хватает пары ядер
Vladislav
™️
Roman
бД ЭтО нЕэФфЕкТивНо
хотел написать такую же хуйню, но поленился регистр переключать
Igor
Ты локально это тестируешь?ь
А фигли, я же один пользователь, нагрузки то мало
Roman
ну ладно, ща ебану себе функцию на случай важных переговоров
Igor
Мы говорим про 50 инстансов или про 50 разных сервисов?
В перемешку, некоторые сервисы используют горизонтальное масштабирование, некоторые шардинг
Anatoly
Консул ок. Докер переоценен, по крайней мере для девелопмента
depends on "для девелопмента". по-моему. он гениален для этого
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
"ЩеДрЫе бОгИ ДаРоВаЛи тЕбЕ 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;;
Мне больше по душе: String.mapi (fun i -> i % 2 = 1 then System.Char.ToLower else System.Char.ToUpper ) Сразу становится ясно, что сам сивол в выборе не участвует.
Roman
огонь да
Shub
Так все говорят, кто не смог настроить сеть)
а так говорят те, кто никогда не видел, что докер делает с netfilter\iptables
Shub
и не приносил своего перворожденного в жертву богу-крокодилу, чтобы заставить резолверы нормально работать
Igor
а так говорят те, кто никогда не видел, что докер делает с netfilter\iptables
я знаю про эту проблему, но на виртуалке кроме докера ничего нет, соответственно никто и не страдает
Shub
ок
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 секундах? РРРРРРРррррр
Vladimir
welcome to serverless!
Nikolay
welcome to serverless!
Я прочитал servlet, аж олдскулы свело
Vladimir
Я прочитал servlet, аж олдскулы свело
да) у меня еще апплеты были)