Las bases de datos de código abierto son tan fragantes, ¿por qué tenemos que trabajar duro en nuestra propia investigación?

Resumen:  Del código abierto a la autoinvestigación, esas puertas en el campo de las bases de datos.

Cuando se trata de bases de datos, seguramente se hablará del código abierto.

Pero durante un largo período de tiempo, tomando como ejemplo la base de datos relacional, siempre ha sido una patente en manos de empresas comerciales.Todo el mercado de bases de datos estuvo monopolizado por estas grandes empresas hasta que apareció la primera versión de código abierto de MySQL en la década de 1990. Solo ahora tiene el mercado de código abierto y bases de datos abiertas.

Según las últimas clasificaciones de popularidad de bases de datos publicadas por DB-Engines, en el top 10, solo las bases de datos de código abierto ocupan 7 puestos, incluidas las bases de datos relacionales MySQL, Postgre SQL, bases de datos no relacionales MangoDB, Redis, Elasticsearch y Cassandra.

Es precisamente porque las bases de datos de código abierto son tan populares que cada vez más empresas comerciales están dispuestas a realizar una optimización más profunda basándose en estas bases de datos de código abierto.

¿Por qué la autoinvestigación basada en una base de datos de código abierto?

Aunque las bases de datos de código abierto no tienen tarifas de licencia comerciales altas, existen muchos problemas con el uso de bases de datos de código abierto, especialmente en la era de Internet con soporte de datos, es imposible manejar varias situaciones inesperadas por sí solo.

Muchas bases de datos de código abierto tienen poca facilidad de uso y capacidades de soporte débiles, y requieren un mantenimiento constante. Además, una vez que se encuentran pérdidas de datos, es difícil recuperarlos rápidamente y la pérdida causada es inconmensurable. Al mismo tiempo, las bases de datos de código abierto también tienen que hacer frente a diversos gastos, grandes y pequeños, como servidores, mantenimiento y actualización de bases de datos y operación y mantenimiento humanos. Es difícil hacer frente a la rápida expansión y el desarrollo sostenible de las empresas.

En este momento, muchos proveedores de la nube harán algún trabajo para el personal de operación y mantenimiento de DBA de una vez por todas, dejarán que las bases de datos de código abierto vayan a la nube y se encargarán del trabajo "trivial" de operación y mantenimiento en la parte inferior.

Tomemos como ejemplo los productos de la serie Huawei Cloud RDS. RDS para MySQL, RDS para servicios PostgreSQL y servicios de base de datos de documentos DDS (tipo de documento Mongo) son todos servicios de base de datos basados ​​en código abierto, que se centran en los requisitos de desarrollo nativos de la nube más básicos para bases de datos en la nube. Es principalmente para escenarios de negocios con una pequeña escala de datos y requisitos generales de rendimiento, y proporciona soluciones con la máxima rentabilidad.

Sin embargo, surge el problema. La nube de base de datos de código abierto solo puede resolver los requisitos de las pequeñas y medianas empresas, como la implementación, el funcionamiento y el mantenimiento simplificados, la optimización y la rentabilidad extrema, pero no puede cumplir con los requisitos de las finanzas, el gobierno y las empresas en cuanto a seguridad de los datos, velocidad de respuesta, confiabilidad y disponibilidad. Grandes empresas con requisitos estrictos.

Después de sopesar los pros y los contras, muchas empresas elegirán una combinación de bases de datos de código abierto + bases de datos comerciales para garantizar la disponibilidad y fiabilidad de los datos.

La serie GaussDB es una nueva generación de series de productos de bases de datos distribuidas creadas combinando los años acumulados de experiencia en investigación y desarrollo de bases de datos de Huawei. Basado en la auto-investigación y la innovación, basada en una arquitectura unificada, por un lado, abraza y es compatible con ecosistemas como MySQL y Mongo. Por otro lado, crea un ecosistema openGauss. De cara a clientes gubernamentales y empresariales, enfatiza las demandas de alto rendimiento, alta confiabilidad y alta seguridad.

En términos de bases de datos relacionales, Huawei Cloud lanzó oficialmente la base de datos GaussDB (para MySQL) nativa de la nube en julio de este año. Al mismo tiempo, la base de datos distribuida GaussDB (openGauss) basada en el kernel openGauss de la ecología abierta de Huawei también se lanzará oficialmente para uso comercial durante el año.

En términos de bases de datos no relacionales, la atención se centra en crear una serie de bases de datos multimodo GaussDB NoSQL nativa de la nube que admita el tipo de documento (Mongo), el tipo de tabla amplia (Cassandra), la serie temporal (Influx), KV (Redis) y otras interfaces multiprotocolo. Actualmente, se han lanzado GaussDB (para Mongo), GaussDB (para Cassandra) y GaussDB (para Redis).

