bama^boy
а как объехать?
написать свой компилятор)) Вот как эти ребята http://www.highload.ru/2016/abstracts/2304.html
bama^boy
у нас порядка 6-7 тб всяких фоток
Я как-то работал с elliptics от яндекса как раз в качестве хранилки фоточек. Норм решение, по-моему.
Roman
Tempesta DB requires fallocate(2). Please use filesystems that support this system call, such as ext4, btrfs, or xfs.
Александр
у нас порядка 6-7 тб всяких фоток
Я уже подумывал предложить тебе у Даниила спросить об этом..
Александр
если соберетесь - скажите, я опубликую как есть в опенсорс свое хранилище
У нас там такое дикое древо в этой помойке, что пздц
Александр
большая вложенность(или глубокая) и что б дойти до какой-то фотки руками охуеешь,...
Александр
72млн фоток вроде как
Можно посчитать впринципе
Pavel
Можно посчитать впринципе
ты опять репо убьешь, в бд 72 млн записей
Александр
😄
Александр
Окай
Александр
ты опять репо убьешь, в бд 72 млн записей
Такс, погодика, а когда это я репо убивал?)))
Александр
Pavel
зачем вы так?
да просто складывали складывали
Александр
И доскладывались
Александр
😄
Roman
Как?
с большим уровнем вложенности.
Александр
Александр
Либо без вложенности
Александр
Все в одной папке
Roman
у вас фоточки модифицируются?
Александр
Александр
у вас фоточки модифицируются?
Залились и все, могут дергаться на просмотр не более
Daniel
У нас там такое дикое древо в этой помойке, что пздц
ну в базе-то все плоское, в одном индексе
Roman
Залились и все, могут дергаться на просмотр не более
ну вот и славно. тогда стоит иметь какую-то статистику по их использованию
Roman
Нельзя удалять
причём тут удаление?
Roman
например, если это какая-то фотогалерея и фоточки смотрят последоватольно одну за другой, то логично их положить в один файл и в бд хранить оффсеты
Roman
тогда механизмы readahead в ядре будут рады
Roman
ну или просто популярный контент свалить в 1 каталог
Roman
ну или просто популярный контент свалить в 1 каталог
чтобы readdir(2) не подтягивал в dentry cache лишнее
Roman
плюсую. мы так отдавали 11ккк картинок.
склеить и хранить оффсеты? )
Sergei
да
Sergei
то есть append-only-сторадж, и иногда компакт
Roman
это очевидное решение )
Roman
более того, такая же схема используется в eblob у elliptics :)
Александр
диапазон во
Roman
и бекапить это как?
что именно бэкапить?
Daniel
что именно бэкапить?
отказоустойчивость обеспечивать
Daniel
авторепликацию и ребалансинг
Александр
и бекапить это как?
А зачем бэкапиь? Берём рейндж фоток 6 месяцев, их закидывает в /repo, прошли 6 месяцев и 1 день фотка ушла в /repo2
Александр
только нужно тригер для бд сделать
Александр
что б запись перезаписывалась
Александр
Хм
Александр
Хотя я наверное несу хуйню как обычно
Roman
отказоустойчивость обеспечивать
а чем бэкап описанной мной схемы отличается от бэкапа простого хранения в файлах?
Sergei
авторепликацию и ребалансинг
так же как и микрообъекты. только дешевле в сто раз.
Daniel
микрообъекты мне реплицирует и ребалансит база. там все уже написано. а в этом методе как?
Sergei
микрообъекты мне реплицирует и ребалансит база. там все уже написано. а в этом методе как?
мы с Ромой говорим об уровне, который, хм, несколько пониже, чем база.
Roman
мы с Ромой говорим об уровне, который, хм, несколько пониже, чем база.
я думаю, что Даниил ведёт речь про хранение всего в бд
Pavel
погоди. какая база?
а какой шанс того, что одна фотка из-за race condition запишется на место другой?
Daniel
а чем бэкап описанной мной схемы отличается от бэкапа простого хранения в файлах?
когда ты последний раз виделбекапер и, главное, восстановитель, файлопомойки на 10Т? вот представь - хранилище поломалось, восстановлению не подлежит. восстанавливаемся из бекапа? как быстро?
Pavel
вот меня бекап больше всего волнует
Pavel
но как, Холмс?
но такой шанс есть же
Daniel
я думаю, что Даниил ведёт речь про хранение всего в бд
я говорю, что надо еще посчитать, нужна ли нам радость ядерного readahead. пока была не нужна.
Roman
но такой шанс есть же
с чего бы вдруг*
Roman
?
Daniel
а если радость не нужна - берем хранилище микрообъектов AKA clastered dbms, и радуемся
Pavel
с чего бы вдруг*
у меня есть талант на такое нарываться
Roman
причём тут талант? у тебя на диске 100 файлов, ты их склеил в 1.
Daniel
коллеги, скажите лучше, заводил ли кто-нибудь связку ubuntu 16.04+ansible+firewalld
Daniel
причём тут талант? у тебя на диске 100 файлов, ты их склеил в 1.
их не 100, и пишутся они не из одного процесса
Александр
с чего бы вдруг*
Само захотело и сделало из-за ошибки в коде
Александр
Ошибку поправили, но ни как не вернуть обратно
Sergei
компакт происходит на уже записанных данных.
Pavel
их 10000 и они _уже_ записаны.
они еще не записаны, в том то и део
Sergei
см. выше. никто в здравом уме не компактит данные, которые не были записаны.
Александр
Хм,... нищеброды разговаривают о здравом уме
Александр
Норм
Daniel
Sergei
да, оно там примерно так же и происходит.
Daniel
еще кой-каких частей пока не написали, правда