Red de conocimiento informático - Conocimiento informático - Cómo evaluar la base de datos de código abierto Pegasus de Xiaomi

Cómo evaluar la base de datos de código abierto Pegasus de Xiaomi

¿Qué es Pegaso?

Pegasus es un sistema de almacenamiento distribuido de valor clave desarrollado por el equipo de almacenamiento en la nube de Xiaomi. Sus objetivos son alta disponibilidad, alto rendimiento, gran consistencia y alta escalabilidad. El lado del servidor del sistema Pegasus está completamente desarrollado en lenguaje C++, utiliza el protocolo PacificA para soportar una fuerte coherencia y utiliza RocksDB como motor de almacenamiento independiente. Después de más de dos años de desarrollo, Pegasus comenzó desde cero y ahora respalda a casi diez empresas y avanza paso a paso hacia el objetivo original.

¿Qué características tiene Pegasus?

Alta disponibilidad: el sistema tiene alta disponibilidad incluso después de que algunos servidores cuelgan, los servicios se pueden restaurar en segundos, minimizando el impacto en los usuarios, y la disponibilidad del servicio alcanza el 99,99 %.

Alto rendimiento: el sistema puede proporcionar servicios de lectura y escritura de alto rendimiento, y el 99% de los retrasos en la lectura y escritura en línea se controlan en 5 milisegundos.

Fuerte coherencia: el sistema proporciona a los usuarios una semántica de coherencia sólida, lo que les facilita la escritura de lógica empresarial.

Alta escalabilidad: el sistema puede agregar o eliminar nodos fácilmente para hacer frente a los cambios en la carga comercial, y la operación y el mantenimiento están automatizados.

Fácil de usar: El sistema proporciona a los usuarios bibliotecas e interfaces simples y fáciles de entender para facilitar su uso.

¿Cuál es el valor de Pegaso?

En primer lugar, puede satisfacer las necesidades de las empresas online con requisitos de alta latencia, como las empresas de publicidad. Además, también puede reemplazar algunos escenarios de uso del sistema Redis, proporcionando persistencia, alta disponibilidad y funciones de operación y mantenimiento automático mientras cumple con ciertos requisitos de rendimiento.

¿Por qué código abierto?

Por un lado, espero compartir cosas útiles para que más personas puedan utilizarlas y mejorar la influencia técnica de la empresa. Por otro lado, a través del código abierto, las fuerzas externas pueden participar en contribuciones y trabajar juntas para hacer que el sistema sea más perfecto.