
Alex
02.11.2016
18:35:15
Да тоже не всегда просто, когда база 700гигов.

[Anonymous]
02.11.2016
18:35:37

Alex
02.11.2016
18:36:57

Google

[Anonymous]
02.11.2016
18:37:07
Вот, а куда их можно "вынести"? Можно подробнее?
Добавить места - это понятно. Но и там до разумных пределов.

Alex
02.11.2016
18:39:02

Serg
02.11.2016
18:39:41
это прям хз

Alex
02.11.2016
18:39:58
Вертикально расширяться никак
в сервере нет места под диски
А монговский шардинг больно дохрена дорогой выходит

[Anonymous]
02.11.2016
18:41:05
Я вот думал, если бы можно было рекурсивно шардить реплики создавая им маленькие кластеры со своими репликами?
Это конечно бред.

Alex
02.11.2016
18:41:33
Реккрсивно шардить??

[Anonymous]
02.11.2016
18:42:02
Но меня вот очень волнует, например, что делать с базой (точнее с репликой), которая не влезает на сервер.

Serge
02.11.2016
18:42:06

[Anonymous]
02.11.2016
18:42:10
Предположим, что места больше уже не докинуть.

Google

[Anonymous]
02.11.2016
18:42:21

Serge
02.11.2016
18:42:23

Serg
02.11.2016
18:42:32
что значит дорогой

[Anonymous]
02.11.2016
18:42:37

Alex
02.11.2016
18:42:38

[Anonymous]
02.11.2016
18:42:42
Я просто реально вот этот момент не понимаю.

Serg
02.11.2016
18:42:44
там же в комьюнити версии полноценный шардинг

Serge
02.11.2016
18:42:44

Alex
02.11.2016
18:43:16
дорогой - значит, что каждый шард это репликасет это минимум 2 сервера

[Anonymous]
02.11.2016
18:43:31
А 3 конфиг-сервера?..

Alex
02.11.2016
18:43:39
эээ

Serge
02.11.2016
18:43:48

[Anonymous]
02.11.2016
18:44:00
Но минимально рекомендуется три, если я не ошибаюсь...

Alex
02.11.2016
18:44:02
Можно больше , да :))

[Anonymous]
02.11.2016
18:44:12

Serge
02.11.2016
18:44:23
Ну, там есть хитрые сетапы как повесить это всё на 4 сервера, но место больше не станет от этого.

Alex
02.11.2016
18:45:01
и каждый сервер в реплике должен быть по мощности примерно равный

Google

[Anonymous]
02.11.2016
18:45:02
Ну они же одинаковые
Стоп, вот у меня есть три конфиг-сервера (не важно какой конфигурации) и три мощных сервера под кластер. Я их подготовил, но ещё не задействовал.

Serge
02.11.2016
18:45:05
Шардинг как раз чтобы равномерно распределить. Одновременно везде закончится

[Anonymous]
02.11.2016
18:45:08
Сейчас на одном из них крутится база в single instance.
Там везде по 1 TB.
С шардами понятно - я буду добавлять новые шарды в кластер и данные (чанки) будут разбазариваться между ними по ключу.
А реплика, что делать с репликой? Она же будет бесконечно расти.
Или она тоже размазывается по шардам? Тогда зачем она нужна?
Я пока запускал без реплики, игрался на виртуалках.

Serge
02.11.2016
18:46:25

[Anonymous]
02.11.2016
18:46:40
Поэтому их нужно два?
Ну желательно...

Serge
02.11.2016
18:46:49

[Anonymous]
02.11.2016
18:46:59
Кластера. Я кажется, оперирую немного другими терминами.
Я просто на практике не применял ещё, но мне очень скоро предстоит.
Вот изучаю, что придётся делать и разворачивать.

Serge
02.11.2016
18:47:52
https://goo.gl/images/n4J968

[Anonymous]
02.11.2016
18:47:53
А так-то с MongoDB работаю очень давно, просто первый проект с большим набором данных.
Я правильно же понимаю?

Google

Serge
02.11.2016
18:48:53
А вот внутри реплики одинаковые
Turning MongoDB Replica Set to a Sharded Cluster | Severalnines
http://severalnines.com/blog/turning-mongodb-replica-set-sharded-cluster

[Anonymous]
02.11.2016
18:49:44
Я, кажется, что-то понял, в любом случае, большое спасибо за информацию.

Настя
02.11.2016
18:50:21

[Anonymous]
02.11.2016
18:50:56
А мы аналитику на ней собираем.

Alex
02.11.2016
19:26:15
Реплика - повышает надежность/доступность, шардинг - расширяет размеры данных. Если вы возьмете свою базу и поделите между двумя шардами, но не сделаете каждую шарду - репликой, то вероятность отказа увеличиться в 2 раза.
Т.к если хоть одна из шард "ляжет", то не работает вся шардированная база
если вы разделите базу на 3 шарды, не делая их репликами, то вероятность отказа утроится по сравнению с 1 сервером
и тд
Поэтому каждая шарда должна представлять собой репликасет, т.е дублироваться на 2 разных серверах

Serge
02.11.2016
19:28:25
Один можно медленный и не давать становится праймари

Alex
02.11.2016
19:28:51
Ну из 3 это уже прям если совсем надежность надо
Насчет медленный - не понял

Serge
02.11.2016
19:29:14
И желательно эти два в разных корпусах дц
Отдельно запитанные

Alex
02.11.2016
19:29:50
и на разных контенентах, да =)
А то эти плиты, знаете... нет им доверия.

Serge
02.11.2016
19:30:44
Насчет медленный - не понял
Можно использовать более дешевое железо и пихать реплики от нескольких шардов на него. И в нем писать на raid1. Last resort типа

Google

Serge
02.11.2016
19:31:01

Alex
02.11.2016
19:31:25
Каналы да. Днс лучше свой
Да ну не про то речь, в общем

Serge
02.11.2016
19:31:47

Alex
02.11.2016
19:32:26
Речь за минимальную конфигурацию. Получается, что самая маленькая шарда - это 4 примерно равносильных сервера
Т.е 2 шарды в репликасете
Я это имел в виду, когда говорил, что монговский шардинг из коробки дохрена дорогой

Serge
02.11.2016
19:33:33

Alex
02.11.2016
19:34:00
Когда сдохнет репликасет или одна реплика?

Serge
02.11.2016
19:34:12

Alex
02.11.2016
19:34:15
1 реплика не страшно - секондари становится праймари и погнали

Serge
02.11.2016
19:34:31

Alex
02.11.2016
19:35:07
1 шард должен быть в репликасете, т.е быть на 2 физических разных железках

Serge
02.11.2016
19:35:15
А железо куплено одновременно

yopp
02.11.2016
19:36:00

Alex
02.11.2016
19:36:01
репликасет состоит из 2 реплик на разных физ машинах. Одна дохнет, вторая берет инициативу
тут всё нормально

Serge
02.11.2016
19:36:13

yopp
02.11.2016
19:36:24