Tabla de enlaces
Resumen y 1 Introducción
2 antecedentes y motivación
2.1 Infraestructura informática descentralizada y nube
2.2 Ventajas de defaas
2.3 Requisitos del sistema
3 Descripción general de Defaas
4 Diseño detallado de defaas y 4.1 programación descentralizada y equilibrio de carga
4.2 Distribución de eventos descentralizados
4.3 Registro de API y control de acceso
4.4 Soporte OAuth2.0
4.5 Registro y facturación y 4.6 Gestión de fideicomiso
4.7 Soporte de la malla de servicio múltiple
5 Implementación y evaluación
5.1 Implementaciones
5.2 Experimentos
5.3 Evaluación
6 Trabajo relacionado
7 conclusiones y referencias
2 antecedentes y motivación
2.1 Infraestructura informática descentralizada y nube
El futuro de Internet [Bambacht and Pouwelse(2022)] probablemente será respaldado por infraestructuras descentralizadas de TIC como los recursos de cálculo y almacenamiento aportados por voluntarios [Nouman Durrani and Shamsi(2014)] e infraestructuras de TIC administradas como recursos informáticos de uso general proporcionados por los proveedores de servicios en la nube.
Aunque el mercado aún no ha visto la adopción generalizada de estas infraestructuras informáticas basadas en voluntarios (por ejemplo, [iEXEC(2017), Network(2016), SONM(2017), Hanke et al.(2018)]), se puede argumentar que tienen un gran potencial para ser parte de la fundación para apoyar una infraestructura más descentralizada para las aplicaciones web actuales y futuras. Por otro lado, la comunidad DAPP hay una adopción en rápido crecimiento de la nube por parte de la comunidad DAPP. Por ejemplo, el 65% de los nodos de validador de Ethereum se alojan en centros de datos. De estos nodos, el 69% está utilizando tres proveedores de nubes. En algunas cadenas de bloques, como Solana, el 95% de los nodos están alojados en centros de datos. Alguna plataforma DAPP oracle oracle como API3, recomienda a sus usuarios que ejecutaran Oracle Dapp en la nube utilizando el servicio como AWS Lambda.
El alojamiento de aplicaciones descentralizadas y tareas de computación en un entorno de múltiples nubes requiere una nueva capa de control y orquestación que aproveche efectivamente los recursos de los centros de datos en la nube y, al mismo tiempo, minimice los riesgos de centralización.
2.2 Ventajas de defaas
Implementar el software DAPP y Web3 a múltiples centros de datos en la nube trae muchas ventajas. Los beneficios típicos de la implementación del software Web3 y DAPP en centros de datos de múltiples nubes incluyen evitar el bloqueo de los proveedores, una mejor resiliencia/disponibilidad, mayor diversidad y una mejor postura de seguridad cibernética, un mejor rendimiento/escalabilidad, un costo general optimizado y una mayor adherencia al principio de principio de descentralización.
Evite el bloqueo del proveedor. Al carecer de un enfoque estandarizado, a menudo puede ser imposible para los desarrolladores de DAPP desplegar y migrar DAPPS en las nubes y evitar el bloqueo de los proveedores. Un sistema capaz de implementación de múltiples nubes para DAPPS les da flexibilidad y confiabilidad.
Mejora de resistencia y disponibilidad. Tener aplicaciones DAPP y Web3 implementadas en centros de datos de múltiples nubes puede aumentar la disponibilidad de las aplicaciones a usuarios y clientes regionales, por ejemplo, aplicaciones de redes sociales Web3.
Mayor diversidad y postura de seguridad cibernética. Las aplicaciones alojadas en los centros de datos en la nube están sujetas a los capitán de los proveedores de servicios. Aunque hay acuerdos de nivel de servicio (SLA) diseñados para proporcionar garantía, SLA para Web3/DAPPS todavía está en su infancia. El marco SLA existente para clientes empresariales puede no ser el más adecuado para blockchain y Web3. Para garantizar la continuidad de la operación, la adopción de múltiples nubes para DAPPS/Web3 es un mejor enfoque para reducir la exposición a los riesgos.
Mejor rendimiento y escalabilidad. Los centros de datos de un proveedor se pueden configurar o configurar para admitir ciertas aplicaciones o tipo de carga de trabajo mejor que otros proveedores. La implementación de centros de datos de múltiples nubes dará más opciones a los desarrolladores de Web3/DAPP para optimizar el rendimiento en los centros de datos geográficos en función de los requisitos únicos de las aplicaciones. La implementación del centro de datos de múltiples nubes puede proporcionar más oportunidades para optimizar el rendimiento mediante la gestión global de acceso a las ofertas de recursos de diferentes proveedores para DAPPS y aplicaciones Web3.
Costo general optimizado. Los diferentes proveedores de servicios en la nube tienen diferentes esquemas de facturación para los servicios. El costo total de una aplicación DAPP o Web3 depende de los modelos de tarifas específicos de la nube cuando se implementan en diferentes centros de datos en la nube. Para ejecutar FAA, el costo depende no solo de la cantidad de solicitudes, así como de otras medidas de recursos, como el uso de la memoria, el tiempo de ejecución, el ancho de banda de la red consumido. Para las aplicaciones contenedorizadas de DAPPS o Web3, los desarrolladores deben considerar las diferencias en términos de tarifas cobradas por diferentes proveedores de nubes. Cuando las aplicaciones DAPPS/Web3 se alojan en los centros de datos en la nube de diferentes proveedores, es cierto que el costo total será diferente. Hay muchas diferencias sutiles de precios que los desarrolladores DAPPS/Web3 pueden tener en cuenta al equilibrar los requisitos como el presupuesto, la diversidad y la descentralización. Bajo un esquema de optimización holística decidido por el equipo de desarrolladores para un caso de uso específico de DAPP/Web3, el costo general para implementar aplicaciones DAPP o Web3 en centros de datos de múltiples nubes puede optimizarse.
Adherencia mejorada al principio de descentralización. Teniendo en cuenta el hecho de que los altos porcentajes de validadores para muchas cadenas de bloques públicas se alojan en los centros de datos de la nube, las partes interesadas ya proponen procesos de selección de validados basados en políticas, como restringir la concentración de validadores en ciertas regiones o limitar el número de validadores alojados en una sola nube o Validadores totales en todos los centros de datos de la nube (por ejemplo, [Kursawe(2022)]). De manera similar, la plataforma DAPP o Web3 puede aplicar un enfoque basado en políticas, ya sea directa o indirectamente para controlar la distribución del software DAPP o Web3 en centros de datos de múltiples nubes. Las políticas detalladas son probablemente un escenario de aplicación específico.
Autores:
(1) Rabimba Karanjai, Departamento de Ciencias de la Computación, Universidad de Houston ([email protected]);
(2) Lei Xu, Departamento de Ciencias de la Computación, Universidad Estatal de Kent;
(3) Lin Chen, Departamento de Ciencias de la Computación, Universidad de Texas Texh;
(4) Nour Diallo, Departamento de Ciencias de la Computación, Universidad de Houston;
(5) Weidong Shi, Departamento de Ciencias de la Computación, Universidad de Houston.