Оптимизация производительности

OBS управляет партициями хранилища на основе названий объектов в кодировке UTF-8 и реализует горизонтальное расширение и динамическую балансировку нагрузки, основываясь на их названиях.

Если для именования объектов используются такие последовательные префиксы, как временные метки или алфавитный порядок, запросы на доступ к объектам могут собираться в одной партиции и образовывать хот-спот.

При увеличении запросов в партиции хот-спот увеличивается и время их обработки.

Рекомендуется использовать случайные префиксы, чтобы запросы равномерно распределялись по партициям и происходило горизонтальное расширение.

Пример последовательного наименования каталога логов

Здесь показан случай, когда все запросы на архивирование логов ведут в каталог «obslog». Этот поток запросов может образовать хот-спот.

yourbucket/obslog/20190610-01.log.tar.gz
yourbucket/obslog/20190610-02.log.tar.gz
yourbucket/obslog/20190610-03.log.tar.gz
yourbucket/obslog/20190610-04.log.tar.gz
...
yourbucket/obslog/20190611-01.log.tar.gz
yourbucket/obslog/20190611-02.log.tar.gz
yourbucket/obslog/20190611-03.log.tar.gz
yourbucket/obslog/20190611-04.log.tar.gz
Пример наименования каталога с использованием шестнадцатеричного хеш-префикса

Здесь показан оптимизированный процесс наименования с добавлением шестнадцатеричного хэш-префикса из трех или более цифр к каждому названию объекта.

yourbucket/6ac-obslog/20140610-01.log.tar.gz
yourbucket/b42-obslog/20140610-02.log.tar.gz
yourbucket/17f-obslog/20140610-03.log.tar.gz
yourbucket/ac9-obslog/20140610-04.log.tar.gz
...
yourbucket/95d-obslog/20140611-01.log.tar.gz
yourbucket/4a5-obslog/20140611-02.log.tar.gz
yourbucket/ea2-obslog/20140611-03.log.tar.gz
yourbucket/ba3-obslog/20140611-04.log.tar.gz
Запустили Evolution free tier
для Dev & Test
Получить