@MongoDBRussian

Страница 323 из 342
yopp
04.10.2018
09:39:52
если диапазон поделился до «кванта», дальше его уже не поделить. потому что даже если диапазон будет 2.2 -> 2.3 ключ в документе всё равно 2 :)

документов много?

Alexey
04.10.2018
09:42:30
и какие тогда современные методы борьбы с jumbo? Собственно основная проблема - это неравная балансировка. Мне пока только приходит в голову ставить на шард ограничение по месту и вручную вытаскивать другие чанки на другие шарды....

Google
yopp
04.10.2018
09:42:52
пару тб?

Alexey
04.10.2018
09:43:03
9тб

yopp
04.10.2018
09:43:41
печальненько

Alexey
04.10.2018
09:44:16
рано или поздно запись в чанк после нескольких месяцев заканчивается, потому что ID протухает, но они все равно там лежат и неправильно балансируют

yopp
04.10.2018
09:44:44
пришло время планировать смену шард ключа, потому что 9тб будет легче перелить чем 11 и уж тем-более чем 20

Alexey
04.10.2018
09:46:47
пока можно попробовать приложить подорожник вроде поднятия размера чанка, но вот проблема в том, что пока непонятно как их размер посчитать

yopp
04.10.2018
09:48:00
ето будет нетривиально, да

простой, но долгий вариант: добавить ко всем документам значение convertShardKeyToHashed

сложный, но побыстрее: взять снепшот, взять утилиту wt, пройтись по всему индексу составив heatmap ключей (значение — количество ключей в индексе), найти самые толстые и по ссылке на документ посмотреть какие id туда попадают

сделать выборку документов по этому id и посчитать размер jumbo чанка

Alexey
04.10.2018
09:51:11
простой, но долгий вариант: добавить ко всем документам значение convertShardKeyToHashed
да...тоже такая идея посещала. Перевести все известные id в hash этой функции, потом по соответствию искать эти диапазоны

yopp
04.10.2018
09:51:22
очень муторный: расковырять исходники и найти как монга сама считает размер чанка, чтоб принять решение о его делении

ещё аналитический вариант: в софте считать heatmap

Google
yopp
04.10.2018
09:52:53
т.е. завести где-то счётчик id -> число документов

можно попробовать запустить агрегацию на все 9тб :)

не обязательно на самом деле на все 9

если у вас есть какой-то индекс, по которому можно ограничить выборку, то можно попробовать shard local запрос сделать с таким индексом

Alexey
04.10.2018
09:54:20
yopp
04.10.2018
09:54:48
т.е. известно где находится jumbo chunk, весь шард не надо сканировать

yopp
04.10.2018
09:55:26
3к шардов?

или 3к jumbo chunk?

Alexey
04.10.2018
09:55:42
Jumbo чанков

yopp
04.10.2018
09:56:44
есть конечно ещё вариант: медленно увеличивать размер чанка :)

и смортреть как уменьшается число jumbo

Alexey
04.10.2018
09:57:34
а вот вопрос касательно этого. Надо их апдейтить, чтоб снять флаг? или балансировщик сам снимет?

yopp
04.10.2018
10:04:29
а вот хз

Nick
04.10.2018
10:05:14
гдето была инструкция по борьбе с jumbo

https://docs.mongodb.com/manual/tutorial/clear-jumbo-flag/#update-chunks-collection

Alexey
04.10.2018
10:06:57
да...видел. там пишут апдейтить, но после деления, скорее всего и после увеличения тоже надо

Nick
04.10.2018
10:09:09
а каой сейчас размер чанка?

Google
OlegBrony
04.10.2018
10:53:19
извините за, наверняка, глупый вопрос... я правильно понимаю - коллекции - аналог таблицы, а документ - аналог строки в реляционной бд?

Alexey
04.10.2018
11:10:36
а каой сейчас размер чанка?
был 128. недавно поднял до 256

OlegBrony
04.10.2018
11:24:56
Vova
04.10.2018
11:36:00
что?
Да ты правильно понимаешь

Только так или иначе работает по другому

M
04.10.2018
11:43:21
ребят расскажите как тут быть Мне программист говорит что базу публично (иметь внешний доступ ) к ней категорически запрещено и что ее сразу взломают какой бы там пароль не стоял , как тут вообще быть

Vova
04.10.2018
11:44:02
При правильной настройке ничего не взломают

M
04.10.2018
11:44:26
он сказал что ни фаервол ни пароли не спасут и что

скажи это zero-day
а что за zero-day

он вообще говорит пробрасывай ssh

Vova
04.10.2018
11:44:42
Если уж так говорить, то ничто не безопасно

Ссш тоже взломают когда-то если ещё не взломали

