Constantin
Года 2-3 назад с этим гемор большой был
yopp
С хранилищами типа wt дефрагментация смысла не имеет
yopp
Да и в целом, современные файловые системы уже настолько сложны, что слово дефрагментация можно забыть :)
yopp
Compact?
Constantin
Да, я имел в виду compact
Constantin
Просто, как я понимаю, Монга не возвращает место, если его не делать
yopp
И правильно делает
Constantin
Это я к тому, что удалять записи на сингл-инстансах не всегда хорошая идея
yopp
Тут я консервативен: на ноде с базой данных не должно быть других сервисов. А значит задачи вернуть место в систему не стоит. Есть ряд пограничных случаев.
Constantin
можно и deletedAt обойтись
yopp
Всегда выгодный.
Constantin
Если у меня стартап, где неважно еще абсолютно 4 девятки аптайма или 3, и не понятно что будет в будущем, существующий на личные деньги основателей можно и на одном сервере подержать приложение с базой
Nikolay
Вообщем-то других вариантов нет. Удаляемые документы выбираются по индексированному полю?
В целом я так и думал. Видел вариант с переименованием коллекции и последующим инсертом в нее, но мне он не подходит. Первоочередная задача освобождать место на диске. После удаления - maintance и compact на всех серверах кластера..
yopp
для стартапов без денег есть замечатльная штука atlas
Constantin
Аталас на всю серверную инфраструктуру может стоить 500₽ в месяц?
yopp
атлас вообще стоит 0 рублей
Constantin
и на сервер приложения и на сервер БД?
yopp
потом про 500 рублей в месяц и стартапы, ну это даже смешно
yopp
во-первых, сейчас ваучер на облачную инфраструктуру можно получить на каждом углу
Constantin
атлас вообще стоит 0 рублей
За 512 мегабайт, и стартапу-то в принципе важно на первых этапах экономить почти на все
yopp
да, в первую очередь время. стартапу катать свою инфраструктуру это очень дорого
Nikolay
так удаляемые документы выбираются по индексированному полю или нет?
Да, по индексированному. я через find получаю курсор на документы, дальше бегу по нему и удаляю по 1000 bulk'ом.
Constantin
это очень много мегабайт
У нас после запуска база меньше чем за месяц выросла до 10Гб
yopp
У нас после запуска база меньше чем за месяц выросла до 10Гб
и вы не можете окупить затраты на хранение данных?
Constantin
Да и когда деньги свои платишь, а не инвестора, желание сэкономить выше
Constantin
На самоокупаемость проект вышел только через полтора года
yopp
когда ты платишь свои деньги, катать свою инфраструктуру это вообще крайней степени расточительство
yopp
и програм для стартапов — как грязи.
yopp
но это разговор для другого чята)
yopp
и что в поле? его можно как-то заранее порезать на приблизительные куски?
Fenicu
Так, я начал копаться в атласе, не понимаю как сделать коннект к нему..
Constantin
когда ты платишь свои деньги, катать свою инфраструктуру это вообще крайней степени расточительство
можете меня помидорами закидать, но для старта, когда еще не понятно было, что за продукт получится, кто пользователи и т. д. подойдет инфраструктура из одного сервера за 500₽, на который монга раскатывается в 3 команды (ну побольше еще TP отключать), nginx, нода и остальное ставится тудаже
yopp
да
Constantin
Когда приходит время, когда уже понятно за что платят, и кто, и сколько, можно вынести уже в нормальную реплику, на выделенные под базу сервера, и т. п. Это верный подход.
Fenicu
дропает
yopp
Это же как-то так делается?
http://api.mongodb.com/python/current/atlas.html
yopp
Когда приходит время, когда уже понятно за что платят, и кто, и сколько, можно вынести уже в нормальную реплику, на выделенные под базу сервера, и т. п. Это верный подход.
верный подход не тратить ни время, ни денег на operations. потому что время тоже стоит денег. и в отличии от денег, время нельзя потом заработать
yopp
верный подход пойти в амазон и взять ваучер
Max
а то изначально все как прилипнут к сервисам, и сразу получается дикий vendor lock не, для кого-то это плюс, но лично я такое вообще не лю.
yopp
97% компаний умрут в первый год
yopp
страх перед vendor lock это разновидность NIH
Max
пойду пну гугл что такое nih
yopp
not-invented-here syndrome
Max
да-да, расскажите. я, в своем микро-мирке, и то вижу такое, от чего глаза на лоб лезут. тут вон рассказывали - k8s, все дела, 180 лоад балансеров. одних, сцк, ЛБ !!! потому что "модно клёво и вообще одной кнопкой" и уйти с этого тупо уже нереально, или дико дорого
Max
нас амазон с монги активно тянет динамодб щупать интересно, зачем?
yopp
если есть 180 ЛБ, значит есть клиенты которых этими ЛБ обслуживают. а значит есть выручка
Max
уйти c амазона или с k8s?
Понимаешь, @dd_bb , тут дело в том, что мало кто знает как тот куб работает, и что он там в авс нафигачил.
Vova
И они хотят заработать
yopp
все хотят заработать
Max
"оно живёт", и никто не считает как. в общем может и неплохо, но это пока оно работает. а как только надо будет навести порядок - сорян, приплыли
Max
все хотят заработать
тут вопросов нет но я именно про вендор лок
yopp
если вы считаете что что-то бесплатно, вы просто не знаете как вы за это платите
yopp
почти всегда «сорян приплыли» это отмазка инженеров
Max
приходите, расскажу
yopp
нанимайте :)
Max
могу начать с Теско
Max
нанимайте :)
да-да, вот она, классика - прилипнуть к вендору, чтобы потом кучу народа чтобы смигрировать :)
Max
я, если что, кормлюсь тем же, потому тут no offence но сам факт
yopp
вот я гарантирую, когда бизнес скажет что надо резать или порежут самих инженеров, инженеры найдут способ «сорян приплыли» реализовать
yopp
либо порежут инженеров и будет правы
yopp
если бизнес сейчас всё устраивает, то пусть дальше крутят сотни LB
yopp
это вообще нормально, у продуктов есть фазы и после окончания фазы роста следует фаза оптимизации
Max
ну так а толку, когда это сильно прилипло изза дикой привязки к? речь же и идет о том, чтобы те же миграции между провайдерами были наименее болезненными? и ошибки не стоили, как чугуниевый мост?
yopp
когда есть смысл начинать издержки сокращать
yopp
ну тогда и проблемы нет
yopp
не в вендорлоке дело, а в том что нет задачи оптимизировать
yopp
бизнес это тоже инженерное сооружение и предварительная оптимизация в бизнесе это тоже зло :)