Viktor
Да и похер, нагрузки ноль
Viktor
Подождут
Oleg
Ну тоже верно
Oleg
Беглый гуглёж выдал вот такое от амазона, где либо их dynamodb (вряд ли бесплатно + слишком много возни и инфраструктуры для такой элементарной задачи), либо как раз s3 🙂 Кажется, что если сколько-то процессорного времени лямбд доступно бесплатно + есть какой-то бесплатный лимит s3, то вполне можно уложиться и собрать своего бота бесплатно
Oleg
Про лимиты я как раз не знаю, а их документации и калькуляторов боюсь 🙂
Oleg
Либо заплатить $15 за редис или взять вообще уже поднятый, там нагрузки и правда кот наплакал
Вахтёр
hdjva jdhdj молчит и покидает чат
Sergei
А еще deno тоже kv анонсировал https://deno.com/kv
Viktor
А еще deno тоже kv анонсировал https://deno.com/kv
Мне интересно зачем. Это такой логичный маркетинговый ход, мол, мы собрали комьюнити разработчиков теперь самое время собрать для них комплементарные продукты, аналогов которых вагон?
Sergei
Самое обидное, что они просто обернули другие продукты и продают дороже =)
Viktor
Develop and test locally using Deno CLI, where KV is built right in.
Viktor
Вот это хороший селинг поинт
Sergei
Прочитал мнение, что увеличить бюджет работая с одним поставщиком решений проще, чем подтянуть дополнительного
Viktor
Ну в одной экосистеме и жить проще. Вендор лок только с другой стороны, но удобство перевешивает
Sergei
Пока бета, там даже цены "на глаз", сказали начнете пользоваться – откалибруем
Viktor
Начал пользоваться, а через полгода цену откалибровали вверх 😅
Viktor
Карты Таро говорят, что мы не можем завтра делать релиз
Serega
https://www.thinkmachina.com/primevideo-cuts-costs-90-with-monolith/
Artur
https://www.thinkmachina.com/primevideo-cuts-costs-90-with-monolith/
по сути основной "cut" был из-за aws)) имхо ну и странно было изначально в с3 класть буфер
Serega
Так они на aws и остались
Viktor
по сути основной "cut" был из-за aws)) имхо ну и странно было изначально в с3 класть буфер
как я понял, у них не было особо выбора потому что все на лямбдах сделали
Artur
ну типа это скорее анти реклама авс нежели монолит сила)
Viktor
кажись затык у них был в step functions. да не то что антиреклама, просто лишнее напоминание того, что на AWS можно легко накрутить херни и сами разработчики из Амазона это делают с большим успехом
Viktor
не зря же все эти консультанты-архитекторы по aws существуют, которые берут по £500 в час за консультации 😃
Artur
не зря же все эти консультанты-архитекторы по aws существуют, которые берут по £500 в час за консультации 😃
берешь 500 за час, чтоб быть уверенным что компания готова выкидывать/вкидывать деньги в авс и будет довольна тобою даже если оверхед наклацаешь)))
Sergei
не зря же все эти консультанты-архитекторы по aws существуют, которые берут по £500 в час за консультации 😃
Бывает что они стоят своих денег, недавно читал кейс, где сэкономили $500k в год на записи в динамодб. Суть была в том, что там платишь допустим с шагом по 2.5кб и если пишешь 2.6 то округляется вверх до 5 и платишь почти х2. И там стали батчить грамотно при записи, чем снизили расходы почти в два раза
Sergei
Не могу найти где читал, может в твиттере тред был
Viktor
потому что профит может быть реально больше на порядок
Sergei
Или целый стартап экс-амазонавцы запустили прикрутив кэш к лямбдам https://www.gomomento.com/ что тоже много денег экономит
Sergei
Но этот переход на монолит у прайма реально как нож в спину от своих с точки зрения пиара получился
Viktor
плюс тут еще контекст важен, может изначально так команды были устроены, что удобнее было пилить микросервисы и разумеется aws-ом обмазываться раз он условно бесплатный (в амазоне)
Viktor
а потом, когда поезд набрал инерцию, его уже сложно остановить 😃
Viktor
Технические статьи в 2023, которые мы заслужили https://web.archive.org/web/20230517062459/https://habr.com/ru/articles/735500/ 😢
Oleg
Мне вот кажется, что весь этот serverless нужен тогда, когда у тебя какие-то редкие непредсказуемые всплески нагрузки во сколько-то раз, например, в магазине во время распродажи. И еще когда ты не умеешь/не хочешь в инфраструктуру. Интересно, каким образом это все добро просочилось в крупный сервис, рассчитанный на огромную нагрузку
Sergei
Вкину мемас по теме
Alex-k
Технические статьи в 2023, которые мы заслужили https://web.archive.org/web/20230517062459/https://habr.com/ru/articles/735500/ 😢
вообще было интересно, если бы это был фикшен я бы даже порадовался
Alex-k
а можно ролики с ютуба @vitkarpov разместить в РБК?
Oleg
а можно ролики с ютуба @vitkarpov разместить в РБК?
Так там еще и подарок предлагают какой-то
Viktor
Проще руками апрувить новых участников, это не так часто бывает
Dzianis
Проще руками апрувить новых участников, это не так часто бывает
Витю одолели роботы 😁 Не можешь победить — возглавь)
Viktor
Вахтер служил долго верой и правдой, ему пора отдохнуть
Serega
Роботы становятся все лучше
Sergei
Сегодняшнюю по JS смотрели? https://leetcode.com/problems/cache-with-time-limit/ Решение с таймаутами для ивалидации кажется плохим, несмотря что дает O(1) для count(). Что думаете?
Sergei
Через хранение времени когда "протухнет" кажется разумнее
Sergei
Хранишь таймер айди
Viktor
ну да, все так
Sergei
В event queue держать под каждое значение функцию очистки, я про это, как оно в реальной жизни для ноды, например?
Viktor
В event queue держать под каждое значение функцию очистки, я про это, как оно в реальной жизни для ноды, например?
ты с точки зрения памяти смотришь? не хочется под каждый ключик создавать колбек?
Sergei
ага
Sergei
Я просто не знаю как тот же редис работает, он периодически что-то в persistent storage записывает или никогда?
Viktor
аргумент понятен, а в какой момент очищать если хранить "время протухания"? или просто смотреть на него когда в следующий раз пришли в set?
Sergei
Просто когда у тебя время протухания - оно не потеряется, а если колбеки потеряются, когда сервер крашнется
Sergei
Почему бы не поговорить 🙂
igors
Я просто не знаю как тот же редис работает, он периодически что-то в persistent storage записывает или никогда?
в редисе можно настроить чтобы он скидывал дамп из RAM на диск, там даже кстати и WAL можно врубить, вроде есть. Всё они стремятся Durability улучшить
Viktor
Просто когда у тебя время протухания - оно не потеряется, а если колбеки потеряются, когда сервер крашнется
зависит от того, что ты в этом кеше хранишь, может и пофигу если оно потеряется при рестарте сервера
Sergei
Ха, тоже верно. В общем как обычно "it depends"
Viktor
да да, банковские транзакции))))
ну да, в таком случае нужно сторадж понадежнее объекта в памяти 😂
Viktor
Я очищаю в get если не валидный и когда считаю в count() но тут O(n)
это хороший трейдофф, как по мне, потому что count явно реже чем set / get должен вызываться
Viktor
сейчас тоже перепишу 😃
Viktor
глянул, в основном все с таймаутами пишут. норм, мне вариант без понравился
Viktor
Сегодняшнюю по JS смотрели? https://leetcode.com/problems/cache-with-time-limit/ Решение с таймаутами для ивалидации кажется плохим, несмотря что дает O(1) для count(). Что думаете?
А вчерашний промис пул решил https://leetcode.com/problems/promise-pool ? мне прямо задачка понравилась, думаю видосик что ли запилить
Stas
А вчерашний промис пул решил https://leetcode.com/problems/promise-pool ? мне прямо задачка понравилась, думаю видосик что ли запилить
Привет! А подскажи, что используешь, чтобы видосики запиливать? Как экран записывать и т д 🙂
Sergei
А вчерашний промис пул решил https://leetcode.com/problems/promise-pool ? мне прямо задачка понравилась, думаю видосик что ли запилить
Классная, да. Я сразу к Promise.all() и к слайсу из n функций пришел, но чтобы рекурсивную функцию обработки одной за одной не додумался сам
Sergei
Вчера и сегодня самые интересные задачи из всех что я пока решал в js секции
Viktor
Классная, да. Я сразу к Promise.all() и к слайсу из n функций пришел, но чтобы рекурсивную функцию обработки одной за одной не додумался сам
я вот тоже крутился сперва вокруг Promise.all и Promise.race, но потом понял, что это не работает. в итоге, пришел к рекурсии тоже