Nowa wersja Apache CouchDB 3.0 została już wydana i to są jej zmiany

CouchDB-logo-1

Uruchomienie nowa wersja Apache CouchDB 3.0, który jest rozproszona baza danych zorientowana na dokumenty, należący do klasy systemów NoSQL. CouchDB charakteryzuje się przechowywaniem danych w uporządkowanym formacie listy i umożliwia częściową replikację danych między wieloma bazami danych w trybie master-master z jednoczesnym wykrywaniem i rozwiązywaniem konfliktów.

Każdy serwer przechowuje własny lokalny zestaw danych, zsynchronizowany z innymi serwerami, Mogą przejść do trybu offline i okresowo replikować zmiany. W szczególności ta funkcja sprawia, że ​​CouchDB jest atrakcyjnym rozwiązaniem do organizowania synchronizacji ustawień programu między różnymi komputerami.

Rozwiązania oparte na CouchDB zostały wdrożone przez takie firmy jak BBC, Apple i CERN.

Zapytania CouchDB i indeksowanie danych można wykonywać zgodnie z paradygmatem MapReduce przy użyciu JavaScript do generowania logiki próbkowania danych.

Rdzeń systemu jest napisany w języku Erlang, który jest zoptymalizowany pod kątem tworzenia systemów rozproszonych obsługujących wiele równoległych żądań. Serwer widoku jest napisany w języku C i jest oparty na silniku JavaScript projektu Mozilla.

Dostęp do bazy danych odbywa się za pośrednictwem protokołu HTTP za pomocą RESTful JSON API, które umożliwia dostęp do danych, nawet z aplikacji webowych działających w przeglądarce.

Dokument, który ma unikatowy identyfikator, wersję i który zawiera dowolny zestaw nazwanych pól w formacie klucz / wartość, działa jako jednostka przechowywania danych. P.

Do organizowania pseudostrukturyzowanego zbioru danych z dowolnych dokumentów (agregacja i próbkowanie) wykorzystuje się koncepcję tworzenia widoków, które są definiowane za pomocą JavaScript. W JavaScript można także zdefiniować funkcje do sprawdzania poprawności danych podczas dodawania nowych dokumentów w określonym widoku.

Co nowego w Apache CouchDB 3.0

W tej nowej wersji wzmocniona ochrona jest wyróżniona w ustawieniach domyślnych. Przy starcie należy teraz zdefiniować administratora, bez którego serwer zakończy działanie z błędem.

Aby uzyskać dostęp do wywołań «/ _all_dbs», musisz mieć teraz uprawnienia administratora a wszystkie bazy danych są tworzone domyślnie tylko dla administratora (można je zmienić za pomocą obiektu „_security”), oprócz tego, że domyślnie nie można edytować obiektów w bazie danych _users.

Dodano możliwość tworzenia segmentowanych baz danych Zdefiniowane przez użytkownika (podzielone na partycje), umożliwiające zdefiniowanie własnych reguł dystrybucji dokumentów według segmentów (zakres fragmentów). Zostało dodane specjalne optymalizacje dla segmentowanych baz danych do widoków i indeksów.

Możemy również znaleźć wdrożenie automatycznej separacji podczas segmentacji (fragmentacji). W bazie danych możliwa jest teraz redystrybucja danych według segmentów, biorąc pod uwagę wzrost współczynnika q używanego do określenia poziomu dezagregacji.

Podsystem ken został dodany do automatycznego indeksowania w tle i aktualizuj dodatkowe indeksy bez jawnego inicjowania operacji w celu ich zbudowania.

Maksymalny rozmiar dokumentu jest zmniejszony do 8 MB, co może prowadzić do problemów z replikacją danych ze starszych serwerów po aktualizacji do CouchDB 3.0. Aby zwiększyć limit, możesz użyć ustawienia „[couchdb] max_document_size”.

Z innych zmian które są wymienione:

  • Optymalizacja wydajności procesu couch_server.
  • Znacznie ulepszony instalator dla platformy Windows.
  • Proces smoosh używany do automatycznego pakowania bazy danych został całkowicie przepisany.
  • Zaproponowano nowy podsystem kolejki we / wy, który służy do zmiany priorytetu we / wy dla niektórych operacji.
  • Wdrożono system testów regresyjnych.
  • Dodano oficjalne wsparcie dla platform arm64v8 (aarch64) i ppc64le (ppc64el).
  • Dodano obsługę linkowania do silnika JavaScript SpiderMonkey 1.8.5 (gałąź ESR przeglądarki Firefox 60) z ulepszoną obsługą ES5, ES6 i ES2016 +.
  • Framework zawiera wyszukiwarkę Dreyfus opartą na Lucene, która może znacznie uprościć implementację wyszukiwarki opartej na CouchDB.
  • Dodano backend do logowania za pomocą systemd-journald.

Treść artykułu jest zgodna z naszymi zasadami etyka redakcyjna. Aby zgłosić błąd, kliknij tutaj.

Komentarz, zostaw swój

Zostaw swój komentarz

Twój adres e-mail nie zostanie opublikowany.

*

*

  1. Odpowiedzialny za dane: Miguel Ángel Gatón
  2. Cel danych: kontrola spamu, zarządzanie komentarzami.
  3. Legitymacja: Twoja zgoda
  4. Przekazywanie danych: Dane nie będą przekazywane stronom trzecim, z wyjątkiem obowiązku prawnego.
  5. Przechowywanie danych: baza danych hostowana przez Occentus Networks (UE)
  6. Prawa: w dowolnym momencie możesz ograniczyć, odzyskać i usunąć swoje dane.

  1.   Terry99 powiedział

    Ciekawe molto. Io gestisco tre server CouchDB i ho appena migrato alla 3.0.
    Aby zarządzać automatyzmem i odmianami skryptów, używam PowerShell, jeśli pochodzi z systemu Windows i Linux z modułem PSCouchDB (https://github.com/MatteoGuadrini/PSCouchDB), co ułatwia zarządzanie.
    Używam go sopprattutto do funkcji importu / eksportu do tworzenia kopii zapasowych bazy danych, a także do generowania raportu.
    CouchDB to davvero splendido!

logiczne (prawda)