Sdílet prostřednictvím


Optimalizace oddílů datových blobů

Pokud klienti nahrávají data pomocí malých velikostí bloků, můžete zvýšit výkon výběrem efektivního schématu pojmenování. Malá velikost bloku je menší než 256 KiB. Názvy oddílů nemají vliv na větší bloky.

Klíče pro rozdělení oddílů a efektivní schémata pojmenování

Klíč oddílu objektu blob je název účtu + název kontejneru + název objektu blob. Klíč oddílu slouží k rozdělení dat do rozsahů, a tyto rozsahy jsou rovnoměrně rozloženy v systému.

Aby bylo možné systémově data rozdělit efektivněji, vyhněte se sekvenčním schématům pojmenování, jako log20160101, log20160102, log20160103. Tato schémata se zaměřují na jeden server, který může překročit cíle škálovatelnosti a způsobit problémy s latencí.

Místo toho přidejte v klíči oddílu objektu blob co nejdříve sekvenci znaků hash (například tři číslice). Pokud máte v plánu používat časové razítko v názvech, zvažte přidání hodnoty sekund na začátek tohoto časového razítka (například: ssyyyymmdd).

Pokud používáte timestampy nebo číselné identifikátory, vyhněte se vzorům, které jsou pouze příponou nebo pouze předponou. Tyto vzory směrují veškerý provoz do jednoho oddílu, který zabraňuje rovnoměrnému rozložení zátěže. Pokud ale plánujete tyto vzory používat, zvažte rozdělení dat do několika blobů. Použití předpony hash u každého objektu blob, který představuje časový interval, jako jsou sekundy (ss) nebo minuty (mm). Tímto způsobem se provoz nesměruje opakovaně na jeden objekt blob na jednom serveru oddílů, který by mohl překročit limity škálovatelnosti.

Další kroky