Sergei
по моим ощущениям rgw это побочный продукт для команды разработчиков.
Pavel
rgw это отдельная от rbd вселенная
Pavel
но у меня, к сожалению или счастью, нет под него юзкейсов
Sn00part
я на нем сделал опупенный cdn и там форточки лежат уже три года, не ломается.
Sn00part
фоточки *
Sn00part
flamp.ru вот тут
Sn00part
где то даже статья была на хабре
Sn00part
что значит "синхронизируете" ?
Sn00part
там кэшей несколько уровней и прокаченый nginx с lua, кэши греются по крону
Sn00part
там старый цеф ещё без регионов)
Sn00part
хитрость там в том, что бекенд с картинкой имеет вес и вес динамически пересчитывается в зависимости от тупняка в сети и состояния бекенда.
Sn00part
поверх все обмазано ipvs/lvs и клиент всегда приходит куда ближе, хотя регионов около пяти.
Sergei
да понятно, только это все не про ceph :(
Sn00part
ну rgw это цеф.
Sergei
rgw здесь маленькая часть, если я примерно понял
Sn00part
так она простая как три рубля и не убиваемая.
Sn00part
ещё я пытался впихать туда 40млн тайлов (png)
Sn00part
но время первоначальной заливки превысило 1 месяц, что неприемлемо
Sn00part
было бы замечательно, если бы можно было писать прямо в rbd, а читать через rgw
Sn00part
но так не умеет
Sergei
было бы замечательно, если бы можно было писать прямо в rbd, а читать через rgw
можно при желании. кстати rgw вроде научился в батч-режим, не?
Sn00part
не слежу сейчас за этим. может кто расскажет?
Mark ☢️
но время первоначальной заливки превысило 1 месяц, что неприемлемо
Надо было сделать пул размером один а потом довести до трех. Уменьшился бы ртт заливки ибо не нужно ждать подтверждения от вторичных осд
Sn00part
мы так делали. все равно очень медленно. очень много накладных расходов http ну и cgi был не быстрый.
Mark ☢️
Sn00part
40млн мелких картинок даже для обычной файлухи нелегкое испытание
Sn00part
В общем я в итоге сделал прямую запись в rbd и чтение оттуда же по офсету прямо из nginx (openresty)
Sn00part
блеск
Sn00part
а фоном там дедупликация, перемещение между регионами и прочая магия.
Mark ☢️
А для чего рбд ? Нельзя прям радосное апи поюзать ? Которое гей-валуе. Если валуи не такие большие и не такие маленькие то это вобще идеально.
Mark ☢️
Прямее некуда
Sn00part
я уже не вспомню. но куда-то мы натолкнул ись на непреодолимое.. там цеф ещё был старенький.
kiosaku
для хранения кучи файлов картинок можно было и могилу попробовать
kiosaku
если непереносимости пёрла нет
Sn00part
нет, могила не взлетела
kiosaku
на чём полегла?
Sn00part
я помню постоянные ошибки на пустом месте. точно не вспомню, но апстримные баги
kiosaku
странно, тот же livejournal вроде живёт до сих пор на ней и как бы там у них тоже десятки миллионов файлов
Sergei
А для чего рбд ? Нельзя прям радосное апи поюзать ? Которое гей-валуе. Если валуи не такие большие и не такие маленькие то это вобще идеально.
потом могут понадобиться, ммм, новые штуки. кроме того, потребуется писать читающее приложение, которое переводит HTTP в rados.
Mark ☢️
А что за новые штуки ? О чем речь ?
Sergei
а, я тред не читай
Sergei
сразу отвечай
Sergei
А что за новые штуки ? О чем речь ?
ну начали писать объекты размеров 2-10 мбайт, а потом захотели писать и 10кбайт и 10Гбайт.
Sergei
Я про это тоже написал
ну так я тред не читай
Mark ☢️
Там 40 млн мелких обжектов. Картиночки.
Sn00part
это тайлы для карты 2gis
Sn00part
когда я уходил вроде оставили только фламп, тайлы на старой доброй ext3
Sn00part
или zfs
Sn00part
сильно много мороки для цефа
Mark ☢️
А опенстритмап же живет както
Mark ☢️
Как у них тайлы сделаны ?
eugeans
Доброе время суток ! Есть ли где-нибудь конкретный пример по настройке производительности ceph-кластера ?
Mark ☢️
Что интересует конкретнее?
Ну как. Параметр в реестре -- типа быстро работать цефу или медленнее
Mark ☢️
.bat
Alex
Тролли )))
Михаил
Тролли )))
Немного
Михаил
@eugeans будьте пожалуйста точнее в вопросе
eugeans
Ну вот например есть такой документ, там есть примеры выставления параметров, но не указано почему тот или иной параметр должен принимать именно такое значение. http://onreader.mdl.ru/LearningCeph/content/Ch10.html#software_level
Mike
А какая задача вообще? Для какой задачи? Ceph сильно зависит от сети и конфигурации оборудования.
Mike
Например, я не использую rbd cache на клиенте. Посмотрим как переделают его в новых релизах.
Mike
Чем тебе он не угодил?
Архипелаги в графиках latency и IOPS, пониженная производительность на холодных данных, кеш только в памяти и раздельный для каждого клиента rbd - cоответственно большим не сделаешь.
Mike
Ну при миграции VM, кеш обнуляется и клиент видит провал в производительности
Mike
А так же была бага с порчей данных на определенных нагрузках при включенном кеше
Mike
Или ты про что?
Михаил
Или ты про что?
Про rbd_cache параметр. Доеду до работы - посмотрю, но мне казалось, что он по умолчанию включен
Artem
Artem
Случайно(не совсем) на этой вкладке сижу =)
Михаил
Ну значит я не вру)
eugeans
А какая задача вообще? Для какой задачи? Ceph сильно зависит от сети и конфигурации оборудования.
Задача: развернуть хранилище ceph для хранения виртуальных машин. Конфигурация сервера хранения: 2 х Intel(R) Xeon(R) CPU E5-2630 v4 @ 2.20GHz , 128 ГБ ОЗУ, 12 х 6 ТБ дисков в режиме JBOD каждый. 2 сетевые карты 40 ГБ/с объединены в Ether Chan. Для хранения журналов используются 2 NVME - на каждом по 6 дисков. Ну само собой для кворума серверов хранения 3 шт.
Mike
Жирно один nvme на шесть медленных дисков