@MongoDBRussian

Страница 101 из 342
yopp
22.06.2017
12:59:59
Tenni
22.06.2017
13:00:25
в регионе тебе скажут просто "нет денег". Ты хоть как объясняй, но суть одна, будут стоять на своем пока все не развалится, а потом вину перекинут на того, кто настраивал

yopp
22.06.2017
13:00:54
яж говорю, это от того, что технари не умеют на калькуляторе объяснять

Tenni
22.06.2017
13:00:54
я такие истории слышу каждый год и не по одной, и не только в чатах, а где живу

Google
Sergey
22.06.2017
13:01:18
этот аргумент никак не объясняет почему такой подход не позволяет достингуть «реже ломается»
эм, то что контора будет стоять неделю-две пока железку новую купят на замену сломавшейся из-за того, что один сервер решили выключить и оставить стоять мертвым грузом - это плохой аргумент?

yopp
22.06.2017
13:01:24
более того, нет денег это обычно следствие предыдущих растрат технарей

потому что всем нужны ВОТ ЭТИ БЛЕСТЯЩИЕ ШТУЧКИ ПРЯМО СЕЙЧАС

Serhio
22.06.2017
13:01:35
нет «ненормальных» контор
есть))) ой поверь есть. В нашей любой программист ходит к шефу на ковёр и рассказывает ему что же он накодил. Системных и сетевых админов он не трогает тк не понимает в их работе ничерта.

Sergey
22.06.2017
13:02:05
нафига нам столько железа, если за ним надо ухаживать
железо стояло и особа каши не просило

Serhio
22.06.2017
13:02:07
никто не принимает никаких решений кроме шефа

как-то так)

Sergey
22.06.2017
13:02:24
и что в ответ сказали?
"делай как я сказал"

Tenni
22.06.2017
13:02:29
как-то так)
регионы, 1 в 1 такие истории слышу в жизни

yopp
22.06.2017
13:02:46
в крупных компания ничего принципиального нового нет. считай много аффилированых конторочек

и в каждой свой бардак, который иногда регулируется общими корпоративными нормами

Google
yopp
22.06.2017
13:04:36
ну уровне отделов-департаментов — никаких отличий нет

разные руководители, разные люди, разные подходы.

например в одной конторе проебали КОНТЕЙНЕР с железом, с данными. Перевезли значит данные из свежекупленной конторы в HQ :)

Tenni
22.06.2017
13:05:53
от части ты прав конечно

Serhio
22.06.2017
13:06:20
регионы, 1 в 1 такие истории слышу в жизни
это питер детка))) даже тут есть такие. давно подумываю работу сменить уже

yopp
22.06.2017
13:06:23
у меня есть переписка, чуть ли не с C-level (это примерно список форбс уже), где этот контейнер пытались найти

уровен дискуссии — срач с бухгалтером в контрое по торговле плиткой

ВЫ ПИДОРЫ, НЕТ ВЫ ПИДОРЫ, НЕТ ОНИ ПИДОРЫ

Tenni
22.06.2017
13:07:01
забавно

Serhio
22.06.2017
13:07:41
так и живём)

Tenni
22.06.2017
13:08:26
так и живём)
мне один умный человек сказал, когда берут один большой сервер и переводят весь продакшн на него - начинай искать работу =)

yopp
22.06.2017
13:08:32
единственный плюс в корпорации, если у тебя стальные яйца и ты умеешь в политику, у тебя есть шанс разрулить ситуацию на уровне ПОВЫШЕ

в маленькой конторе уровня ПОВЫШЕ нет

короч договариваться нужно уметь в любом случае. слушать и слышать, не обижаться на «нет», а пытаться найти объяснение почему «нет» и как сделать чтоб «да»

ну и калькулятор. в бизнесе бабки — главное. даже уборщица должна в бабки уметь.

Serhio
22.06.2017
13:10:50
вот тут не поспоришь) все на калькуляторе сидят

Sergey
22.06.2017
13:10:53
от даунтаймов можно сильно больше бабок потерять

Tenni
22.06.2017
13:11:27
от даунтаймов можно сильно больше бабок потерять
а если realtime приложение =) считай крах

Sergey
22.06.2017
13:11:35
но часто никто не может оценить ущерб от простоя

Google
Sergey
22.06.2017
13:11:39
особенно в госконторе

или вообще от потери данных, если вдруг помимо реплики ещё и на бекапах решили сэкономить

Tenni
22.06.2017
13:12:43
аххаахах

Serhio
22.06.2017
13:13:33
радует одно за эти данные не расстреляют никого)

Sergey
22.06.2017
13:14:08
не факт)

Serhio
22.06.2017
13:15:06
за те что у меня похерились не расстреляют

yopp
22.06.2017
13:31:32
и потом repairDatabase

Serhio
22.06.2017
13:32:25
имя коллекции не важно? или нужно то же указывать

yopp
22.06.2017
13:32:33
думаю что нет, не важно

попробуй на маленькой коллекции сначала

Serhio
22.06.2017
13:32:57
ок, спасибо. Попробую

yopp
22.06.2017
13:33:02
и на бекапе файла, не оригинале :)

в WiredTiger.wt вроде как метаданные и хранятся

Serhio
22.06.2017
13:34:07
тоесть надо взять исходную колекцию и индекс и переименовать . я правильно понял?

