ixpict
я же привел пример, мы даже попытаемся что-то такое сделать (возможно)
ixpict
просто не стоит делать распредленную фс
ixpict
мастер-мастер ал-я оракл рак ты не получишь
ixpict
а оракл-рак требует много денег
Игорь
перкрна :D
ixpict
и не работает нормально без нет-апп между цод (что требует тоже много денег)
Andor
CAS-теорему не наебёшь
Игорь
percona*
Andor
хоть с раком хоть без рака
ixpict
там хвалят xtradb
ixpict
но ты в дата файлы будешь одним мастером или каша
ixpict
cas - не наебешь, но тебе не нужно её наебывать-то
ixpict
либо будешь делать сложный мультимастер с атомными часами
ixpict
у тебя завалялось пару атомных часов?
Daniel
на специальных мамках
Andor
(не будешь)
ixpict
ну это кстати не обязательно
ixpict
я про мамки
Daniel
потому как стоковые мамки вносят в работу часов нехеровое лейтенси
ixpict
тоже не совсем верно
ixpict
в целом погрешность обычно достаточно чтобы сделать положительный вывод в 98 с копейками случаев
ixpict
что в принципе и для банка норм
Daniel
98 - это очень мало же
ixpict
если ты не биржа - нормально
Daniel
ну вот у нас в базе 2% строк неконсистентно (разные на разных шардах)
ixpict
не-не
ixpict
у тебя такой херни не будет в эти 2% )
Daniel
что - не-не
Alex
разные... mysql, postgre, redis, elastic
За постгрес скажу что единственное его требование чтобы он выполнял свою задачу как надежная датабаза это уверенный системный вызов fsync на данной фс. Если фс прикидывается что она его делает а на самом деле нет, то такую фс нельзя для pg использовать. Как файловая помойка норм, для дата базы нет. Лучше шардировать данные в приложении
ixpict
у тебя распределенная база с возможностью конфликтов и алгоритмом решения
Daniel
да
Daniel
кассандра, например
ixpict
кассандра - не дает тебе 100%
Daniel
ну или spanner, если ближе к атомным часам
Daniel
но spanner работает на специальном железе
ixpict
да тебе вообще ничто не даст гарантии)
Daniel
а на стоковом - работает херово (давно читал)
ixpict
можно просто улучшать 9-ки
ixpict
у тебя ос не гарантирует записи на диск же
Daniel
кассандра - не дает тебе 100%
кассандра на интенсивном конкурентном обгновлении дает мне весьма солидную неконсистентность
Alex
либо будешь делать сложный мультимастер с атомными часами
Не надо. Быстро точно не будет. Некоторый опыт имеется. Для ha норм. Для скорости никак не получается
Andor
хорошо быть кассандрой
ixpict
ты просто берешь риск за риск, а остальное за гарантию и делаешь бекапы, всё сводиться к одному)
Daniel
у тебя ос не гарантирует записи на диск же
хер с ним с диском, даже в ram распределенные системы или используют честную распределенную транзакцию (cocroachdb for example), или не обспечивают консистентность
ixpict
ну, кассандра мне понра с первого взгляда, если убрать её внешние костыли для того чтобы сапортить
Daniel
Прекрасная датабаза, я считаю =)
на самом деле - очень хорошая. но не надо расчитывать, что бы будете конкурентно интенсивно апдейтить данные, и у вас все будет хорошо
Daniel
самый лучший режим ее использования - записал и читаешь
Daniel
А где граница?
там, где разница во времени на разных нодах, синхронизирующихся с одного ntp сервера
ixpict
в идеале - просто записал?)
Daniel
ага
Daniel
на чтение у нее бывают дикие тормоза :)
Alex
dev/null же отличная хранилка и чтение быстрое
Daniel
хороших баз нет в принципе
Daniel
не написали ишшо
ixpict
есть
ixpict
memcached
ixpict
low expectations!
Daniel
что бывает, когда один из шардов ляжет
ixpict
там нет шардов
ixpict
шарды только в твоем приложении)
ixpict
это не редис)
Daniel
но в приложении-то есть
ixpict
ну проблемы твоего приложения
ixpict
🙂 сделал бы два - нет проблем
Daniel
что - два?
Daniel
memcached вообще не субд
ixpict
ну слава богу! а то подумал бы что идеальную написали
Олег
Вам надо посмотреть kubectl logs имяпода
тут все супер инормативно Error from server (BadRequest): container "mongo" in pod "techno3-prod-mongo-0" is waiting to start: PodInitializing что в принципе и так понятно из ситуации
Олег
@LuckySB в рамках того issues что ты писал, проблема там не с пингом контейнера, а в том, что сам контейнер с монгой не поднимается, висит в состоянии PodInitializing peer-finder его честно ждет
Олег
Олег
тебе удалось победить эту проблему?
Lucky SB
нет. надо вот этот гошный бинарь собрать https://github.com/kubernetes/contrib/blob/master/peer-finder/peer-finder.go
Олег
Lucky SB
там опция domain появилась
Олег
сейчас тогда Go поставлю, собиру
Lucky SB
а потом свой образ для инит контейнера - name: install image: "{{ .Values.installImage.repository }}:{{ .Values.installImage.tag }}" args: - --work-dir=/work-dir imagePullPolicy: "{{ .Values.installImage.pullPolicy }}" volumeMounts: - name: workdir mountPath: /work-dir