En comparación con las bases de datos de código abierto, las bases de datos de la serie GaussDB admiten la tecnología NDP (proceso cercano a los datos), que permite el cálculo y la fusión de datos, acelera el procesamiento de datos y mejora enormemente el rendimiento general.

Tomemos GaussDB (para MySQL) como ejemplo. Se basa en la última generación de almacenamiento distribuido DFV de Huawei, adopta una arquitectura de almacenamiento y computación separada, admite la expansión rápida de nodos de solo lectura con 1 escritura y 15 lecturas, y admite hasta 128 TB de almacenamiento masivo, que puede alcanzar más de un millón Rendimiento de nivel QPS, el rendimiento de un solo nodo se mejora 7 veces en comparación con MySQL nativo.

GaussDB NoSQL tiene sólidas capacidades de administración de datos multimodo. Ha dado un salto cualitativo en comparación con el software de código abierto puro en términos de capacidades de lectura y escritura concurrentes, expansión y escalado de capacidad, tiempo de reconstrucción de fallas, eficiencia de respaldo y eficiencia de recuperación.

Lo más importante es que la base de datos Huawei GaussDB es totalmente compatible con la potencia informática diversificada, incluidos Kunpeng y x86, y tiene capacidades de I + D E2E desde chips hasta servidores, almacenamiento, sistemas operativos y bases de datos, por lo que tiene un software de base de datos único y un ajuste de rendimiento de hardware. Ventajas, como el almacenamiento pushdown del operador DB de la base de datos GaussDB, que a su vez logra una mejora del 30% en el rendimiento en comparación con la base de datos del socio.

openGauss, para crear un nuevo ecosistema de base de datos de código abierto

Mientras adopta activamente el ecosistema de base de datos de código abierto existente, Huawei Cloud también está construyendo un ecosistema openGauss.

openGauss es un sistema de administración de bases de datos relacionales de código abierto, emitido bajo la licencia flexible v2 de Mulan. Su núcleo se deriva de PostgreSQL y se enfoca en construir continuamente características competitivas en la dirección de la arquitectura, transacciones, motores de almacenamiento y optimizadores. Profundamente optimizado en chips de arquitectura ARM y compatible con arquitectura x86. Sus características técnicas son las siguientes:

Tecnología de control de concurrencia basada en arquitectura de múltiples núcleos, motor de almacenamiento NUMA-Aware, tecnología de ejecución de enrutamiento inteligente SQL-Bypass, libera la capacidad de expansión de múltiples núcleos del procesador y logra un rendimiento de 1,5 millones de tpmC en escenarios de 128 núcleos Kunpeng de dos canales;

Admite conmutación por error rápida con RTO <10S, protección de datos de enlace completo, cumplimiento de los requisitos de seguridad y confiabilidad

A través del ajuste inteligente de parámetros, el diagnóstico lento de SQL, el autocontrol del rendimiento multidimensional, la predicción de tiempo SQL en línea y otras capacidades, la operación y el mantenimiento van de lo complejo a lo simple.

Huawei lanzó el código fuente de la versión de la comunidad openGauss (https://opengauss.org) en junio de 2020, alentando a los socios capaces a lanzar bases de datos basadas en openGauss para prosperar conjuntamente el ecosistema de la industria de bases de datos.

Actualmente, Huawei Cloud ha lanzado una versión comercial de GaussDB (openGuass) basada en el kernel openGauss y capacidades distribuidas mejoradas, y más socios comerciales se unirán en el futuro.

Lo que hay que enfatizar es que openGauss es un ecosistema abierto: arquitectura abierta, código abierto, tecnología abierta y comunidades abiertas. No permitirá que el ecosistema de base de datos se mueva de un Oracle cerrado a otro "nuevo Oracle" cerrado solo porque es promovido por Huawei. Este método de openGauss permite que más "camaradas" trabajen juntos para resolver defectos, comprender esta arquitectura y hacer que el mantenimiento sea más conveniente.

Para las empresas, solo eligiendo un ecosistema abierto su negocio puede tener una mejor continuidad Si se transforma de un ecosistema cerrado a otro ecosistema cerrado, el problema de la continuidad del negocio no se resuelve esencialmente.

Después de todo, un ecosistema que no está abierto no tiene vitalidad, especialmente el software de base de datos.

 

Haga clic para seguir y conocer la nueva tecnología de Huawei Cloud por primera vez ~

Supongo que te gusta

Origin blog.csdn.net/devcloud/article/details/108977452
Recomendado
Clasificación