|
Elämme kaikki tällä hetkellä valtavien tietovarantojen aikakautta, mutta Big Datasta ja sen taustalla olevasta NoSQL-teknologiasta on tulossa myös internetin muotisana. Googlen, Facebookin ja IBM:n kaltaisissa globaaleissa internet-yrityksissä NoSQL:n, erittäin skaalautuvan, ei-relationaalisen tietokantakannan, käyttö on usein ylittänyt relaatiotietokantojen käytön. Itse asiassa joidenkin massiivisen datan ja puolistrukturoidun datan ongelmien yhteydessä on syntynyt joukko uusia tietokantatuotteita, ja näitä tietokantoja kutsumme NoSQL:ksi. Huhtikuun 26.-27. päivänä 2013 pidettiin Pekingin Renaissance Beijing Renaissance -hotellissa 51CTO Media Groupin WOT-brändin (World Of Tech) järjestämä vuoden 2013 Big Data Global Technology Summit -tapahtuma, jossa esiteltiin laaja valikoima NoSQL-tuotteita, joilla on erilaisia ominaisuuksia ja arvolupauksia, minkä vuoksi valinnan tekeminen on usein vaikeaa. Toimittaja keskusteli syvällisesti Piilaaksosta kotoisin olevan ohjelmistokehitysasiantuntijan Ming Lein kanssa, joka on työskennellyt Oraclessa, Microsoftissa ja Googlessa, ja analysoi NoSQL:ää tosielämässä ja tiivisti joitakin kohtia verkkokansalaisten käyttöön.
c Ming Lei (vasemmalla) Hajautetut järjestelmät ja NoSQL Hajautettu järjestelmä koostuu monista eri kerroksista, kuten sovelluskerroksesta, datakerroksesta, suorituskykykerroksesta jne. Nyt puhumme pääasiassa sovelluskerroksesta ja datakerroksesta, jotka ovat molemmat tärkeitä komponentteja hajautetussa järjestelmässä, sovelluskerroksessa ei yleensä ole tilaa, ja datakerros tekee jatkuvasti aritmeettisia laskutoimituksia, jotta se tallentaisi tilaa. Datakerros on hajautetun järjestelmän vaikein ja syvin kerros. Ming Lei katsoo, että NoSQL on hajautetun järjestelmän muisti, se on eräänlainen hajautettu järjestelmä. Tai pikemminkin se on hajautetun järjestelmän taso. NoSQL-välimuistin vertailu CDN-välimuistiin. NoSQL-puolella välimuistia edustaa Memcached, NoSQL-välimuisti ja CDN-välimuisti suurin ero on se, että NoSQL-välimuisti viittaa välimuistin tietokerrokseen, ei välimuistin sovelluskerrokseen, ei välimuistin verkkokerrokseen, joten sen välimuisti on enemmän primitiivistä tietoa. Esimerkiksi jos sovelluslogiikan tapahtuma ei ole lopullinen tulos, jonka käyttäjä näkee, teemme välimuistitietoja verkkokerroksessa, yleisintä tekniikkaa kutsutaan CDN: ksi, jota kutsutaan ContentDeliveryNetworkiksi, se on yleensä verkon lopussa lähellä käyttäjän verkon loppupäätä joillakin verkkopalvelimilla joidenkin tiettyjen verkkosivujen välimuistiin tallentamiseksi.
|