【Wprowadzeni】 W zaledwie kilka lat eksplozji big data NoSQL stał się jedną z popularnych kluczowych technologii, które trzeba opanować, aby przetwarzać big data. W tej sytuacji powstała książka "NoSQL Database Introduction and Practice (Based on MongoDB, Redis)", która łączy MongoDB, Redis i narzędzia testowe, aby kompleksowo przedstawić technologię baz danych NoSQL i istotę NoSQL, jest książką wprowadzającą do baz danych NoSQL oraz dla początkujących NoSQL, aby poznać pełny obraz technologii NoSQL. Książka składa się z 3 części, z których podstawowe elementy NoSQL obejmują: pierwsze zrozumienie NoSQL, techniczne porównanie między TRDB a NoSQL oraz tryb przechowywania danych w NoSQL. Część praktyki NoSQL wprowadza i rozwija wiedzę bazy dokumentów MongoDB oraz bazy danych klucz-wartość Redis odpowiednio, a także wprowadza konkretne zastosowania MongoDB i Redis w procesie tworzenia modułów funkcjonalnych dla różnych usług (takich jak przechowywanie logów, recenzje produktów, rekordy informacji o zamówieniach, przechowywanie liczby kliknięć, rekomendacje produktów, koszyki zakupowe, rejestrowanie zachowań produktów podczas przeglądania itp.) poprzez kompleksowe przypadki dwóch platform e-commerce. Sekcja ulepszeń NoSQL wprowadza metody optymalizacji i technologie przetwarzania MongoDB i Redis pod względem szybkości działania i przechowywania danych w środowisku big data, a także wybór i wdrażanie praktycznych zastosowań biznesowych produktów NoSQL oraz zastosowania narzędzi pomocniczych NoSQL. Może nie tylko pozwolić czytelnikom poznać podstawową wiedzę NoSQL, opanować technologię baz danych NoSQL, mieć praktyczny poziom kodu, ale także rozwijać umiejętność systematycznego rozpatrywania problemów oraz dostarczać dogłębnych wskazówek nauki i treści podstawowych czytelnikom o wysokich wymaganiach. Oprócz wstępu do artykułu, pierwsze 8 rozdziałów książki "Wprowadzenie i praktyka baz danych NoSQL (Based on MongoDB and Redis)" zawierają także wyjaśnienia wideo, które można obejrzeć poprzez zeskanowanie kodu QR telefonem komórkowym, oraz udostępniają kod źródłowy całej książki, aby ułatwić czytelnikom szybkie uczenie się. Książka "Wprowadzenie i praktyka bazy NoSQL (Based on MongoDB, Redis)" jest łatwa do zrozumienia, a jej treść jest bardzo odpowiednia dla studentów, nauczycieli i inżynierów IT z pokrewnymi dziedzinami, którzy chcą w pełni zrozumieć wiedzę o NoSQL, a także dla wszystkich pracowników technicznych zainteresowanych bazami NoSQL. 【Spis treści】 Rozdział 1 Wprowadzenie do NoSQL
1.1 Czym jest NoSQL?
1.1.1 Wprowadzenie
[Przypadek zgłoszeniowy 1.1] 12306 internetowy system rezerwacji biletów kolejowych
Przypadek zastosowania 1.2: Generowanie Hadoop
1.1.2 Pojęcia związane z NoSQL
1.2 Klasyfikacja baz danych
1.2.1 Baza danych TRDB
1.2.2 Baza danych NoSQL
1.2.3 Baza danych NewSQL
1.3 Pomoc w nauce
1.3.1 Materiały edukacyjne
1.3.2 Sugestie dotyczące nauki
1.4 Podsumowanie
1.5 Ćwiczenia
Rozdział 2 Porównanie techniczne TRDB i NoSQL
2.1 Zasada działania sprzętu
2.1.1 Ograniczenia samodzielnych maszyn
2.1.2 Rozszerzenie serwera
2.2 Porównanie technologii implementacji oprogramowania
2.2.1 Struktura przechowywania danych jest prostsza
2.2.2 Wprowadzenie architektury technologii rozproszonej
Przypadek zastosowania 2.1: Trzy sytuacje w trybie awarii CAP
2.2.3 Sprawy
Zastosowanie 2.2: Zastosowanie BASE w e-commerce
2.2.4 Standardy techniczne SQL
2.2.5 Techniki analityczne
2.3 Podsumowanie
2.4 Ćwiczenia
Rozdział 3 Wzorce przechowywania danych NoSQL
3.1 Tryb przechowywania danych klucz-wartość
3.1.1 Implementacja pamięci klucz-wartość
3.1.2 Charakterystyka pamięci klucz-wartość
3.1.3 Przykłady zastosowań
Zastosowanie 3.1: Amazon Simple Storage Service, S
Wniosek 3.2: Krajowe zgłoszenie Redis
3.2 Tryb przechowywania danych dokumentów
3.2.1 Implementacja przechowywania dokumentów
3.2.2 Charakterystyka przechowywania dokumentów
3.2.3 Przykłady zastosowań
【Wniosek 3.3】Pomyślnie zgłoszony przez MetLife Insurance Company
【Sprawa aplikacyjna 3.4】Lista kilku udanych przypadków w kraju i za granicą
3.3 Tryb przechowywania danych rodziny kolumn
3.3.1 Implementacja rodziny pamięci masowej kolumnowej
3.3.2 Charakterystyka pamięci pamięci z rodziną kolumn
3.3.3 Przykłady zastosowań
Sprawa aplikacyjna 3.5: Udana aplikacja Cassandry na Netflix
3.4 Tryb przechowywania danych grafowych
3.4.1 Implementacja pamięci grafów
3.4.2 Charakterystyka przechowywania grafów
3.4.3 Przykłady zastosowań
【Wniosek 3.6】Pomyślne zgłoszenie Neo4j na eBay
3.5 Inne tryby przechowywania danych
3.5.1 Wielomodalna baza danych
3.5.2 Baza danych obiektów
3.5.3 Baza danych Grid i Tenscent
3.5.4 Baza danych XML
3.5.5 Baza danych wielowymiarowa
3.5.6 Baza danych wielowartościowych
3.5.7 Bazy danych sterowane zdarzeniami
3.5.8 Szeregi czasowe/Bazy danych strumieni
3.5.9 Inne bazy danych związane z NoSQL
3.5.10 Bazy danych naukowe i zawodowe
3.5.11 Nierozwiązane i sklasyfikowane bazy danych
3.6 Podsumowanie
3.7 Ćwiczenia
Część praktyczna NoSQL (Big Data w e-commerce)
Rozdział 4: Rozpoczęcie pracy z bazą dokumentów MongoDB
4.1 Przygotowania do użycia w MongoDB
4.1.1 Zrozumienie MongoDB
4.1.2 Instalacja MongoDB
4.1.3 Podstawowe zasady zakładania baz danych
4.1.4 Tworzenie baz danych
4.2 Podstawowe operacje MongoDB
4.2.1 Wstawianie dokumentów
4.2.2 Dokumenty zapytań
4.2.3 Aktualizacja dokumentacji
4.2.4 Usuń dokumenty
4.2.5 Indeks
4.2.6 Agregacja
4.2.7 Kopiowanie
4.2.8 Sharding
4.2.9 Mechanizm błędów zapisu
4.3 Typowe parametry konfiguracyjne MongoDB
4.3.1 Konfiguracja sieci
4.3.2 Konfiguracja pamięci masowej
4.4 Pierwszy prosty przypadek
4.4.1 Połącz się z MongoDB za pomocą Javy
4.4.2 Połączenie Java na poziomie produkcyjnym z architekturą publiczną MongoDB
4.4.3 Symulacja wysokiej równocześności
4.5 Podsumowanie
4.6 Eksperyment
Rozdział 5 Ulepszenia bazy dokumentów MongoDB
5.1 Operacja BASE
5.1.1 Atomowa operacja pojedynczego dokumentu
5.1.2 Operacja izolacji wielodokumentowej
5.2 Zaawansowane indeksowanie i limity indeksów
5.2.1 Zaawansowane indeksowanie
5.2.2 Limity indeksu
5.3 Zapytania zaawansowanej analityki
5.3.1 Przygotowanie danych do nagrywania na dużą skalę
5.3.2 Wyjaśnij analizę
5.3.3 Analiza Hint()
5.4 Narzędzia zarządzania wizualnego
5.4.1 Narzędzia administracyjne RoboMongo
5.4.2 Inne narzędzia zarządzania wizualnego
5.5 Podsumowanie
5.6 Eksperyment
Rozdział 6: Praktyka przypadków MongoDB (Big Data w e-commerce)
6.1 Przechowywanie logów
6.1.1 Wymagania dotyczące użycia logów
6.1.2 Utworzenie zbioru danych
6.1.3 Dodano nowy dziennik
6.1.4 Informacje w dzienniku zapytań
6.1.5 Wyświetlanie wyników zapytań
6.2 Recenzje produktów
6.2.1 Ocena produktu i wymagania dotyczące użytkowania
6.2.2 Utworzenie zbioru danych
6.2.3 Nowa ocena
6.2.4 Ocena zapytań paginacyjnych
6.2.5 Wyświetlanie wyników wykonania
6.3 Zarządzanie informacją o rozszerzeniu użytkownika
6.3.1 Użytkownicy rozszerzają swoje potrzeby korzystania z informacji
6.3.2 Utworzenie zbioru danych
6.3.3 Dodaj informacje o rozszerzeniu użytkownika
6.3.4 Wielowarunkowe zapytanie o informacje o rozszerzeniu użytkownika
6.3.5 Wyświetlanie wyników wykonania
6.4 Rejestry informacji o zamówieniach
6.4.1 Wymagania dotyczące użycia zamówień
6.4.2 Utworzenie zbioru danych
6.4.3 Nowe zamówienia
6.4.4 Zagregowana ilość zamówień zapytań
6.4.5 Wyświetlanie wyników wykonania
6.5 Zarządzanie informacją produktową
6.5.1 Wymagania dotyczące korzystania z informacji o produktach
6.5.2 Utworzenie zbioru danych
6.5.3 Nowe produkty
6.5.4 Zapytanie i modyfikacja produktu
6.5.5 Wyświetlanie wyników wykonania
6.6 Zakony historyczne
6.6.1 Wymagania dotyczące użytkowania w zamówieniu historycznym
6.6.2 Utworzenie zbioru danych
6.6.3 Dodawanie zamówień historycznych w partiach
6.6.4 Kolejność historyczna zapytań
6.6.5 Wyświetlanie wyników wykonania
6.7 Kliknięcie
6.7.1 Opis wymagań kliknięć
6.7.2 Utworzenie zbioru danych
6.7.3 Dodano dziennik uderzeń
6.7.4 Kliknięcia statystyk zapytań
6.7.5 Wyświetlanie wyników zapytań
6.8 Podsumowanie
6.9 Eksperymenty
Rozdział 7 Wprowadzenie do Key-Value Database Redis
7.1 Przygotowanie do użycia
7.1.1 Zrozumienie Redis
7.1.2 Instalacja Redis
7.1.3Redis-cli
7.1.4 Tryb przechowywania Redis
7.2 Komendy Redis
7.2.1 Polecenia łańcuchowe
7.2.2 Polecenia List
7.2.3 Polecenia Zbierania
7.2.4 Polecenia listy skrótów
7.2.5 Rozkaz Zbierania Rozkazów
7.2.6 Publikowanie poleceń subskrypcyjnych
7.2.7 Polecenia połączenia
7.2.8 Polecenie obsługi serwera
7.2.9 Polecenia skryptowe
7.2.10 Polecenia klawiszowe
7.2.11 Polecenie HyperLogLog
7.2.12 Polecenia geoprzestrzenne
7.2.13 Zlecenia transakcyjne
7.2.14 Polecenia klastra
7.3 Konfiguracja i parametry Redisa
7.3.1 Plik konfiguracyjny konfiguracyjny
7.3.2 Parametry pliku konfiguracyjnego
7.4 Połączenie Java z bazą danych Redis
7.4.1 Konfiguracja połączenia Redis
7.4.2 Klasa narzędzia inicjalizacyjnego Redis
7.5 Podsumowanie
7.6 Eksperyment
Rozdział 8 Ulepszenie bazy danych klucz-wartość Redis
8.1 Rurociągi
8.1.1 Zasada technologii rurociągowej
8.1.2 Wykorzystanie technologii potokowej opartej na Javie
8.2 Klastry rozproszone
8.2.1 Instalacja klastrów
8.2.2 Symulacja awarii węzła
8.2.3 Dodawanie i odejmowanie węzłów
8.3 Aplikacja skryptowa Lua
8.3.1 Podstawowa wiedza o użyciu pisma Lua
8.3.2 Przypadek implementacji Lua
8.4 Narzędzia do zarządzania wizualnego
8.4.1Redis Desktop Manager
8.4.2Klient Redis
8.4.3RedisStudio
8.4.4Redsmin/proxy
8.5 Podsumowanie
8.6 Eksperyment
Rozdział 9 Praktyka przypadków Redis (Big Data w e-commerce)
9.1 Dostęp do reklam
9.1.1 Wymagania dotyczące wykorzystania funkcji reklamowych
9.1.2 Utworzenie zbioru danych
9.1.3 Nowe reklamy
9.1.4 Ogłoszenia zapytania
9.2 Rekomendacja produktu
9.2.1 Wymagania dotyczące korzystania z funkcji rekomendacji produktu
9.2.2 Utworzenie zbioru danych
9.2.3 Nowe rekomendacje produktów
9.2.4 Zapytania o rekordy towarowe
9.3 Koszyk na zakupy
9.3.1 Wymagania dotyczące korzystania z funkcji koszyka zakupowego
9.3.2 Utworzenie zbioru danych
9.3.3 Dodaj do koszyka
9.3.4 Koszyk zakupowy z zapytaniem
9.4 Rejestruj zachowania podczas przeglądania towarów
9.4.1 Wymagania dotyczące korzystania z rejestrów przeglądania produktów
9.4.2 Utworzenie zbioru danych
9.4.3 Dodaj rekordy kliknięć produktu
9.4.4 Zapytanie o rekordy kliknięć produktu
9.5 Sesja zastępowania
9.5.1 Wymagania dotyczące wykorzystania sesji
9.5.2 Utworzenie zbioru danych
9.5.3 Dodana sesja
9.5.4 Sesje zapytań
9.6 Buforowanie paginacji
9.6.1 Wymagania dotyczące korzystania z pamięci podręcznej paginacji
9.6.2 Utworzenie zbioru danych
9.6.3 Dodano dane stronicowania
9.6.4 Wyszukiwanie danych stronicowanych
9.7 Podsumowanie
9.8 Eksperyment
Część o ulepszaniu NoSQL (Big Data w e-commerce)
Rozdział 10 Problemy z prędkością
10.1 Optymalizacja prędkości pracy MongoDB
10.1.1 Typowe metody optymalizacji
10.1.2 Zapytanie indeksu i optymalizacja
10.1.3 Projektowanie i optymalizacja danych
10.1.4 Rozdzielenie odczytu i zapisu MongoDB
10.2 Optymalizacja prędkości pracy Redis
10.2.1 Separacja odczytu i zapisu w Redis
10.2.2 Optymalizacja konfiguracji pamięci
10.3 Wspieranie optymalizacji sprzętowej
10.4 Podsumowanie
10.5 Eksperyment
Rozdział 11 Problemy z przechowywaniem danych
11.1 Problemy z przechowywaniem danych Mongodb
11.1.1 Kopia zapasowa i odzyskiwanie danych
11.1.2 Optymalizacja balansowania pamięci masowej
11.2 Technologia przechowywania danych Redis
11.2.1 Problemy z trwałością
11.2.2 Problemy z kopią zapasową danych
11.3 Podsumowanie
11.4 Eksperyment
Rozdział 12 Wybór i wdrożenie NoSQL
12.1 Dobór produktów NoSQL
12.2 Analiza przypadków złożonych wdrożeń
12.2.1 Wdrożenie NoSQL o wysokiej dostępności
12.2.2 TRDB+NoSQL comprehensive deployment
12.3 Podsumowanie
12.4 Eksperymenty
Rozdział 13 Praktyczne pomocy dla NoSQL
13.1 Narzędzia testowe
13.1.1 Narzędzie testowe YCSB
13.1.2Redis-benchmark
13.2 Narzędzia monitorujące
13.2.1 Narzędzia i problemy monitorujące MongoDB
13.2.2Mongostat
13.2.3Mongotop
13.2.4Mtools
13.2.5Cloudinsight
13.2.6 Narzędzie do monitorowania Redis
13.2.7Redislive
13.2.8Sentinel
13.3 Podsumowanie
13.4 Eksperymenty
Załącznik 1: Lista kontrolna użycia poleceń MongoDB
Załącznik 2 Szczegółowa lista komend Redis
Załącznik 3 Lista kodów instancji
Główne źródła i źródła
Postscriptum [Adres do pobrania] link:https://pan.baidu.com/s/1rfl5IjY77emDQqNlhZ6KJQKod ekstrakcji:Turyści, jeśli chcecie zobaczyć ukrytą zawartość tego wpisu, proszę Odpowiedź
|