Micron Technology, tvrtka za DRAM i flash memoriju,
Među područjima primjene motora spominju se niskorazinska pohrana podataka u NoSQL DBMS, softverska pohrana (SDS, Software-Defined Storage) poput Ceph i Scality RING, platforme za obradu velikih količina podataka (Big Data) , računalni sustavi visokih performansi (HPC), internetski uređaji stvari (IoT) i rješenja za sustave strojnog učenja.
HSE je optimiziran ne samo za maksimalnu izvedbu, već i za dugotrajnost u različitim klasama SSD-ova. Visoka brzina rada postiže se hibridnim modelom pohrane - najrelevantniji podaci pohranjuju se u predmemoriju u RAM-u, što smanjuje broj pristupa disku. Kao primjer integracije novog motora u projekte trećih strana
Tehnološki, HSE se oslanja na dodatni kernel modul
Testiranje performansi pomoću paketa
Na primjer, pokazalo se da je MongoDB s HSE motorom oko 8 puta brži od verzije sa standardnim WiredTiger motorom, a RocksDB DBMS je bio brži od HSE motora više od 6 puta. Izvrsna izvedba također je vidljiva u testovima koji uključuju 95% operacija čitanja i 5% operacija izmjene ili dodavanja (testovi "B" i "D" u grafikonima). U "C" testu, koji uključuje samo operacije čitanja, prikazan je dobitak od približno 40%. Povećanje preživljavanja SSD diskova tijekom operacija pisanja u usporedbi s rješenjem temeljenim na RocksDB procjenjuje se na 7 puta.
Ključne značajke HSE-a:
- Podrška za standardne i proširene operatore za obradu podataka u formatu ključ/vrijednost;
- Potpuna podrška za transakcije i s mogućnošću izolacije odsječaka pohrane kroz stvaranje snimki (snimke se također mogu koristiti za održavanje neovisnih kolekcija u jednoj pohrani);
- Mogućnost korištenja pokazivača za kretanje podacima u prikazima koji se temelje na snimkama;
- Podatkovni model optimiziran za mješovite vrste opterećenja u jednoj pohrani;
- Fleksibilni mehanizmi za upravljanje pouzdanošću pohrane;
- Prilagodljive sheme orkestracije podataka (distribucija na različite vrste memorije prisutne u pohrani);
- Knjižnica s C API-jem koja se može dinamički povezati s bilo kojom aplikacijom;
- Mogućnost skaliranja na terabajte podataka i stotine milijardi ključeva u pohrani;
- Učinkovita obrada tisuća paralelnih operacija;
- Značajno povećanje propusnosti, smanjena latencija i povećane performanse pisanja/čitanja za različite vrste posla u usporedbi sa standardnim alternativnim rješenjima;
- Mogućnost korištenja različitih klasa SSD pogona u jednoj pohrani za optimizaciju performansi i trajnosti.
Izvor: opennet.ru