FoundationDB

Ir a: navegación, búsqueda de
FoundationDB
Desarrollador (s) FoundationDB
Versión inicial 04 de marzo de 2013(2013-03-04)
Versión estable 2.0.7 / 02 de junio de 2014(2014-06-02)
Estado de desarrollo Activo
Escrito en C++
Sistema operativo Multiplataforma
Disponible en Inglés
Tipo NoSQL
Sitio web www.foundationdb.com

FoundationDB es un NoSQL base de datos con un nada compartido arquitectura.[1] El producto está diseñado alrededor de una base de datos "core", con características adicionales suministradas en "capas".[2] La datos de base expone una tienda de clave y valor ordenada con transacciones.[3] Las transacciones son capaces de leer o escribir múltiples claves almacenadas en cualquier máquina del clúster apoyando plenamente ÁCIDO propiedades.[4] Las transacciones se utilizan para implementar una variedad de modelos de datos mediante capas.

El programa alfa de FoundationDB comenzó en enero de 2012 y concluyó el 04 de marzo de 2013 con su versión Beta pública.[5] Su 1.0 versión fue lanzado para la disponibilidad general el 20 de agosto de 2013. La última versión estable 2.0.7, fue publicada el 02 de junio de 2014.

Contenido

  • 1 Características principales
  • 2 Limitaciones de diseño
  • 3 Historia
  • 4 Véase también
  • 5 Referencias
  • 6 Enlaces externos

Características principales

Las principales características de FoundationDB incluyen los siguientes:

Tienda de clave y valor ordenado
Además de apoyar escribe y Lee estándar basado en claves, la propiedad ordenar permite lecturas de la gama que pueden escanear eficientemente grandes franjas de datos. [3]
Transacciones
Emplea procesamiento de transacciones control de concurrencia multiversión para Lee y optimista concurrencia a las escrituras. Las transacciones pueden abarcar múltiples claves almacenadas en varias máquinas.
Propiedades ACID
FoundationDB garantías serializable aislamiento y fuerte durabilidad través de almacenamiento redundante en el disco antes de que las transacciones se consideran comprometido.
Capas
Capas mapa nuevos modelos de datos, APIs y lenguajes de consulta a la base de FoundationDB. Recurren a la capacidad de FoundationDB para actualizar los elementos de datos múltiples en una sola transacción, garantizar la coherencia. [2] Un ejemplo es su SQL capa. [6]
Grupos de productos básicos
FoundationDB está diseñado para su implementación en racimos distribuidos de productos básicos hardware funcionando Linux. [7]
Replicación
FoundationDB almacena cada pieza de datos en múltiples máquinas según un factor de replicación configurable. Triple replicación es el modo recomendado para grupos de 5 o más máquinas.
Escalabilidad
FoundationDB está diseñado para soportar escala horizontal Aunque la incorporación de las máquinas a un cluster mientras automáticamente manejo de replicación de datos y partición.
Sistemas soportados
FoundationDB compatible con paquetes para Linux, Windows y Mac OS X. La versión de Linux soporta clusters de producción, mientras que las versiones de Windows y Mac OS X apoyan operación local para fines de desarrollo. Configuraciones en Amazon EC2 también son compatibles. [8]
Enlaces de lenguaje de programación
FoundationDB compatible con vinculaciones de lenguaje para Python, Go, Ruby, Node.js, Java, PHP y C, todos los cuales estarán disponibles con el producto. [8]

Limitaciones de diseño

El diseño de FoundationDB resultados en varias limitaciones:

Transacciones de largas
FoundationDB no es compatible con las transacciones en ejecución más de cinco segundos.
Transacciones grandes
Tamaño de la transacción no puede exceder de 10 MB totales escritas claves y valores.
Valores y teclas grandes
Las llaves no pueden exceder 10 kB de tamaño. Los valores no pueden exceder 100 kB de tamaño.

Historia

FoundationDB, con sede en Viena, Virginia,[8] se inició en el año 2009 por Nick Lavezzo, Dave Rosenthal y Dave Scherer, basándose en su experiencia en funciones ejecutivas y tecnología en su anterior empresa, Ciencias visuales.[9]

Véase también

  • ÁCIDO
  • NoSQL
  • Transacciones de bases de datos
  • Base de datos distribuida
  • Transacciones distribuidas

Referencias

  1. ^ Base de datos casa quiere dejar caer el ácido
  2. ^ a b FoundationDB versiones Beta de su base de datos ' NoSQL/YesACID'
  3. ^ a b ÁCIDO NoSQL compatible de FoundationDB disponible
  4. ^ NoSQL avance de FoundationDB desafía a predominio de base de datos relacional
  5. ^ FoundationDB trae las transacciones a NoSQL
  6. ^ La capa de SQL FoundationDB
  7. ^ FoundationdB lanza nueva plataforma de datos NoSQL
  8. ^ a b c FoundationDB pretende consolidar NoSQL
  9. ^ SQL o NoSQL: FoundationDB lanza una base de datos "Lo mejor de ambos mundos"

Enlaces externos

  • Sitio web oficial
  • FoundationDB en Twitter
  • Blog de FoundationDB
  • Capas de muestra FoundationDB

Otras Páginas

Obtenido de"https://en.copro.org/w/index.php?title=FoundationDB&oldid=614641874"