Control máximo TCO bajo |
Use una base de datos que le brinde un control total Aprenda más…
El equipo de evaluación comparativa de FairCom logró estos resultados en un servidor Dell R840 con 72 núcleos, 768 GB de RAM y 25,6 TB de SSD NVMe.
La prueba inserta miles de millones de registros en paralelo en 70 tablas fragmentadas. Cada tabla utiliza registros de longitud fija, no tiene índices ni procesamiento de transacciones.
Esta aplicación de referencia demuestra cómo puede utilizar FairCom DB para controlar todos los aspectos del proceso de inserción. Utiliza las siguientes características para configurar la base de datos para obtener el máximo rendimiento de inserción:
FairCom DB ofrece transacciones predecibles de alta velocidad y análisis de big data masivamente paralelos. Otorga poder a los desarrolladores con API NoSQL para procesar datos binarios a la velocidad de la máquina y ANSI SQL para consultas y análisis sencillos sobre los mismos datos binarios.
Entre las empresas que aprovechan la flexibilidad de FairCom DB se encuentra Verizon, que recientemente eligió FairCom DB como una base de datos en memoria para su migración de servidor de transacciones de plataforma de control de red inteligente Verizon.
FairCom DB es un motor de base de datos avanzado que le brinda un control continuo para lograr un rendimiento sin precedentes con el menor costo total de propiedad (TCO).
Usted no cumple con FairCom DB… FairCom DB se ajusta a usted.
Con FairCom DB, no está obligado a adaptarse a sus necesidades para cumplir con las limitaciones de la base de datos. Puede adaptar FairCom DB para satisfacer sus necesidades comerciales, brindándole la base de datos que necesita para satisfacer sus necesidades comerciales centrales de manera rápida, confiable y eficiente.
c-treeACE ahora es FairCom DB |
algunos de nuestros clientes principales |
¡Pruebelo ahora!FairCom DB V12 |
Ejecute FairCom DB en cualquier lugar y en todas partes |
No es necesario ir solo.
Los altamente calificados equipos de soporte y servicios profesionales de FairCom están aquí 24/7/365.
FairCom DB no lo limita a una topología de clúster. El Administrador de replicación incorporado de FairCom DB facilita la combinación de replicación de datos y conmutación por error para crear cualquier topología de clúster que necesite para la escalabilidad horizontal y alta disponibilidad.
Implemente cualquier escenario de clúster que incluya:
Controle la replicación en todos los niveles, desde archivos de datos individuales hasta bases de datos completas. Publique datos una vez y suscríbase a una publicación muchas veces en muchos servidores. No se preocupe por el rendimiento porque FairCom Replication utiliza varios subprocesos para transmitir continuamente todos los cambios a alta velocidad y se ejecuta fuera del proceso de la base de datos para garantizar que el rendimiento de la base de datos no se vea afectado.
Opciones de replicación:
Opciones automáticas failover:
Una interfaz gráfica de usuario basada en navegador, llamada Replication Manager, se ejecuta en una ubicación central para configurar, administrar y monitorear la replicación de datos en cientos de servidores y miles de tablas y archivos. FairCom Replication también se puede automatizar a través de una API de servicio web JSON / HTTP y una API C / C ++.
|
El lado izquierdo de cada continuo es "Control total", que describe las capacidades útiles de la base de datos FairCom. El lado derecho es "Control tradicional", donde la base de datos FairCom opera como una base de datos SQL. En el medio hay múltiples niveles de control.
Usted elige su nivel ideal de control dentro y entre continuos.
PRUÉBELO POR USTED MISMOExplore cómo FairCom DB puede lograr sus objetivos |
Utilice simultáneamente la gama completa de opciones de consistencia de FairCom DB, desde 100% compatible con ACID hasta finalmente consistente.
Hay cuatro aspectos de coherencia: atomicidad, coherencia de transacción, aislamiento y durabilidad.
Los siguientes cuatro continuos de control ilustran cómo puede personalizar la coherencia de cada base de datos y cada tabla para satisfacer las necesidades precisas de su aplicación.
ConsistenciaFairCom DB proporciona un continuo de control sobre la consistencia para permitir que cada tipo de registro cumpla con las compensaciones necesarias entre rendimiento, capacidad y consistencia. La consistencia ACID garantiza que, en un solo momento, la misma pieza de datos siempre tenga el mismo valor cuando se presenta en varios fragmentos, tablas, índices y consultas. La consistencia eventual permite que la misma pieza de datos sea diferente donde sea que ocurra y, finalmente, la convierte en la misma. La consistencia parcial se encuentra en el medio. FairCom DB permite que cada tipo de registro tenga el tipo preciso de consistencia que necesita. ![]() ![]() Consistencia EventualVelocidad máxima… Consistencia EventualLa consistencia eventual permite que el mismo dato sea diferente en varios fragmentos, tablas, índices y consultas. Los datos eventualmente se vuelven consistentes. Todos los aspectos de la base de datos funcionan más rápido porque no tienen la sobrecarga de la coherencia en un punto en el tiempo. La consistencia eventual requiere que un desarrollador se enfrente a desafíos adicionales:
FairCom DB le brinda un control total sobre la coherencia eventual para aprovechar sus beneficios y enfrentar sus desafíos.
![]() Consistencia PersonalizadaConsistencia por tabla ... Consistencia PersonalizadaFairCom DB le permite controlar la consistencia de cada tabla: si es Eventualmente Consistente, ACID Consistente, Pre-image ACID Consistente, No Consistente o Temporalmente Consistente. Un control continuo sobre la consistencia es vital para todas las aplicaciones. Cada tipo de registro (es decir, tabla o archivo de datos) tiene diferentes requisitos de rendimiento, capacidades y consistencia. Por tabla, puede implementar la coherencia eventual activando el registro de transacciones, la replicación bidireccional asincrónica y el bloqueo manual. La coherencia eventual funciona mejor cuando la disponibilidad y la escalabilidad globales son más importantes. Por tabla, puede implementar la coherencia ACID activando el procesamiento de transacciones y el bloqueo automático. La consistencia ACID funciona mejor cuando la consistencia de los datos, el aislamiento de consultas y las transacciones de todo o nada son más importantes, como transacciones bancarias, control preciso de datos de misión crítica, actualizaciones simultáneas sin conflictos, etc. Por tabla, puede implementar la consistencia ACID de pre-image activando las transacciones de pre-image y la E / S directa. La tabla tiene todas las capacidades ACID sin registros de transacciones, lo que aumenta enormemente el rendimiento de escritura. Funciona mejor para recopilar datos de alta velocidad para análisis en tiempo real, tablas de clasificación de juegos, transacciones del mercado de valores, etc. Por tabla, puede implementar Sin consistencia al no usar el bloqueo y el registro de transacciones. Esto aumenta en gran medida el rendimiento de escritura, pero disminuye la durabilidad y desactiva la atomicidad y el aislamiento. Sin consistencia funciona mejor para datos almacenados en caché local, tablas temporales, carga masiva de datos en un almacén de datos, recopilación de datos de muchos dispositivos, etc. Por tabla, puede implementar la coherencia temporal deshabilitando temporalmente las transacciones en una tabla creada con el registro de transacciones. Esto permite que la mesa realice operaciones de datos a una velocidad excepcional. El bloqueo manual es un continuo de control en sí mismo. Está disponible en todos los modelos de consistencia. A través de las API NoSQL, puede usar bloqueos de lectura y escritura como desee para crear cualquier nivel de consistencia y aislamiento. Las tablas sin registro de transacciones, como los últimos tres ejemplos de coherencia, tienen un rendimiento de escritura mucho más rápido porque los datos se escriben solo una vez, pero tienen durabilidad y capacidades limitadas. No pueden participar en copias de seguridad, restauraciones, auditorías, replicación de datos y agrupación en clústeres de alta disponibilidad en un momento determinado. ![]() Consistencia del ÍndicePor consistencia de índice ... Consistencia del ÍndiceDurante las transacciones que cumplen con ACID, cada índice agregado a una tabla ralentiza aún más las inserciones, actualizaciones y eliminaciones porque todos los índices deben actualizarse antes de que una transacción pueda confirmarse. FairCom DB proporciona dos tipos de consistencia de índice: normal y diferido.
La indexación diferida introduce incoherencias entre los datos de una tabla y sus índices. Los datos del índice se ponen al día rápidamente con los datos de la tabla, pero hasta que se ponen al día, las consultas devuelven resultados inconsistentes. Los índices diferidos funcionan bien para varios casos de uso:
![]() Consistencia de Varios ServidoresConsistencia entre servidores ... Consistencia de Varios ServidoresSe puede utilizar la API de transacciones de dos fases de FairCom para hacer que una transacción abarque varios servidores de bases de datos. Esto garantiza que todos los datos de una transacción se realicen correctamente o fallen en ambos servidores con el cumplimiento de ACID. ![]() Consistencia ACIDConsistencia en un momento determinado ... Consistencia ACIDFairCom DB admite la coherencia ACID por tabla. El motor SQL de FairCom crea y usa automáticamente tablas con coherencia ACID. Las API NoSQL de FairCom crean y usan tablas utilizando una serie de opciones que van desde Eventualmente Consistente hasta ACID Consistente. Esto le da a su aplicación un control total sobre el diseño transaccional de cada tabla. Independientemente del modelo de coherencia de una tabla, las API SQL y NoSQL de FairCom pueden procesarla simultáneamente. Esta es una capacidad única y poderosa de FairCom DB. La consistencia ACID requiere:
En otras palabras, todos los datos de transacciones en la base de datos pasan de un estado al siguiente de acuerdo con las reglas de la base de datos y de acuerdo con las reglas de atomicidad, consistencia, aislamiento y durabilidad que cumplen con ACID. El motor de transacciones de FairCom implementa el procesamiento de transacciones de una manera única que admite que cada tabla tenga un continuo de control diferente, desde ACID hasta eventualmente consistente.
Además, el registro de transacciones permite realizar copias de seguridad en caliente, restauraciones puntuales, auditoría de transacciones, replicación de datos, alta disponibilidad y escalabilidad global sin afectar el rendimiento de la base de datos. |
AislamientoEl aislamiento garantiza que sus consultas y transacciones no sean visibles para otros usuarios y viceversa. Puede controlar el nivel de aislamiento de cada base de datos, tabla y fila. ![]() ![]() Sin AislamientoVelocidad de lectura excepcional ... Sin AislamientoSin aislamiento es el valor predeterminado para las API NoSQL de FairCom. Ésta es una de las razones por las que son tan rápidos. Las tablas FairCom tienen comportamientos de aislamiento ligeramente diferentes cuando se crean con registro de transacciones o no. Las tablas sin transacciones no proporcionan aislamiento de forma predeterminada.
Las tablas de transacciones proporcionan aislamiento de los cambios no confirmados.
FairCom SQL provides a minimum of proporciona un aislamiento mínimo de lectura comprometida.
![]() Aislamiento PersonalizadoAísle exactamente tanto como desee ... Aislamiento PersonalizadoEl rendimiento se acelera a medida que disminuye el aislamiento. Por lo tanto, las API NoSQL de FairCom DB no tienen aislamiento para un rendimiento máximo y le permiten agregar bloqueos según sea necesario para crear el nivel de aislamiento deseado.
FairCom SQL admite dos de los cuatro niveles de aislamiento de SQL:
Los clientes SQL pueden especificar cualquiera de las opciones por conexión. A través de la configuración, FairCom DB puede limitar globalmente el aislamiento de SQL a solo lectura no comprometida o ambos. SQL utiliza bloqueos para reforzar el aislamiento y garantizar que las API de SQL y NoSQL funcionen sin problemas sobre los mismos datos. ![]() Lectura de SQL ConfirmadaAísle automáticamente de las escrituras no confirmadas ... Lectura de SQL ConfirmadaLectura confirmada es el nivel de aislamiento predeterminado para consultas SQL en FairCom DB. Garantiza que una consulta SQL no vea cambios en los datos realizados por usuarios simultáneos. Permite que una consulta vea cambios de datos anteriores no confirmados realizados por su propia transacción. Si la consulta se repite en la misma transacción, incluirá transacciones comprometidas de otros usuarios que posteriormente insertaron, borraron o actualizaron filas. Nunca incluirá cambios no confirmados de otros usuarios. SQL utiliza bloqueos para reforzar el aislamiento y garantizar que las API de SQL y NoSQL funcionen bien juntas sobre los mismos datos. Por lo tanto, cuando el aislamiento de lectura comprometida no es lo suficientemente rápido para una operación, puede usar las API NoSQL para controlar los bloqueos con mayor precisión para una velocidad máxima. Además, cuando necesite más aislamiento, puede lograr la cantidad precisa que desee con las API NoSQL. Los clientes SQL pueden especificar el aislamiento de lectura confirmada cuando se conectan. Mediante la configuración, FairCom DB puede limitar globalmente el aislamiento de SQL para que se comprometa a lectura. La lectura confirmada es el nivel de aislamiento predeterminado para muchas bases de datos SQL, incluidas SQL Server, Oracle, DB2, PostgreSQL, etc. ![]() Lectura Repetible de SQLAísle automáticamente de nuevas filas ... Lectura Repetible de SQLLa lectura repetible de SQL es un nivel de aislamiento opcional para consultas SQL en FairCom DB. Garantiza que una consulta no vea cambios en los datos realizados por usuarios simultáneos. Permite que una consulta vea cambios de datos anteriores no confirmados realizados por su propia transacción. Y a diferencia del Aislamiento confirmado de lectura, si la consulta se repite en la misma transacción, no incluirá filas que posteriormente fueron actualizadas o eliminadas por usuarios concurrentes, pero aún incluirá inserciones confirmadas de usuarios concurrentes. Nunca incluirá cambios no confirmados de otros usuarios. SQL utiliza bloqueos para reforzar el aislamiento y garantizar que las API de SQL y NoSQL funcionen bien juntas sobre los mismos datos. Por lo tanto, cuando el aislamiento de lectura repetible no es lo suficientemente rápido para una operación, puede usar las API NoSQL para controlar los bloqueos con mayor precisión para lograr la máxima velocidad. Además, cuando necesite más aislamiento, puede lograr la cantidad precisa que desee con las API NoSQL. Los clientes de SQL pueden especificar el aislamiento de lectura repetible cuando se conectan. Mediante la configuración, FairCom DB puede limitar globalmente el aislamiento de SQL para que sea de lectura repetible. |
DurabilidadLa durabilidad garantiza que sus datos se almacenen de forma segura en almacenamiento persistente. FairCom DB le ofrece un control continuo para lograr un rendimiento y una durabilidad sin precedentes. ![]() ![]() Durabilidad en MemoriaFastest storage, period… Durabilidad en MemoriaLas tablas en memoria brindan el rendimiento más rápido posible y, cuando las coloca en una RAM no volátil, brindan una durabilidad total. Opcionalmente, puede crearlos con atomicidad, consistencia y aislamiento de pre-image, lo que significa que pueden participar plenamente en transacciones con otras tablas sin utilizar registros de transacciones. Admiten todas las funciones de transacción, incluidas las confirmaciones de todo o nada, las reversiones y los puntos de guardado. Cuando se conservan en la RAM no volátil, se vuelven duraderos y, por lo tanto, cumplen totalmente con ACID. Son útiles para cualquier tabla que pueda caber completamente en RAM. Las tablas en memoria no se respaldan automáticamente, pero puede escribir fácilmente sus registros en una tabla que sí puede hacerlo. Las transacciones en memoria no se incluyen en los registros de transacciones, lo que significa que las tablas en memoria no pueden participar en la replicación de datos, pero se pueden replicar mediante la replicación en memoria. ![]() Durabilidad RetardadaIO de transacción más rápida ... Durabilidad RetardadaSe puede configurar los registros de transacciones para que sean almacenados en caché por el sistema operativo para un rendimiento hasta 3 veces más rápido. Esto se llama Durabilidad Retrasada. Sin la Durabilidad Retrasada, FairCom DB descarga inmediatamente cada transacción comprometida en los registros de transacciones. Esto asegura que cada transacción comprometida esté físicamente en el disco. Con Durabilidad retardada, FairCom DB permite que el sistema operativo (SO) almacene en caché los registros de transacciones y, finalmente, los escriba en el disco. Esto aumenta considerablemente la velocidad de las transacciones, pero si el sistema operativo o el hardware fallan antes de que una transacción se descargue en el disco, esa transacción se pierde y el archivo de transacciones puede contener datos incompletos. Para mitigar el riesgo de perder transacciones, puede hacer lo siguiente:
La Durabilidad Retrasada es beneficiosa para aplicaciones que necesitan la máxima velocidad y los beneficios de las transacciones, al tiempo que aceptan el bajo riesgo de perder alrededor de un segundo de registros. ![]() IO DirectoIO sin transacción más rápido ... Durabilidad Directa IOCuando desactiva los registros de transacciones, todas las bases de datos tienen el potencial de perder o corromper datos durante una terminación anormal del servidor porque no hay un registro de transacciones para restaurar los datos. Con FairCom DB, este riesgo se puede mitigar porque la mayoría de las tablas permanecen bajo el control de transacciones, mientras que algunas tablas de pre-image y sin transacciones utilizan Direct IO para escrituras duraderas. FairCom DB es único porque proporciona diferentes tipos de tablas optimizadas para varios niveles de rendimiento: tablas de transacciones, tablas en memoria, tablas de pre-image y tablas sin transacciones. Puede configurar tablas de pre-image y sin transacciones para utilizar Direct IO. Esto asegura que los datos se escriban directamente en el almacenamiento, donde están protegidos contra cortes. Direct IO omite el modelo asincrónico del sistema operativo de vaciar los datos en caché al almacenamiento y le brinda control directo de cuándo los datos se vacían en el almacenamiento. Puede configurar los datos para que se descarguen inmediatamente, se descarguen cada N segundos, se descarguen cada N bytes, o se descarguen a pedido. El uso de la API NoSQL de FairCom para descargar datos a pedido es particularmente útil. Le permite conservar los datos críticos inmediatamente después de escribirlos, mientras que los datos menos críticos se almacenan en caché y se escriben periódicamente. Esto hace que Direct IO sea rápido y duradero sin registros de transacciones. Direct IO es la forma más rápida de IO cuando un proceso escribe exclusivamente en una tabla, incluso cuando muchos procesos simultáneos leen de ella. Las tablas en memoria, pre-image y sin transacciones son adecuadas para tablas temporales, datos almacenados en caché local, etc. Por ejemplo, las tablas en memoria locales pueden recopilar datos de alta velocidad para análisis en tiempo real y tablas de clasificación de juegos. Los subprocesos de escritura dedicados pueden conservar rápidamente los datos en memoria en tablas sin transacciones que utilizan Direct IO. Varios subprocesos de lectura pueden procesar estas tablas en paralelo para el aprendizaje automático de alta velocidad. Ninguna otra base de datos puede competir con este nivel de rendimiento, que se ha comparado con millones de inserciones por segundo en un solo servidor. ![]() Table MirroringAlmacenamiento NVMe duradero ... Table MirroringFairCom DB puede reflejar los datos de cualquier tabla (excepto las tablas en memoria) en dos dispositivos de almacenamiento. Si un dispositivo deja de estar disponible, la base de datos utiliza automáticamente el otro. Esto aumenta la disponibilidad de la base de datos y aumenta la durabilidad. También puede reflejar los archivos de control local de FairCom DB, que incluyen seguridad, registros de transacciones y archivos de inicio de transacciones. El uso de Table Mirroring para estos archivos es esencial para lograr una alta disponibilidad y un alto rendimiento cuando los dispositivos de almacenamiento local no están configurados como matrices RAID 10. Puede utilizar Table Mirroring para hacer que el almacenamiento NVMe local tenga una alta disponibilidad. Esto es importante porque NVMe es la forma más rápida de almacenamiento fuera de la RAM no volátil y es rentable. Pero no tiene una alta disponibilidad porque no puede participar en matrices RAID. También puede utilizar la duplicación para colocar copias de archivos en el almacenamiento local y remoto para una mayor disponibilidad, pero probablemente un rendimiento más lento. La duplicación es tan lenta como el dispositivo de almacenamiento más lento; por lo tanto, es importante reflejar en dispositivos de almacenamiento similares. Cuando no está utilizando dispositivos NVMe o duplicando el almacenamiento local y remoto, es preferible el almacenamiento RAID acelerado por hardware. ![]() Durabilidad ACIDMáxima durabilidad ... Durabilidad ACIDDe forma predeterminada, FairCom DB proporciona durabilidad ACID. Cada transacción se confirma en un registro de transacciones que se descarga inmediatamente en el disco. Poco después, los datos se escriben en archivos de tabla. Periódicamente, se realiza una copia de seguridad de los archivos. Los datos son duraderos porque se encuentran en varios lugares: archivos de datos, registros de transacciones y copias de seguridad. Las copias de seguridad y los registros de transacciones pueden restaurar las transacciones a cualquier momento. FairCom DB ofrece muchas opciones para lograr una velocidad excepcional y conservar la durabilidad:
|
SOPORTE PLATAFORMA
|
Hardware y OSEl motor de base de datos FairCom se ejecuta en la mayoría de hardware y sistemas operativos.
|
Información Adicional¿Quiere saber más sobre FairCom DB? Seleccione un tema a continuación para obtener información adicional. |
Ver qué hay de nuevoFairCom DB |
c-treeACE sigue vivo con un nuevo nombre, FairCom DB. La misma gran tecnología que espera de la familia de productos FairCom c-tree con nuevas mejoras y un nuevo nombre, FairCom DB. La actualización al nuevo FairCom DB V12 desde c-treeACE V11 o versiones anteriores de c-tree es tan fácil como siempre.
Para actualizar desde c-treeACE, comuníquese con su ejecutivo de cuenta de FairCom o contáctenos aquí.