eXtremeDB

eXtremeDB
Deweloperzy McObject spółka z ograniczoną odpowiedzialnością
Wersja stabilna
8.2 / 2021 ; 2 lata temu ( 2021 )
System operacyjny Międzyplatformowe
Typ DBMS
Licencja Licencja komercyjna
Strona internetowa www .mcobject .com

eXtremeDB to wysokowydajny, charakteryzujący się niskimi opóźnieniami, zgodny z ACID system zarządzania wbudowanymi bazami danych, wykorzystujący architekturę systemu baz danych w pamięci (IMDS) i zaprojektowany do łączenia z programami opartymi na C / C++ . Działa w systemach Windows , Linux i innych systemach operacyjnych czasu rzeczywistego i wbudowanych .

Historia

Firma McObject LLC wprowadziła eXtremeDB w 2001 r., celując w systemy wbudowane działające w środowiskach o ograniczonych zasobach (tj. z ograniczoną pamięcią o dostępie swobodnym i jednostkami centralnymi o stosunkowo niskim poborze mocy ). Cechy eXtremeDB atrakcyjne dla tego rynku obejmują mały rozmiar kodu (około 150 KB), natywny interfejs programowania aplikacji w języku C , dostępny kod źródłowy i wysoki stopień przenośności (w celu obsługi różnych procesorów i systemów operacyjnych używanych w systemach wbudowanych ). Wczesne wdrożenia realizowane przez klientów obejmowały integrację z dekoderami telewizji cyfrowej , systemami kontroli produkcji i przemysłu oraz urządzeniami telekomunikacyjnymi/sieciowymi. eXtremeDB pojawił się, aby zarządzać tym, co analitycy branżowi i McObject przedstawiają jako znaczny wzrost ilości danych zarządzanych na takich urządzeniach.

Późniejsze edycje były ukierunkowane na rynek wysokowydajnego oprogramowania niewbudowanego, w tym aplikacji rynków kapitałowych ( handel algorytmiczny , silniki dopasowywania zamówień ) oraz buforowanie w czasie rzeczywistym dla aplikacji internetowych, w tym sieci społecznościowych i handlu elektronicznego.

Cechy produktu

Silnik Core eXtremeDB

eXtremeDB obsługuje następujące funkcje w całej swojej rodzinie produktów.

Interfejsy programowania aplikacji

Indeksy baz danych

Mechanizmy współbieżności

eXtremeDB obsługuje wielu jednoczesnych użytkowników, oferując transakcje zgodne z ACID (zgodnie z definicją Jima Graya) przy użyciu jednego z dwóch menedżerów transakcji: mechanizmu blokowania wielu czytników, pojedynczego zapisu (MURSIW) lub menedżera transakcji kontroli współbieżności wielu wersji (MVCC) ( optymistyczne nie -model blokujący).

Obsługiwane typy danych

eXtremeDB może pracować z praktycznie wszystkimi typami danych języka C , w tym typami złożonymi, w tym strukturami , tablicami , wektorami i obiektami BLOB . Obsługiwany jest kod Unicode .

Bezpieczeństwo

Funkcje opcjonalne

Możliwości zarządzania rozproszonymi bazami danych

eXtremeDB o wysokiej dostępności obsługuje zarówno synchroniczną (2-bezpieczną), jak i asynchroniczną (1-bezpieczną) replikację bazy danych , z automatycznym przełączaniem awaryjnym . Wersja eXtremeDB Cluster zapewnia bez współużytkowania . eXtremeDB obsługuje również rozproszone przetwarzanie zapytań, w którym baza danych jest podzielona na partycje poziome, a DBMS rozdziela przetwarzanie zapytań na wiele serwerów, procesorów i/lub rdzeni procesora. eXtremeDB obsługuje heterogeniczne platformy klienckie (np. połączenie systemów Windows , Linux i RTOS ) dzięki funkcjom klastrowania i wysokiej dostępności. Pojedyncza partycjonowana baza danych może zawierać fragmenty działające na różnych platformach sprzętowych i operacyjnych

Pamięć hybrydowa

Wersja eXtremeDB Fusion zapewnia opcję trwałego przechowywania ( dysk lub pamięć flash ) dla określonych tabel za pomocą notacji schematu bazy danych .

Rejestrowanie transakcji

eXtremeDB Transaction Logging przechowuje zapis zmian wprowadzonych do bazy danych i wykorzystuje ten dziennik do zapewnienia odzyskiwania w przypadku awarii urządzenia lub systemu. Ta edycja zawiera technologię eXtremeDB Data Relay, która replikuje wybrane zmiany w systemach zewnętrznych, takich jak aplikacje korporacyjne i systemy baz danych.

SQL ODBC/JDBC

Wersja eXtremeSQL zapewnia obsługę SQL ODBC w eXtremeDB oraz sterownik JDBC w wersji 4, poziom 4 .

Wdrażanie w trybie jądra

Wersja eXtremeDB Kernel Mode wdraża system bazy danych w jądrze systemu operacyjnego , aby zapewnić funkcje bazy danych dla logiki aplikacji opartej na jądrze.

Funkcje do zarządzania danymi rynkowymi

eXtremeDB Financial Edition zapewnia funkcje do zarządzania danymi rynkowymi (danymi tickowymi) w aplikacjach takich jak handel algorytmiczny i dopasowywanie zleceń . Typ danych „sekwencje” obsługuje kolumnowy układ danych i umożliwia eXtremeDB oferowanie zalet zorientowanej na kolumny bazy danych w zakresie obsługi danych szeregów czasowych . Edycja finansowa zawiera również bibliotekę wektorowych funkcji statystycznych do analizowania danych w sekwencjach oraz monitor wydajności.

Wzorce

McObject opublikował raporty z testów porównawczych wykorzystujących eXtremeDB. Pamięć główna a bazy danych na dysku RAM: test porównawczy oparty na systemie Linux zbadał wydajność IMDS w porównaniu z tradycyjnym systemem DBMS na dysku wdrożonym na dysku RAM , przy identycznych zadaniach aplikacji. Deklarowanym celem testu porównawczego było sprawdzenie tezy, że usprawniona architektura IMDS zapewnia wyższą wydajność niż zapewniana przez pamięć masową. Inny test porównawczy, Terabyte-Plus In-Memory Database System (IMDS) , udokumentował skalowalność i wydajność IMDS w zakresie rozmiarów baz danych dużych aplikacji korporacyjnych (w porównaniu z systemami wbudowanymi). Na potrzeby testu inżynierowie stworzyli bazę danych o pojemności 1,17 terabajta i 15,54 miliarda wierszy za pomocą eXtremeDB na 160-rdzeniowym systemie SGI Altix 4700 z systemem SUSE Linux Enterprise Server 9.

W listopadzie 2012 roku opublikowano raport marketingowy dotyczący serwerów Dell z Mellanox InfiniBand .

Pod koniec 2014 r. dwa dodatkowe raporty porównawcze poddane audytowi koncentrowały się na eXtremeDB Financial Edition. Raport z 29 października oceniał DBMS firmy McObject na sprzęcie IBM POWER8. Raport z 18 listopada udokumentował wykorzystanie przetwarzania w chmurze . W 2016r. inny raport zmierzył eXtremeDB Financial Edition.

Zobacz też

Linki zewnętrzne