172 похожих чатов

А как ceph поможет с acid если данные хоть как

нибудь важны и фотка сегодняшнего обеда не должна быть повторена завтра или не дай бог платье совпало с подружкиным? В том же пг есть несколько механизмов работы с raw данными - bytea ,largeobject. В других БД и того круче типа Filestream и FileTable. Бекап централизован, не надо обмазываться всякими rsync и прочими bash скриптами. Зато репликация и прочие вкусняшки прям из коробки . Перфоманс обмазать кешем для блобов и заниматься лишь его инвалидацией если из коробки не идет.

1 ответов

4 просмотра

Ни фига не понял :-( Ceph - это "сторадж объектов" (как они себя называют), а по сути, сторадж blob-ов. Т.е. позволяет залить блоб по выбранному тобой имени, и скачать блоб по этому имени. Без erasure-coding можно произвольно переписывать содержимое блоба, с erasure-coding вроде только аппендить. Проверки уникальности нет. Все равно придется где-то имена блобов хранить, так там же сохрани и sha-256 от содержимого,и повесь уникальный индекс. Бэкап 1 петабайта.... Я бы с удовольствием посмотрел на это. Потому и выбирался erasure coding, чтобы можно было переживать смерть нескольких машин без смерти кластера целиком, при этом имея replication factor меньше двух. "Перформанс обмазан кэшем" - я как бы сразу сказал, что кэш нужен в стороне. Вообще, у ceph есть возможность организовать прозрачно многослойное хранение, с слоем из реплицированного неймспейса с быстрыми дисками спереди, и erasure coding с емкими дисками сзади. В этом случае, заливка идет вначале в быстрый слой, и прочитанные обьекты тоже поднимаются в быстрый слой, а старые обьекты из быстрого переносятся в емкий. Мы этим не пользовались, т.к. у нас был уже готовый кэш. Я думаю, что современный nginx с proxy-cache спокойно справится с задачей кэширования. А на уровне отдельной тачки работает кэш операционной системы. Думаю, делает он это не намного хуже, чем shared_buffers постгресса. (по сети гуляет мнение, что даже лучше. Я с этим мнением не вполне согласен)

Похожие вопросы

Обсуждают сегодня

Anyone here suffers from unexplained aural migraines, who would be up for talking for a bit? Doesn't *have* to be aural, but I am not asking about headaches, I mean actual mi...
Martin Rys
55
Всем здравствуйте!) У меня такой вопрос. Есть два роута, роут1 и роут2. Они связаны с очередью some_queue. По задаче предполагается, что есть два паблиша. Паблиш1 отправляет...
Format
10
Вопрос по WIN32: Насколько я понимаю то все функции win32 привязаны к объектам операционной системы. Например консоль, файл, кисть, окна итд. Следовательно функции win32 упра...
Tommy Vercetti
6
Hello, can I install macOS and run flutter on a virtual machine? Is it possible to print for iphone?
Mazones
11
кто-то пользуется компонентами rx ? как их лучше ставить, через OPM? (lazarus)
Iluha Companets
15
Дороу! У кого-нибудь есть в загашнике проверенная функция экранирования, аналог re.escape в Python? Из доки: » Escape all the characters in pattern except ASCII letters and n...
Daniil Smolyakov
9
подскажите пожалуйста, как мне освободить результат записанный в переменную result? в чем проблема подскажите если МОЖЕТЕ?
Михаил Helper
28
В смысле более затратная? Общая стоимость владения лошадью меньше, чем автомобиля. В среднем.
Sergej R
10
есть тут кто-то , кто только начал изучать си? если проходите курс на степике или как-то сами изучаете, пишите, может, скооперируемся?..
Eule
25
я не магистр хаскеля, но разве не может лейзи тип конвертнуться в не-лейзи запросив вычисление содержимого прям при инициализации?
deadgnom32 λ madao
100
Карта сайта