Ohjelmointi

Siirrä Memcachedin ja Redisin yli, tässä tulee Netflixin Hollow

Kahden vuoden sisäisen käytön jälkeen Netflix tarjoaa uuden avoimen lähdekoodin projektin tehokkaana vaihtoehtona jatkuvasti muuttuvien tietojoukkojen välimuistiin.

Hollow on Java-kirjasto ja työkalusarja, joka on tarkoitettu useiden gigatavujen kokoisten tietojoukkojen välimuistiin tallentamiseen. Netflix sanoo, että Hollowin tarkoitus on kolme: Sen on tarkoitus olla tehokkaampaa tietojen tallentamisessa; se voi tarjota työkaluja sovellusliittymien automaattiseen luomiseen tietojen kätevän saatavuuden varmistamiseksi; ja se pystyy automaattisesti analysoimaan datan käyttötavat synkronoidakseen tehokkaammin taustapään kanssa.

Pidetään tämä välillä

Suurin osa tilanteista, joissa tiedot tallennetaan välimuistiin järjestelmään, johon sitä ei ole tallennettu - "kuluttajajärjestelmä" eikä "tuottaja" - sisältävät tuotteen, kuten Memcached tai Redis, käytön. Hollow muistuttaa molempia tuotteita, koska se käyttää muistin sisäistä tallennustilaa nopeaan pääsyyn, mutta se ei ole varsinainen tietovarasto, kuten Redis.

Toisin kuin monet muut datan välimuistijärjestelmät, Hollow on tarkoitettu kytkettäväksi tiettyyn tietojoukkoon - tiettyyn kaavioon tietyillä kentillä, tyypillisesti JSON-virralla. Tämä vaatii jonkin verran valmistelua, vaikka Hollow tarjoaa joitain työkaluja prosessin osittaiseen automatisointiin. Syy tähän: Hollow voi tallentaa tiedot muistiin kiinteän pituisina, voimakkaasti kirjoitettuina paloina, jotka eivät kuulu Javan roskakokoelmaan. Tämän seurauksena ne ovat nopeammin käytettävissä kuin tavalliset Java-objektit.

Toinen väitetty siunaus Hollowin kanssa on, että se tarjoaa joukon työkaluja tietojen käsittelyyn. Kun olet määrittänyt tietomallin, Hollow voi automaattisesti tuottaa Java-sovellusliittymän, joka toimittaa automaattisen täydennyksen tiedot IDE: lle. Tietoja voidaan myös seurata muuttuessaan, joten kehittäjillä on pääsy ajankohtaisiin tilannevedoksiin, tilannekuvien välisiin eroihin ja tietojen palautuksiin.

Nopeampi ympäri

Monet edut, joita Netflix väittää Hollowille, koskevat perustoiminnan tehokkuutta - nimittäin nopeampi palvelinten käynnistymisaika ja vähemmän muistinvaihtoa. Mutta Hollowin datamallinnus- ja hallintatyökalut on tarkoitettu myös auttamaan kehityksessä, ei vain tuotannon nopeuttamisessa.

"Kuvittele, että pystyt nopeasti vaihtamaan koko tuotantotietosi - nykyisen tai lähitulevaisuuden mistä tahansa - paikalliseen kehitystyöasemaan, lataamaan sen ja toistamaan sitten tarkalleen tietyt tuotantoskenaariot", Netflix sanoo johdantokappaleessaan.

Yksi varoitus on, että Hollow ei sovi kaikenkokoisille tietojoukoille - "KB, MB ja GB, mutta ei TB", miten yritys esittää sen dokumentaatiossa. Netflix tarkoittaa myös sitä, että Hollow vähentää välimuistidatan edellyttämän leviämisen määrää. "Oikealla kehyksellä ja pienellä tietomallinnuksella [muistin] kynnys on todennäköisesti paljon korkeampi kuin luulet", Netflix kirjoittaa.

$config[zx-auto] not found$config[zx-overlay] not found