|
Vi lever alle i en tid med enorme datamengder, men Big Data og den underliggende teknologien NoSQL er også i ferd med å bli et moteord på Internett. For globale Internett-selskaper som Google, Facebook og IBM har bruken av NoSQL, en svært skalerbar, ikke-relasjonell databaselager, ofte overgått bruken av relasjonsdatabaser. Faktisk, i prosessen med noen av problemene med massive data og semi-strukturerte data, har en rekke nye databaseprodukter blitt født, og disse databasene kaller vi NoSQL. Den 26.-27. april 2013 ble Big Data Global Technology Summit 2013, organisert av 51CTO Media Groups merkevare WOT (World Of Tech), avholdt på Renaissance Beijing Renaissance Hotel, hvor et bredt spekter av NoSQL-produkter, med forskjellige funksjoner og verdiforslag, ble presentert, noe som ofte gjør det vanskelig å velge. Reporteren kommuniserte dypt med Ming Lei, en programvareutviklingsekspert fra Silicon Valley, som har jobbet i Oracle, Microsoft og Google, og analyserte NoSQL i det virkelige liv, og oppsummerte noen punkter for netizens referanse.
c Ming Lei (til venstre) Distribuerte systemer og NoSQL Et distribuert system består av mange forskjellige lag, inkludert applikasjonslaget, datalaget, ytelseslaget, etc. Nå snakker vi hovedsakelig om applikasjonslaget og datalaget, som begge er viktige komponenter i et distribuert system, applikasjonslaget har generelt ingen tilstand, og datalaget gjør hele tiden aritmetikk for å få det til å lagre tilstand. Datalaget er det vanskeligste og dypeste laget i et distribuert system. Ming Leis synspunkt er at NoSQL er et minne i et distribuert system, det er et slags distribuert system. Eller rettere sagt det er et nivå av distribuert system. Sammenligning av NoSQL Cache til CDN Cache På NoSQL-siden av hurtigbufferen er representert av Memcached, NoSQL-cache og CDN-cache, den største forskjellen er at NoSQL-cachen refererer til datalaget i hurtigbufferen, ikke applikasjonslaget i hurtigbufferen, ikke nettverkslaget i hurtigbufferen, så hurtigbufferen er mer primitive data. For eksempel, hvis transaksjonen i applikasjonslogikken ikke er det endelige resultatet for brukeren å se, så gjør vi caching i nettverkslaget, den vanligste teknologien kalles CDN, som kalles ContentDeliveryNetwork, det er vanligvis på slutten av nettverket nær slutten av brukerens ende av nettverket på noen webservere for å cache noen av de spesifikke nettsidene.
|