M
04.10.2018
11:45:25
я вообще хочу пароли поставить на базы только чтобы от внутренних сотрудников отобрать доступы а то они лазиют и напрямую данные в ней меняют

а он говорит что это херово так как им неудобно

вообще ктото тут слегка занимается вопросами безопасности баз данных (монго )

есть какой то минимальный набор требований для минимизации рисков

Vova
04.10.2018
11:46:24
Выдать можно каждому личный аккаунт и настроить какие права он будет иметь. Например, только на чтение или чтение + запись

Google
M
04.10.2018
11:46:37
но вопрос уже стал шире простого ограничения для внутренниго использование

Vova
04.10.2018
11:46:58
а что за zero-day
Атака такая

M
04.10.2018
11:47:17
вот есть приложение а у него хранятся ключи доступа

и получается получил доступ к приложению получил ключи и получил доступ к базе

AstraSerg
04.10.2018
11:48:06
Ссш тоже взломают когда-то если ещё не взломали
ssh легко и эффективно защищается fail2ban-ом

M
04.10.2018
11:48:35
я как то не нахожу вообще уже аргументов против его настойчивости что базу можно защитить только если ее закрыть навсегда и не давать публичного доступа ни под каким предлогом

Vova
04.10.2018
11:48:43
Вопрос зашёл в тему защиты ОС, это уже не совсем по адресу)

M
04.10.2018
11:49:12
ну если остановится на базе данных

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

Vova
04.10.2018
11:50:24
Базу можно повесить слушать на какой-то порт и все будут через этот порт к ней подключаться и входить под своими логином/паролем. А доступ к самому серверу нужно полностью ограничить от третьих лиц

M
04.10.2018
11:50:33
микс теории и практики

просто программист из visa пришел и там вот имел частую походу практику такую

Vova
04.10.2018
11:56:36
Ну вообще те же mlab.com и mongodb atlas открывают внешний доступ к бд, поскольку они так делают, я думаю, это безопасно. Но опять же взломать можно практически всё) Если нужно только чтение с базы, возможно, стоит глянуть в сторону обёртки какой-то над базой данных, в виде АПИ например. В таком случае базу можно сделать полностью локальной.

yopp
04.10.2018
12:01:10
«абсолютной безопасности» не бывает, разговоры про «безопасность» имеют смысл только в контексте конкретной модели угроз

если модели угроз нет, говорить смысла нет.

M
04.10.2018
12:02:22
если модели угроз нет, говорить смысла нет.
а что такое модель угроз , как ее составить

yopp
04.10.2018
12:02:47
https://en.wikipedia.org/wiki/Threat_model

Yaroslav
04.10.2018
12:32:33
Гайз подскажите , снял дамп с монги версии 3.3 накатил его на реплика сет монги версии 4.0.1 , в итоге проверяю count у коллекции и он отличается , на старой и новой монги . при этом на новой , куда не кто не пишет , он больше , это нормально ?))

Юрий
04.10.2018
13:02:44
Здравствуйте. Тоже вопрос про дамп. mongodump пишет Failed: error writing data for collection collname to disk: error reading collection: Failed to parse: { ... что это может быть?

Google
Юрий
04.10.2018
13:16:18
Здравствуйте. Тоже вопрос про дамп. mongodump пишет Failed: error writing data for collection collname to disk: error reading collection: Failed to parse: { ... что это может быть?
кажется нашёл причину. https://dba.stackexchange.com/questions/215534/mongodump-unrecognized-field-snapshot разные версии удаленной базы и моего локального mongodump

Yaroslav
04.10.2018
13:32:26
Ошибок не было? Может в логах что?
я не сколько раз позапускал и каждый раз не которые данные просто не доконца накатывались, я так понял ошибки происходит на моменте построения индексов . В логах самой монги ошибок нету

Но я вот сейчас последний раз накатил дамп и все встало как надо расхождений по количеству данных нету

AstraSerg
04.10.2018
14:01:18
Но я вот сейчас последний раз накатил дамп и все встало как надо расхождений по количеству данных нету
Для надёжности проверьте не только количество, но ещё сексумму какую-нибудь проверьте

Yaroslav
04.10.2018
14:12:55
Для надёжности проверьте не только количество, но ещё сексумму какую-нибудь проверьте
ага . сейчас что нибудь придумаю , а то как то не надежно все выглядит , спасибо

Constantin
04.10.2018
18:30:35
Разве RethinkDB не умер?

Я присматривал полтора года назад для одного проекта, и мне было неприятно узнать, что основные разработчики бросили его

AstraSerg
04.10.2018
18:59:57
yopp
04.10.2018
20:18:06
тьфу, это не бот

Alexander
04.10.2018
20:18:35
?

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