【Johdanto】 Vain muutamassa vuodessa big data -räjähdyksen jälkeen NoSQL:stä on tullut yksi suosituimmista ydinteknologioista, jotka on hallittava big datan käsittelyyn. "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)" syntyi tässä tilanteessa, joka yhdistää MongoDB:n, Redisin ja testaustyökalut NoSQL-tietokantateknologian ja NoSQL:n ytimen kattavaan esittelyyn. Se on johdantokirja NoSQL-tietokannoille, ja se on myös kirja NoSQL-aloittelijoille ymmärtääkseen NoSQL-teknologian kokonaiskuvan. Kirja sisältää kolme osaa, joista NoSQL:n perusosat ovat: ensin ymmärtäminen NoSQL:stä, tekninen vertailu TRDB:n ja NoSQL:n välillä sekä NoSQL:n tallennustila. NoSQL-käytäntö esittelee MongoDB:n ja avainarvotietokannan Redis käyttöönoton ja tiedon kehittämisen, ja esittelee MongoDB:n ja Redisin erityiset sovellukset eri palveluiden toiminnallisten moduulien kehitysprosessissa (kuten lokien tallennus, tuotearvostelut, tilaustietotietueet, klikkausmäärän tallennus, tuotesuositukset, ostosostoskorit, tuoteselauskäyttäytymisen tallentaminen jne.) kahden verkkokauppaalustan kattavien tapausten kautta. NoSQL:n parannusosio esittelee MongoDB:n ja Redisin optimointimenetelmät ja käsittelyteknologiat toimintanopeuden ja datan tallennuksen osalta big data -ympäristössä sekä käytännöllisten liiketoimintasovellusten valinnan ja käyttöönoton NoSQL-tuotteille ja NoSQL-aputyökalujen soveltamiselle. Se ei ainoastaan anna lukijoille mahdollisuuden oppia NoSQL:n perustietoja, hallita NoSQL-tietokantateknologiaa, hallita käytännöllistä koodia, vaan myös kehittää lukijoiden kykyä systemaattisesti pohtia ongelmia sekä tarjota syvällisiä oppimisohjeita ja ydinsisältöä lukijoille, joilla on korkeat vaatimukset. Artikkelin johdannon lisäksi kirjan "Introduction and Practice of NoSQL Databases (Based on MongoDB and Redis)" ensimmäiset 8 lukua tarjoavat myös videoselityksiä, joita voi katsoa skannaamalla QR-koodia matkapuhelimella, sekä koko kirjan lähdekoodin, jotta lukijat oppivat nopeasti. Kirja "Introduction and Practice of NoSQL Database (Based on MongoDB, Redis)" on helposti ymmärrettävä, ja sen sisältö sopii erinomaisesti korkeakouluopiskelijoille, opettajille ja niihin liittyville IT-insinööreille, jotka haluavat ymmärtää NoSQL-osaamisen täysin, sekä kaikille teknisille henkilöille, joita kiinnostavat NoSQL-tietokannat. 【Sisällysluettelo】 Luku 1 Johdatus NoSQL:ään
1.1 Mikä on NoSQL?
1.1.1 Johdanto
[Hakemustapaus 1.1] 12306 verkkojunalippujen varausjärjestelmä
Sovellustapaus 1.2: Hadoopin generointi
1.1.2 NoSQL-aiheiset käsitteet
1.2 Tietokantaluokittelu
1.2.1 TRDB-tietokanta
1.2.2 NoSQL-tietokanta
1.2.3 NewSQL tietokanta
1.3 Oppimisapu
1.3.1 Oppimateriaalit
1.3.2 Oppimisehdotukset
1.4 Yhteenveto
1.5 Harjoitukset
Luku 2 TRDB:n ja NoSQL:n tekninen vertailu
2.1 Laitteiston toimintaperiaate
2.1.1 Itsenäisten koneiden rajoitukset
2.1.2 Palvelinlaajennus
2.2 Ohjelmistojen toteutusteknologioiden vertailu
2.2.1 Tietojen tallennusrakenne on yksinkertaisempi
2.2.2 Esitellä hajautetun teknologian arkkitehtuuri
Sovellustapaus 2.1: Kolme tilannetta CAP-vikatilassa
2.2.3 Asiat
Sovellustapaus 2.2: BASE:n soveltaminen verkkokaupassa
2.2.4 SQL-tekniset standardit
2.2.5 Analyyttiset menetelmät
2.3 Yhteenveto
2.4 Harjoitukset
Luku 3 NoSQL:n tallennusmallit
3.1 Avain-arvo-datan tallennustila
3.1.1 Avain-arvon tallennustoteutus
3.1.2 Avain-arvon tallennusominaisuudet
3.1.3 Sovellusesimerkit
Sovellustapaus 3.1: Amazon Simple Storage Service, S
Sovellustapaus 3.2: Redisin kotimainen sovellus
3.2 Asiakirjatietojen tallennustila
3.2.1 Asiakirjatallennuksen toteutus
3.2.2 Asiakirjan tallennusominaisuudet
3.2.3 Sovellusesimerkit
【Hakemustapaus 3.3】MetLife Insurance Company on hakenut menestyksekkäästi
【Hakemustapaus 3.4】Luettelo joistakin menestyneistä tapauksista kotimaassa ja ulkomailla
3.3 Sarakkeperheen datan tallennustila
3.3.1 Sarakeperheen tallennustoteutus
3.3.2 Sarakkeiden perheen tallennusominaisuudet
3.3.3 Sovellusesimerkit
Hakemustapaus 3.5: Cassandran onnistunut hakemus Netflixiin
3.4 Graafidatan tallennustila
3.4.1 Graafitallennustoteutus
3.4.2 Graafitallennusominaisuudet
3.4.3 Sovellusesimerkit
【Sovellustapaus 3.6】Neo4j:n onnistunut käyttö eBayssa
3.5 Muut tiedon tallennusmuodot
3.5.1 Multimodaalinen tietokanta
3.5.2 Objektitietokanta
3.5.3 Ruudukko- ja tenscent-tietokanta
3.5.4 XML-tietokanta
3.5.5 Moniulotteinen tietokanta
3.5.6 Moniarvoinen tietokanta
3.5.7 Tapahtumapohjaiset tietokannat
3.5.8 Aikasarjat/Virtatietokannat
3.5.9 Muut NoSQL-aiheiset tietokannat
3.5.10 Tieteelliset ja ammatilliset tietokannat
3.5.11 Ratkaisemattomat ja luokitellut tietokannat
3.6 Yhteenveto
3.7 Harjoitukset
NoSQL-käytännön osa (verkkokauppa Big Data)
Luku 4 MongoDB:n dokumenttitietokannan aloittaminen
4.1 Valmistautuminen MongoDB:n käyttöön
4.1.1 MongoDB:n ymmärtäminen
4.1.2 MongoDB:n asennus
4.1.3 Perussäännöt tietokannan perustamiselle
4.1.4 Tietokannan perustaminen
4.2 MongoDB:n perustoiminnot
4.2.1 Asiakirjojen lisääminen
4.2.2 Kyselydokumentit
4.2.3 Dokumentaation päivittäminen
4.2.4 Poista asiakirjat
4.2.5 Indeksi
4.2.6 Aggregaatio
4.2.7 Kopiointi
4.2.8 Sharding
4.2.9 Kirjoitusvirhemekanismi
4.3 Yleiset MongoDB-konfiguraatioparametrit
4.3.1 Verkon konfiguraatio
4.3.2 Tallennuskonfiguraatio
4.4 Ensimmäinen yksinkertainen tapaus
4.4.1 Yhdistä MongoDB:hen Javalla
4.4.2 Tuotantotason Java-yhteys MongoDB:n julkiseen arkkitehtuuriin
4.4.3 Korkea samanaikaisuussimulaatio
4.5 Yhteenveto
4.6 Koe
Luku 5 Asiakirjatietokanta MongoDB:n parannus
5.1 TUKIKOHDAN toiminta
5.1.1 Yhden asiakirjan atomitoiminta
5.1.2 Monidokumenttieristystoiminto
5.2 Edistynyt indeksointi ja indeksirajoitukset
5.2.1 Edistynyt indeksointi
5.2.2 Indeksirajat
5.3 Kysy edistynyttä analytiikkaa
5.3.1 Laajamittainen tallennustietojen valmistelu
5.3.2 Selitä() analyysi
5.3.3 Vihje()-analyysi
5.4 Visuaalisen hallinnan työkalut
5.4.1 RoboMongo-hallintatyökalut
5.4.2 Muut visuaalisen hallinnan työkalut
5.5 Yhteenveto
5.6 Koe
Luku 6 MongoDB:n tapauskäytäntö (verkkokauppa Big Data)
6.1 Lokitallennus
6.1.1 Lokikäyttövaatimukset
6.1.2 Luo aineisto
6.1.3 Uusi loki on lisätty
6.1.4 Kyselylokitiedot
6.1.5 Kyselytulosten näyttö
6.2 Tuotearvostelut
6.2.1 Tuotteen arviointi ja käyttövaatimukset
6.2.2 Aineiston luominen
6.2.3 Uusi arviointi
6.2.4 Sivutuskyselyn arviointi
6.2.5 Suoritustulosten näyttö
6.3 Käyttäjälaajennuksen tietojen hallinta
6.3.1 Käyttäjät laajentavat tiedonkäyttötarpeitaan
6.3.2 Aineiston luominen
6.3.3 Lisää käyttäjälaajennustiedot
6.3.4 Käyttäjälaajennuksen moniehdoinen kysely
6.3.5 Suoritustulosten näyttö
6.4 Tilaustietorekisterit
6.4.1 Järjestyksen käyttövaatimukset
6.4.2 Luo aineisto
6.4.3 Uudet käskyt
6.4.4 Aggregoitu kyselytilausmäärä
6.4.5 Suoritustulosten näyttö
6.5 Tuotetiedonhallinta
6.5.1 Tuotetiedon käytön vaatimukset
6.5.2 Aineiston luominen
6.5.3 Uudet tuotteet
6.5.4 Tuotteen kysely ja muokkaaminen
6.5.5 Suoritustulosten näyttö
6.6 Historialliset määräykset
6.6.1 Historialliset järjestyksen käyttövaatimukset
6.6.2 Luo aineisto
6.6.3 Lisää historialliset tilaukset erissä
6.6.4 Kysely historiallisista järjestyksistä
6.6.5 Suoritustulosten näyttö
6.7 Klikkaustallennus
6.7.1 Klikkausvaatimusten kuvaus
6.7.2 Aineiston luominen
6.7.3 Lisätty osumalokki
6.7.4 Kyselytilastojen klikkaukset
6.7.5 Kyselytulosten näyttö
6.8 Yhteenveto
6.9 Kokeet
Luku 7 Johdatus avainarvotietokantaan Redis
7.1 Valmistelu käyttöön
7.1.1 Redisin ymmärtäminen
7.1.2 Redis-asennus
7.1.3Redis-cli
7.1.4 Redis-tallennustila
7.2 Redis Commands
7.2.1 Merkkijonokomennot
7.2.2 Listakomennot
7.2.3 Keräyskomennot
7.2.4 Hajautuslistakomennot
7.2.5 Määrätty keräyskomento
7.2.6 Tilauskomentojen julkaiseminen
7.2.7 Yhteyskomennot
7.2.8 Palvelinoperaatiokomento
7.2.9 Skriptikomennot
7.2.10 Avainkomennot
7.2.11 HyperLogLog-komento
7.2.12 Paikkatietokomennot
7.2.13 Transaktiomääräykset
7.2.14 Klusterikomennot
7.3 Redis-konfiguraatio ja parametrit
7.3.1 Konfiguraatiotiedosto
7.3.2 Konfiguraatiotiedostoparametrit
7.4 Java-yhteys Redis-tietokantaan
7.4.1 Redis-yhteyden konfiguraatio
7.4.2 Redis-aloitustyökaluluokka
7.5 Yhteenveto
7.6 Koe
Luku 8 Avainarvotietokanta Redis -parannus
8.1 Putket
8.1.1 Putkistoteknologian periaate
8.1.2 Java-pohjaisen putkistoteknologian käyttö
8.2 Hajautetut klusterit
8.2.1 Klusterin asennus
8.2.2 Simuloi solmun vikaantuminen
8.2.3 Solmujen lisääminen ja vähentäminen
8.3 Lua-skriptaussovellus
8.3.1 Lua-skriptin perustiedot
8.3.2 Lua-toteutustapaus
8.4 Visuaalisen hallinnan työkalut
8.4.1Redis Työpöytähallinta
8.4.2Redis Client
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Yhteenveto
8.6 Koe
Luku 9 Redis-tapauskäytäntö (verkkokauppa Big Data)
9.1 Mainosten käyttö
9.1.1 Mainonnan funktioiden käyttövaatimukset
9.1.2 Aineiston luominen
9.1.3 Uudet mainokset
9.1.4 Kyselyilmoitukset
9.2 Tuotesuositus
9.2.1 Tuotteen suositusfunktion käytön vaatimukset
9.2.2 Aineiston luominen
9.2.3 Uusien tuotteiden suositussisältö
9.2.4 Hyödyketietojen kysely
9.3 Ostoskärry
9.3.1 Ostoskoritoiminnon käyttövaatimukset
9.3.2 Aineiston luominen
9.3.3 Lisää ostoskoriin
9.3.4 Kyselyostoskori
9.4 Kirjaa tavaroiden selaamisen käyttäytyminen
9.4.1 Tuotteiden selaustietueiden käytön vaatimukset
9.4.2 Aineiston luominen
9.4.3 Lisää tuotteen klikkaustietueet
9.4.4 Hae tuotteen klikkaustietueita
9.5 Korvaa istunto
9.5.1 Istuntojen käyttövaatimukset
9.5.2 Luo aineisto
9.5.3 Lisätty istunto
9.5.4 Kyselyistunnot
9.6 Sivutusvälimuisti
9.6.1 Vaatimukset sivutusvälimuistin käytölle
9.6.2 Aineiston luominen
9.6.3 Lisätty sivutustiedot
9.6.4 Hae sivutettua dataa
9.7 Yhteenveto
9.8 Koe
NoSQL-parannusosa (Verkkokauppa Big Data)
Luku 10 Nopeusongelmat
10.1 MongoDB:n toiminnan nopeuden optimointi
10.1.1 Yleiset optimointimenetelmät
10.1.2 Indeksikysely ja optimointi
10.1.3 Datan suunnittelu ja optimointi
10.1.4 MongoDB:n luku/kirjoitus-erottelu
10.2 Redisin käyttönopeuden optimointi
10.2.1 Redis luku/kirjoitus-erottelu
10.2.2 Muistin konfiguroinnin optimointi
10.3 Laitteistooptimoinnin tukeminen
10.4 Yhteenveto
10.5 Koe
Luku 11 Tietojen tallennusongelmat
11.1 MongoDB:n tietojen tallennusongelmat
11.1.1 Tietojen varmuuskopiointi ja palautus
11.1.2 Tallennustilan tasapainotuksen optimointi
11.2 Redis Data Storage Technology
11.2.1 Pysyvyysongelmat
11.2.2 Tietojen varmuuskopiointiongelmat
11.3 Yhteenveto
11.4 Koe
Luku 12 NoSQL:n valinta ja käyttöönotto
12.1 NoSQL Tuotevalinta
12.2 Monimutkaisten käyttöönottojen tapausanalyysi
12.2.1 Korkean käytettävyyden NoSQL-käyttöönotto
12.2.2 TRDB+NoSQL kattava käyttöönotto
12.3 Yhteenveto
12.4 Kokeet
Luku 13 Käytännön apuvälineet NoSQL:lle
13.1 Testityökalut
13.1.1 YCSB-testityökalu
13.1.2Redis-vertailukohta
13.2 Seurantatyökalut
13.2.1 MongoDB:n valvontatyökalut ja ongelmat
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Redis Monitoring Tool
13.2.7Elä uudelleen
13.2.8Sentinel
13.3 Yhteenveto
13.4 Kokeet
Liite 1: MongoDB:n komentojen käyttötarkistuslista
Liite 2 Yksityiskohtainen luettelo Redis-komentoista
Liite 3 Instanssikoodien luettelo
Pääasialliset lähteet ja lähteet
Jälkikirjoitus [Lataa osoite] linkki:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQUuttokoodi:Turistit, jos haluatte nähdä tämän postauksen piilotetun sisällön, olkaa hyvä Vastaus
|