Sergey
Поддокументы чтобы читать быстро и без $lookup.
Sergey
На чтение нагрузка сильно выше, чем на запись
Sergey
И там практически весь документ пачкой нужен
Sergey
Вообще, конечно, в идеале должна быть реляционная база. Но руководство было против поднятия ещё одной базы для данного микросервиса, поэтому пришлось использовать монгу)
Veaceslav
Народ, пособите с ответами на вопросы: 1) What data storage concept do you suggest to use the software world-wide? 2) Is data historicizing storage possible? How is it designed?
yopp
(оба вопроса кривые что пиздец, я ничо не понял)
Veaceslav
а, ну я типа пишу заявку на тендер, и должен рассказать какой у меня офигенный солюшен. у меня монга с постгресом. а они ребята серьезные, задают вот такие загадочные вопросы
Veaceslav
я-то понятно ничо этого не планировал. а у них почему-то все подводится к идее держать данные в разных датацентрах
Veaceslav
так вот. можно ли на монге держать данные в разных датацентрах?
Veaceslav
и что это за data historicizing storage ?
CC-BY-SA-4.0/Docker-ce30.0
У нас есть локальные реплики и реплика на два цода.
Veaceslav
доброжелательность-бесценна :)
Veaceslav
У нас есть локальные реплики и реплика на два цода.
это все организовано исключительно монговскими средствами или вы еще каких-то инструментов добавляли?
CC-BY-SA-4.0/Docker-ce30.0
Ну. Сами реплики стандартными
CC-BY-SA-4.0/Docker-ce30.0
Но у нас есть свой прокси над коннекшном
CC-BY-SA-4.0/Docker-ce30.0
Чтобы по имени азетки ходить в нужный цод
CC-BY-SA-4.0/Docker-ce30.0
Или в глобальную реплику.
yopp
бляха
yopp
они всё ещё не доложили инит скриптов для монгосов :(
yopp
да даже init.d нет
yopp
ну вот чо им мешало положить в пакеты?
Axrorxo'ja
Добрий ден,вчера я на одно группу спрашивал про популате на монгодб и все атветили што если нужен релатион лучше исползоват постгре ,што популате так плоха он для производителност ?
CC-BY-SA-4.0/Docker-ce30.0
Еще как
Axrorxo'ja
Еще как
сможете дат обиснения или какойта линк иммена по этому тему
Anonymous
Если да, то это Mongoose и как следствие Ruby, а в конференции Ruby ничего кроме PostgreSQL тебе не посоветуют.
Anonymous
Я сам пишу на Ruby, никакой дискриминации.
Anonymous
Сообщество очень любит PostgreSQL и именно к этой базе есть "всё и вся".
yopp
И вообще Mongoose это нода :)
Anonymous
Под NodeJS тоже есть.
Anonymous
А, блядь.
Anonymous
Это же Mongoid.
yopp
;)
Anonymous
Не успел проснуться и уже обосрался.
Axrorxo'ja
Я на нодежс пишу
Anonymous
yopp
Anonymous
Я просто помню что где-то было populate(), но ошибся языком.
Denis
@dd_bb откуда у тя этот стикерпак
CC-BY-SA-4.0/Docker-ce30.0
обосрался в голос
Denis
крайний
Bruno
ээ. Я тут картинок закинул в gridfs. И хочу их заюзать в хтмле. Могу это сделать, используя отдельную вьюху фласка. Но хочется всю статику отдавать nginx-ом.
Bruno
Это как-то можно сделать?
Bruno
аа, кажется понял. Извините. https://github.com/mdirolf/nginx-gridfs
Bruno
а вот поясни про отдельный микросервис тут
Bruno
вот этот самый модуль для инджиникса отдельно поднять?
Bruno
а вот ещё коротенький вопрос
Bruno
если я хочу плоскую структуру директорий эмулировать в gridfs, каждому файлу в мета-информацию его папку положить?
Sergey
Зачем вообще файлы в базу класть?
Bruno
а почему нет? Удобно
Bruno
у python-eve media storage из коробки на gridfs как раз
Sergey
Чем? Удобнее чем на фс сложно придумать
Sergey
Угу. И на каждый запрос дергать базу. Там где хватило бы одного сервера надо 10.
yopp
Такое ощущение что распределенные фс как-то иначе работают.
Bruno
Так что, про виртуальные плоские директории скажет кто с ходу? В мета-дату положить пока видится самым простым
Sergey
Такое ощущение что распределенные фс как-то иначе работают.
Смотря какие фс. Обычно в базе только метаинформация лежит. И то она в редисе каком-нибудь кешируется, а файлы раздаются с обычных серверов, там может даже распределенной фс не быть в привычном понимании.
Sergey
Gridfs - это все же больше костыль, чем нормальное решение
Bruno
в смысле нету вложенных друг в друга
Bruno
структура плоская
yopp
Gridfs и так просто набор чанков
yopp
Ты в files.filename можешь что хочешь писать.
Bruno
дак в filename я хочу писать его filename.
yopp
Что мешает тебе полный путь писать?
Bruno
Это ощущается ещё кривей чем в метадату класть. Придётся сплитить потом этим пути и выборки кривовато будут выглядеть
Bruno
в смысле как мне потом выбрать все файлы одной директории?
Sergey
Видимо по регулярке)
yopp
По регулярке, да.
Bruno
Gridfs - это все же больше костыль, чем нормальное решение
прям linux.org.ru вспомнился: - как решить задачу x с помощью инструмента y? - тебе не нужен инструмент y (дальше пространные рассуждения)
Bruno
По регулярке, да.
ну и вот. Так что надо как-то нормально сделать, чтобы не появлялись лишние регулярки в коде )
yopp
Ограниченные слева регулярки работают очень быстро.
Bruno
@lig11 подскажи, если знаешь, что ли