Esto es parte de una serie de dos artículos sobre Amazon QLDB
- Diferencias entre QLDB y una base de datos SQL tradicional
- Diferencias entre QLDB e Hyperledger Fabric
Hoy hablaré de dos servicios que ofrece AWS: Hyperledger Fabric y Amazon QLDB.
Hyperledger Fabric es un proyecto destacado dentro del ecosistema de Hyperledger, respaldado por la prestigiosa Fundación Linux. Hyperledger ofrece diversas soluciones de tecnología de registros distribuidos (DLT) y blockchain diseñadas para atender las necesidades específicas de diversas industrias y mercados. Fabric, en particular, es una plataforma blockchain de código abierto que se ha convertido en un estándar de facto en el mercado de soluciones blockchain federadas privadas.
Amazon QLDB se destaca como una base de datos Ledger verdaderamente única en su género, concebida y alojada por AWS, el principal proveedor de servicios en la nube a nivel mundial. QLDB es una plataforma administrada que proporciona un registro de transacciones verificable mediante robustos métodos criptográficos. Ofrece las mismas características de persistencia que una plataforma blockchain estándar, como inmutabilidad y transparencia.
Control:
- Hyperledger Fabric: No controlada por un solo actor, administrada por pares o consorcio.
- Amazon QLDB: Controlada por un administrador de la base de datos.
Código:
- Hyperledger Fabric: Código abierto.
- Amazon QLDB: Código cerrado, con drivers controladores de código abierto.
Hosting:
- Hyperledger Fabric: Puede alojarse en AWS, Azure o en entornos locales (on-premise).
- Amazon QLDB: Exclusivamente alojado en AWS.
Consenso:
- Hyperledger Fabric: Utiliza mecanismos de consenso.
- Amazon QLDB: No requiere consenso y no se considera una plataforma de registro distribuido tipo blockchain.
Facilidad de configuración:
- Hyperledger Fabric: Generalmente se considera de dificultad media a alta, aunque su complejidad disminuye significativamente cuando se aloja en AWS, ya que muchas tareas de scripting y modificación de archivos de configuración se reemplazan por una consola.
- Amazon QLDB: Considerado fácil de configurar en general.
Facilidad de consulta:
- Hyperledger Fabric: Alta dificultad, ya que no es un motor de base de datos. Generalmente, cuando se necesita un acceso rápido a los datos, se replican en otra plataforma como ElasticSearch o MongoDB.
- Amazon QLDB: Fácil, con soporte de PartiQL.
Monitoreo:
- Hyperledger Fabric: No proporciona monitoreo por defecto; generalmente, se debe instalar un producto adicional para ello.
- Amazon QLDB: Se integra con Amazon CloudWatch.
Escalabilidad:
- Hyperledger Fabric: Requiere gestión ad hoc. Si el nodo está alojado en algún servicio de la nube, esto puede simplificar esta cuestión.
- Amazon QLDB: Escalabilidad automática.
Es evidente que la orientación principal de QLDB es funcionar como un motor de base de datos tradicional, similar a los sistemas de gestión de bases de datos relacionales (RDBMS), con características de inmutabilidad y almacenamiento seguro. No está diseñado como una solución de registro distribuido tipo DLT Blockchain y carece de mecanismos de consenso. En cambio, QLDB se centra en la persistencia y consulta de datos con escalabilidad. En contraste, Hyperledger Fabric es una plataforma blockchain nativa.
Para determinar qué solución utilizar entre estos dos productos en diferentes casos:
Amazon QLDB: Se recomienda para soluciones donde se requiere inmutabilidad, similar a una base de datos SQL o NoSQL, para la persistencia y consulta de datos. Esto es especialmente útil cuando el consenso, la validación de transacciones y la descentralización no son aspectos críticos en la aplicación.
Hyperledger Fabric: Se utiliza en soluciones que implican un consorcio de actores que funcionan como pares y donde es fundamental la validación de transacciones, la incorporación de nuevos pares y la descentralización. Hyperledger Fabric está diseñado específicamente para casos en los que se necesita un alto grado de confianza y seguridad en un entorno de registro distribuido.
Este artículo tiene como objetivo destacar las diferencias más relevantes entre ambos productos, sin pretender ser la fuente definitiva para la toma de decisiones en la elección de una solución.
Por Fabián Agüero, Certified Blockchain Expert. Morris & Opazo Consultor