yopp
22.06.2017
13:34:14
угу

Serhio
22.06.2017
13:34:15
затем подменить

yopp
22.06.2017
13:34:27
берёшь из .stats() новой коллекции WiredTiger.uri

там будет имя базы

Serhio
22.06.2017
13:34:47
и имя коллекции на диске

Google
yopp
22.06.2017
13:35:01
это я и называю базой. хранилище физическое

Serhio
22.06.2017
13:35:10
а понял

yopp
22.06.2017
13:35:21
и тоже самое с индексом по _id

делать с выключенной монгой, стартанут, посмотреть в коллекцию. если данные не появились сделать repairDatabase

если и потом не появятся, то ты можешь попробовать тот-же метод что и с WiredTiger.wt

той читалкой попробовать поковырять таблицу

Admin
ERROR: S client not available

yopp
22.06.2017
13:36:37
я думаю что обойти таблицу и достать bson блобы не очень сложно будет

Serhio
22.06.2017
13:36:52
хм, ну да)

yopp
22.06.2017
13:37:43
вопрос только как там они физически хранятся, но я так понял что они используют абстракции из wt прямиком, так что если таблицу сырую получится прочитать, данные там просто перебрать можно. а это сжатый snappy bson

а вот если они сами страницами управляют, тогда может быть сложно

https://emptysqua.re/blog/driver-features-for-mongodb-3-6/

Now it’s time for dessert! MongoDB 3.6 will have a new event notification API.

cursor = client.my_db.my_collection.changes([ {'$match': { 'operationType': {'$in': ['insert', 'replace']} }}, {'$match': { 'newDocument.n': {'$gte': 1} }} ]) # Loops forever. for change in cursor: print(change['newDocument'])

ого

вот это очень круто

интересно, как оно с concurrency работает.

(97% что никак, скорее всего это обёртка над оплогом)

там отличный документ всплывает: https://emptysqua.re/blog/how-to-write-resilient-mongodb-applications/ хороший пример как мыслить за пределами тразакций

indempotent queries это один из самых слабообсуждаемых моментов, потому что если у тебя или сами данные индемпотентны или ты изначально проектируешь запросы особым образом — в 99% случаев можно обойтись без транзакций, сохранив огромную пропускную способность

Google
yopp
22.06.2017
13:52:07
в стартапчике который мы пилили, получилось в целом бабки сделать индемпотентные. но там бизнес-процесс был очень своеобразный, хотя в теории такую штуку можно применить куда угодно

мы делали платную подписку на контент, по модели fair share, когда фиксированная подписка распределяется между всеми авторами, чей контент ты потреблял, пропорционально количеству потреблённого контента. мы специально сделали биллиг цикл в 7 дней (бизнес-процесс позволял и так даже удобнее было) и продавали подписку по несколько недель (от 4 и выше) на каждую покупу внутри системы выставлялся заказ. внутри заказа поддокументами хранилась история действий (это была стейтмашина по сути, хранились переходы). на заказ создавалась оплата (тоже стейт машина с поддокументами), которая асинхронного могла менять свои состояния по триггерам из гейта и по необходимости меняла состояние заказа. когда оплата переходила в состояние «оплачена», она дергала заказ, который в свою очередь тупо генерировал ещё X записей в коллекции с неделями. а уже активация недель была делом техники, потому что они всегда активируются в одном порядке, так что два конкурентных запроса всегда схватят одну и ту-же неделю это отлично закрывало кейс, когда пользователь открыл браузер, у него восстановилось 10 вкладок с нашим контентом, но подписка истекла и все 10 запросов одновременно пытаются активировать новую неделю)

yopp
22.06.2017
14:04:53
это как ответ на вопрос: КАК ЖЕ ДЕНЬГИ БЕЗ ТРАНЗАКЦИЙ ТАААА

и распредление бабла, тоже была достаточно простая история: у автора тоже неделя, только со своим шагом. неделя покрывает конкретную дату. можешь хоть 30 раз его сгенерировать — данные будут одни и теже

Nick
22.06.2017
14:08:20
хм, я чета даже захотел 3.6 с таким драйвером. кстати там было упоминание что This winter, we’ll release MongoDB 3.6 это так и ожидается?

yopp
22.06.2017
14:08:40
это они так планируют, а выйдет она скорее всего к весне :)

но у меня нет статистики по тому как сильно они релизы проёбывают

Nick
22.06.2017
14:09:00
ждем пускаем слюни

yopp
22.06.2017
14:09:10
там ещё explain для аггрегаций будет

это самый сок

Tenni
22.06.2017
14:09:28
мне понравился пост в блоге, раскрывает некоторые фичи релиза

Yaroslav
22.06.2017
15:54:10
Други, а что за mongoexport/import и в чем разница с обычным mongodump?

Serhio
22.06.2017
16:12:51
Дамп бинарный

Импорт нет

Galina
23.06.2017
14:58:49
Ищем сотрудника в нашу команду - администратора БД MongoDB !!!!!! https://hh.ru/vacancy/20635690

yopp
23.06.2017
18:10:18
Ищем сотрудника в нашу команду - администратора БД MongoDB !!!!!! https://hh.ru/vacancy/20635690
Если у вас есть какие-то конкретные задачи, вы можете нанять нас

Страница 101 из 342