SequoiaDB

SequoiaDB to wielomodelowa baza danych NewSQL .

SequoiaDB zapewnia rozproszony NewSQL, rozproszony system plików i obiektową pamięć masową oraz wysokowydajne tryby pamięci masowej NoSQL, odpowiadające rozproszonym transakcjom online, nieustrukturyzowanym zarządzaniu danymi i treścią, a także masowemu zarządzaniu danymi i scenariuszom dostępu o wysokiej wydajności.

Pierwsze wydanie SequoiaDB ukazało się w 2013 r., SequoiaDB było oprogramowaniem typu open source w grudniu 2014 r. Najnowsza wersja SequoiaDB to wersja 3.0.

W 2017 i 2018 roku SequoiaDB jest wymieniona w raporcie dotyczącym baz danych firmy Gartner i jest pierwszym wymienionym chińskim dostawcą baz danych.

Licencja

Silnik bazy danych SequoiaDB jest objęty licencją GNU Affero General Public License (AGPL V 3.0), a klienci, sterowniki i konektory na licencji Apache V2.0.

Infrastruktura

Infrastruktura SequoiaDB

SequoiaDB stosuje strukturę rozproszoną. W terminalu klienta (lub terminalu aplikacji) lokalne i/lub zdalne aplikacje są połączone z biblioteką klienta SequoiaDB. Lokalne i/lub zdalne aplikacje komunikują się z węzłem katalogu za pomocą TCP/IP . Węzeł katalogu nie przechowuje żadnych danych użytkownika. Tylko węzeł odbiera żądania i przekazuje je do docelowych węzłów danych. Informacje o metadanych systemu przechowywania węzła współrzędnych. Węzły współrzędnych uzyskują lokalizację danych w węzłach danych, komunikując się z węzłami katalogu. Węzły danych służą do przechowywania informacji o danych użytkowników.

SequoiaDB 3.0 wykorzystuje architekturę „Storage-SQL”, w której warstwa SQL i warstwa silnika pamięci masowej są od siebie niezależne, podobne architektury pojawiają się również w wielu rozproszonych bazach danych nowej generacji, takich jak Aurora firmy AWS .

Cechy

Transakcje i ACID : SequoiaDB zapewnia pełną obsługę ACID i transakcje między węzłami/klastrami. ACID jest podstawą transakcyjnej bazy danych. SequoiaDB 3.0 w pełni obsługuje ACID i w 100% obsługuje atomowość, spójność, izolację i trwałość (ACID).

Standardowa obsługa SQL: SequoiaDB zapewnia rozproszoną wtyczkę silnika SQL o nazwie SequoiaSQL, która obsługuje standardowe SQL-2003 i MySQL/PostgreSQL zarówno na poziomie składni, jak i protokołu.

Multi-Model: SequoiaDB obsługuje jednocześnie dane relacyjne (ustrukturyzowane), obiektowe (nieustrukturyzowane) i JSON (częściowo ustrukturyzowane). W przypadku silnika pamięci SequoiaDB wykorzystuje zorientowany na dokumenty model przechowywania danych JSON. Pamięć masowa oparta na formacie JSON jest idealna do integracji heterogenicznych danych w przedsiębiorstwie w standardowy sposób.

HTAP : Operacyjny DBMS ewoluuje, a nowi, innowacyjni uczestnicy i operatorzy wspierają możliwości analityczne w DBMS. SequoiaDB ma swoje złącze Spark do integracji ze Spark. Może być używany jako źródło danych Spark i obsługuje Spark SQL.

Odzyskiwanie po awarii: SequoiaDB wykorzystuje architekturę MPP do natywnej obsługi GDPS. Cechuje się elastycznością wdrażania w oparciu o wymagania klientów dotyczące wysokiej dostępności. SequoiaDB obsługuje aktywne-aktywne centra danych w zależności od pojemności sieci. Wdrożenie SequoiaDB dla podwójnych centrów danych w tym samym mieście działa doskonale. Ale jest to trudne, jeśli centra danych są daleko, na przykład centra danych w różnych miastach.

Obsługa języków programowania

SequoiaDB obsługuje wiele języków programowania, w tym C , C++ , C# , Java , PHP , Python itp.

Linki zewnętrzne