Articulo de referencia

Base de datos Sequoia

SequoiaDB es una base de datos NewSQL multimodelo . SequoiaDB proporciona NewSQL distribuido, sistema de archivos distribuido y almacenamiento de objetos , así como modos de alm...

SequoiaDB es una base de datos NewSQL multimodelo .

SequoiaDB proporciona NewSQL distribuido, sistema de archivos distribuido y almacenamiento de objetos , así como modos de almacenamiento NoSQL de alto rendimiento, que corresponden a transacciones en línea distribuidas, datos no estructurados y gestión de contenido, así como a escenarios de gestión de datos masivos y acceso de alto rendimiento.

La primera versión de SequoiaDB se lanzó en 2013, y se convirtió en software de código abierto en diciembre de 2014. La última versión de SequoiaDB es la v3.0.

En 2017 y 2018, SequoiaDB aparece en el informe de bases de datos de Gartner, siendo el primer proveedor chino de bases de datos en figurar en la lista. [ 1 ]

Licencia

El motor de base de datos SequoiaDB está bajo la licencia GNU Affero General Public License (AGPL V 3.0), y los clientes, controladores y conectores están bajo la licencia Apache V2.0. [ 2 ]

Infraestructura

Infraestructura de SequoiaDB

SequoiaDB aplica una estructura distribuida. [ 3 ] En una terminal de cliente (o terminal de aplicación), las aplicaciones locales y/o remotas se conectan a la biblioteca de cliente de SequoiaDB. Las aplicaciones locales y/o remotas se comunican con el nodo de catálogo mediante el protocolo TCP/IP . El nodo de catálogo no almacena ningún dato de usuario. Es solo un nodo que recibe solicitudes y las distribuye a los nodos de datos de destino. El nodo Coord almacena información de metadatos del sistema. Los nodos Coord obtienen la ubicación de los datos en los nodos de datos comunicándose con los nodos de catálogo. Los nodos de datos se utilizan para almacenar la información de datos de los usuarios.

SequoiaDB 3.0 utiliza una arquitectura "Storage-SQL", en la que la capa SQL y la capa del motor de almacenamiento son independientes entre sí. Arquitecturas similares también aparecen en muchas bases de datos distribuidas de nueva generación, como Aurora de AWS .

Características

Transacciones y ACID : SequoiaDB ofrece soporte completo para ACID y permite transacciones entre nodos/clústeres. ACID es la base de una base de datos transaccional. SequoiaDB 3.0 ofrece soporte completo para ACID y soporte al 100 % para atomicidad, consistencia, aislamiento y durabilidad (ACID).

Compatibilidad con SQL estándar: SequoiaDB proporciona un complemento de motor SQL distribuido llamado SequoiaSQL, que admite SQL estándar 2003 y MySQL/PostgreSQL tanto a nivel de sintaxis como de protocolo.

Multimodelo: SequoiaDB admite simultáneamente datos relacionales (estructurados), datos de objetos (no estructurados) y JSON (semiestructurados). Para su motor de almacenamiento, SequoiaDB utiliza el modelo de almacenamiento de datos orientado a documentos JSON. El almacenamiento basado en JSON es ideal para integrar datos heterogéneos dentro de la empresa, ya que proporciona una forma estandarizada de gestionarlos.

HTAP : El sistema de gestión de bases de datos (DBMS) operativo está evolucionando, con nuevos participantes innovadores y proveedores ya establecidos que respaldan la capacidad analítica integrada en el DBMS. SequoiaDB cuenta con un conector para Spark que permite su integración con Spark. Puede utilizarse como fuente de datos de Spark y es compatible con Spark SQL.

Recuperación ante desastres: SequoiaDB utiliza la arquitectura MPP para ofrecer soporte nativo para GDPS. Ofrece la flexibilidad de implementarse según los requisitos de alta disponibilidad del cliente. SequoiaDB admite centros de datos activos-activos, dependiendo de la capacidad de la red. La implementación de SequoiaDB para dos centros de datos en la misma ciudad funciona a la perfección. Sin embargo, presenta dificultades si los centros de datos están muy alejados, por ejemplo, en ciudades diferentes.

Compatibilidad con lenguajes de programación

SequoiaDB admite muchos lenguajes de programación, incluidos C , C++ , C# , Java , PHP , Python , etc. [ 4 ]

Referencias

  1. Otros proveedores de OPDBMS a considerar para 2017 - Gartner
  2. Licencia de Github SequoiaDB
  3. Infraestructura de SequoiaDB
  4. Controladores de SequoiaDB
  • SequoiaDB en GitHub
  • Bankmark NoSQL Benchmark: http://msrg.utoronto.ca/papers/NoSQLBenchmark