Implantar una instancia metaversa en OCI
El metaverso, un mundo virtual donde las personas viven, aprenden, juegan, trabajan, compran e interactúan con otros, es donde los mundos virtual y digital se fusionan.
La pila de metaversos debe soportar la interacción social, la representación 3D/2D, la inteligencia artificial (IA), la funcionalidad entre plataformas y ofrecer transparencia. El tamaño del mercado metaverso se valoró en USD 22.79 mil millones en 2021 y se espera que aumente a una tasa de crecimiento anual compuesta cerca del 40% entre 2022-2030.
Algunos ejemplos de aplicaciones del metaverso incluyen:
- Social: La presencia en espacios inmersivos permite a los usuarios interactuar y manipular su entorno, fomentando una mejor colaboración y construcción colectiva.
- Educación: Los espacios inmersivos se pueden utilizar para enseñar a los niños sobre el sistema solar, la estructura atómica y la geografía, así como para proporcionar una representación de 18th-century Europa durante el Renacimiento.
- Entretenimiento: Los espacios virtuales se pueden utilizar para juegos, arte y conciertos.
- Comercio: las marcas pueden utilizar espacios virtuales para la colocación de productos y para promocionar sus productos. Además, las finanzas descentralizadas (DeFi) se pueden utilizar para admitir bienes y espacios virtuales.
Los principios metaversos son:
- Interacciones sociales
- Personalizable
- Accesibilidad universal
- Inmersivo
- IA e IA generativa (consulte Más información)
- Cadena de bloques (consulte Explorar más)
Arquitectura
Esta arquitectura de referencia utiliza la tecnología de metaverso actual y su comprensión para desplegarla mejor en OCI.
Oracle Cloud Infrastructure (OCI) puede soportar el metaverso de varias formas:
- Al proporcionar los recursos informáticos y la infraestructura necesarios para alojar y ejecutar el mundo virtual, podemos ejecutar el front-end metaverso en los recursos informáticos de OCI y consumir todos los objetos 3D de un cubo de Oracle Cloud Infrastructure Object Storage.
- Los usuarios de Metaverse pueden interactuar con un chatbot de OCI.
- OCI soporta una amplia gama de lenguajes y marcos de programación, incluidos Java, Python, Node.js y mucho más, lo que facilita el desarrollo del metaverso.
- Oracle Autonomous Database puede almacenar toda la información y eliminar la complejidad de una base de datos común; por lo tanto, puede centrarse en el negocio.
- Todo se puede supervisar y analizar mediante Oracle Analytics Cloud.
- OCI está diseñado para ser altamente disponible y escalable, lo que significa que puede soportar muchos usuarios sin tiempo de inactividad ni degradación del rendimiento.
- La IA desempeña un papel importante en el desarrollo metaverso, ya que puede crear nuevos contenidos y experiencias en el mundo virtual.
Cada interacción significativa se puede guardar en la plataforma de cadena de bloques (por ejemplo, una nueva visita en un registro clínico de un paciente) o intercambiar documentos entre el paciente y el médico de forma segura, por lo que la cadena de bloques es una solución crítica en el metaverso. La cadena de bloques y los tokens no fungibles (NFT) pueden aportar varias ventajas al metaverso, entre ellas:
- Una economía justa y transparente: Blockchain y NFT permiten a los usuarios y empresas representar sus activos y soluciones reales en un entorno digital descentralizado.
- Nuevas experiencias de identidad: Durante el proceso de creación de una presencia en el metaverso, los usuarios pueden mostrar su apoyo a un proyecto específico mediante la retención de activos NFT.
- La capacidad de comprar una propiedad virtual: Metaverses permite a los usuarios obtener la propiedad completa de los espacios virtuales mediante NFT.
- Una poderosa herramienta de marketing: las marcas pueden usar NFT para lanzar productos y ofrecer privilegios especiales a los seguidores. Las NFT también pueden permitir la interoperabilidad fuera del metaverso con infraestructura que admite características de participación basadas en la ubicación y realidad aumentada.
- Control de acceso mejorado: la vinculación de identidades reales con avatares digitales abre oportunidades para utilizar NFT para controlar el acceso al metaverso.
En el siguiente diagrama se ilustra esta arquitectura de referencia.
oci-metaverse-architecture-diagram-oracle.zip
La arquitectura tiene los siguientes componentes:
- Arrendamiento
Un arrendamiento es una partición segura y aislada que Oracle configura en Oracle Cloud al registrarse en Oracle Cloud Infrastructure. Puede crear, organizar y administrar sus recursos en Oracle Cloud dentro de su arrendamiento. Un arrendamiento es sinónimo de una compañía u organización. Normalmente, una compañía tendrá un solo arrendamiento y reflejará su estructura organizativa dentro de ese arrendamiento. Un único arrendamiento suele estar asociado a una sola suscripción, y una única suscripción suele tener un solo arrendamiento.
- Región
Una región de Oracle Cloud Infrastructure es un área geográfica localizada que contiene uno o más centros de datos, denominados dominios de disponibilidad. Las regiones son independientes de otras regiones, y grandes distancias pueden separarlas (entre países o incluso continentes).
- Compartimento
Los compartimentos son particiones lógicas entre regiones dentro de un arrendamiento de Oracle Cloud Infrastructure. Utilice compartimentos para organizar los recursos en Oracle Cloud, controlar el acceso a los recursos y definir cuotas de uso. Para controlar el acceso a los recursos de un compartimento determinado, debe definir políticas que especifiquen quién puede acceder a los recursos y qué acciones pueden realizar.
- Dominios de disponibilidad
Los dominios de disponibilidad son centros de datos independientes dentro de una región. Los recursos físicos de cada dominio de disponibilidad están aislados de los recursos de los otros dominios de disponibilidad, lo que proporciona tolerancia a fallos. Los dominios de disponibilidad no comparten infraestructura tal como suministro eléctrico o de refrigeración o la red interna de dominios de disponibilidad. Por lo tanto, es poco probable que un fallo en un dominio de disponibilidad afecte a los otros dominios de disponibilidad de la región.
- Dominios de errores
Un dominio de errores es una agrupación de hardware e infraestructura dentro de un dominio de disponibilidad. Cada dominio de disponibilidad tiene tres dominios de errores con energía y hardware independientes. Al distribuir recursos entre varios dominios de errores, sus aplicaciones pueden tolerar fallos en el servidor físico, el mantenimiento del sistema y los fallos de energía dentro de un dominio de errores.
- Red virtual en la nube (VCN) y subredes
Una VCN es una red personalizable y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes de centros de datos tradicionales, las redes virtuales le proporcionan un control completo sobre su entorno de red. Una VCN puede tener varios bloques CIDR no superpuestos que puede cambiar después de crear la VCN. Puede segmentar una VCN en subredes, que se pueden acotar a una región o a un dominio de disponibilidad. Cada subred consta de un rango contiguo de direcciones que no se superponen con las otras subredes de la VCN. Puede cambiar el tamaño de una subred después de la creación. Una subred puede ser pública o privada.
- Equilibrador de carga
El servicio Oracle Cloud Infrastructure Load Balancing proporciona una distribución automática del tráfico desde un único punto de entrada a varios servidores en el backend.
- Object Storage
El almacenamiento de objetos proporciona acceso rápido a grandes cantidades de datos estructurados y no estructurados de cualquier tipo de contenido, incluidas copias de seguridad de bases de datos, datos analíticos y contenido enriquecido, como imágenes y vídeos. Puede almacenar datos de forma segura y, a continuación, recuperarlos directamente desde Internet o desde la plataforma en la nube. Puede ampliar el almacenamiento sin problemas sin que se produzca ninguna degradación del rendimiento o la fiabilidad del servicio. Utilice el almacenamiento estándar para el almacenamiento "activo" al que tenga que acceder de forma rápida, inmediata y frecuente. Utilice el almacenamiento de archivos para el almacenamiento "en frío" que retiene durante largos períodos de tiempo y a los que rara vez o rara vez accede.
- Autonomous Database
Oracle Cloud Infrastructure Autonomous Database es un entorno de base de datos totalmente gestionado y preconfigurado que puede utilizar para cargas de trabajo de procesamiento de transacciones y almacenamiento de datos. No es necesario configurar ni gestionar ningún hardware ni instalar ningún software. Oracle Cloud Infrastructure gestiona la creación de la base de datos, así como la realización de copias de seguridad, la aplicación de parches, la actualización y el ajuste de la base de datos.
- Recursos informáticos
El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos de CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede acceder a ella de forma segura, reiniciarla, asociar y desasociar volúmenes, y finalizarla cuando ya no lo necesite.
- Integración
Oracle Integration es un servicio totalmente gestionado que permite integrar sus aplicaciones, automatizar procesos, obtener información sobre los procesos de negocio y crear aplicaciones visuales.
- Análisis
Oracle Analytics Cloud es un servicio en la nube pública escalable y seguro que ofrece a los analistas empresariales capacidades modernas de análisis de autoservicio basadas en IA para la preparación de datos, la visualización, la generación de informes empresariales, el análisis aumentado y el procesamiento y la generación de lenguaje natural. Con Oracle Analytics Cloud, también obtiene capacidades de gestión de servicios flexibles, incluida la configuración rápida, la ampliación sencilla y la aplicación de parches, y la gestión automatizada del ciclo de vida.
- Oracle Blockchain Platform
Oracle Blockchain Platform (OBP) es un servicio de cadena de bloques gestionado, que proporciona un libro mayor distribuido a prueba de alteraciones para registrar la emisión (minado) de NFT y mantener el historial de transacciones NFT, así como nodos de infraestructura para ejecutar contratos inteligentes para transacciones NFT. Es una plataforma preensamblada y con permisos basada en Hyperledger Fabric que puede funcionar por sí misma o como parte de una red que consta de nodos de validación (peers). Estos nodos actualizan el libro mayor y responden a las consultas ejecutando código de contrato inteligente, la lógica de negocio que se ejecuta en la cadena de bloques.
Las aplicaciones externas llaman a transacciones o ejecutan consultas a través de SDK de cliente o llamadas de API de REST, que solicitan a los peers seleccionados que ejecuten contratos inteligentes, como el contrato ERC-721 generado y desplegado en la sección Desarrollo. Varios peers aprueban (firman digitalmente) los resultados, que luego se verifican y se envían al servicio de ordenación. Una vez alcanzado el consenso sobre la orden de transacción, los resultados de la transacción se agrupan en bloques de datos criptográficamente seguros y a prueba de alteraciones y se envían a nodos peer para que realicen su validación y los agreguen al libro mayor.
Con OBP, puede realizar algunos sencillos pasos de creación de instancias y, a continuación, Oracle se encarga de la gestión de servicios, la aplicación de parches, la supervisión y otras tareas del ciclo de vida del servicio. Los administradores de servicio pueden utilizar la consola web de OBP o sus API de REST para configurar la cadena de bloques y supervisar su operación.
- Etiquetado de datos de OCI
El servicio OCI Data Labeling es un servicio nativo de OCI que permite a los clientes crear y examinar conjuntos de datos, ver registros de datos (texto, imágenes) y aplicar etiquetas para crear modelos de IA/AA. El servicio también proporciona interfaces de usuario interactivas diseñadas para ayudar en el proceso de etiquetado. Los desarrolladores pueden cargar imágenes raw, agregar etiquetas y resaltar áreas de imágenes. Al agregar estas etiquetas a las imágenes, los conjuntos de datos resultantes se pueden usar para entrenar modelos personalizados de clasificación de imágenes y detección de objetos.
Una vez etiquetados los registros, el juego de datos se puede exportar como JSON delimitado por líneas para su uso en el desarrollo del modelo AI/ML. También se puede acceder a OCI Data Labeling directamente desde otros servicios como Oracle Cloud Infrastructure Vision y OCI Language como parte de un flujo de trabajo personalizado de formación de modelos. Los científicos de datos que prefieren crear y entrenar sus propios modelos de aprendizaje profundo o procesamiento de lenguaje natural pueden consumir el conjunto de datos etiquetado a través de Oracle Cloud Infrastructure Data Science.
- OCI Vision
OCI Vision es un servicio de IA que permite realizar análisis de imágenes basados en aprendizaje profundo a escala. Con los modelos predefinidos disponibles listos para usar, los desarrolladores pueden crear fácilmente reconocimiento de imágenes y reconocimiento de texto en sus aplicaciones sin experiencia en aprendizaje automático (ML). Para casos de uso específicos del sector, los desarrolladores pueden entrenar automáticamente modelos de visión personalizados con sus propios datos. Estos modelos se pueden utilizar para detectar anomalías visuales en la fabricación, extraer texto de los documentos para automatizar los flujos de trabajo empresariales y etiquetar artículos en imágenes para contar productos o envíos. Además de obtener acceso a modelos previamente entrenados, los desarrolladores pueden crear modelos personalizados sin experiencia en ciencia de datos ni gestionar la infraestructura de modelos personalizados.
- Oracle Digital Assistant
Digital Assistant es una plataforma para crear interfaces conversacionales o bots conversacionales. Un chatbot es un programa que simula y procesa conversaciones humanas (escritas o habladas), lo que permite a los humanos interactuar con aplicaciones y datos como si se estuvieran comunicando con una persona real.
Los desarrolladores reúnen asistentes digitales a partir de una o más habilidades. Las aptitudes se pueden basar en aptitudes predefinidas proporcionadas por Oracle o terceros, en desarrollos personalizados o en una de las muchas plantillas de aptitudes disponibles. Digital Assistant enruta la solicitud del usuario a la aptitud más adecuada para satisfacer la solicitud del usuario. Las aptitudes combinan un motor de aprendizaje exhaustivo de NLP multilingüe, un potente motor de flujo de diálogo y componentes de integración para conectarse a los sistemas backend.
Recomendaciones
- VCN
Al crear una VCN, determine el número de bloques CIDR necesarios y el tamaño de cada bloque en función del número de recursos que planea asociar a las subredes de la VCN. Utilice bloques CIDR que estén dentro del espacio de dirección IP privada estándar.
Seleccione bloques CIDR que no se superpongan con ninguna otra red (en Oracle Cloud Infrastructure, su centro de datos local u otro proveedor de nube) a la que desea configurar conexiones privadas.
Después de crear una VCN, puede cambiar, agregar y eliminar sus bloques CIDR.
Al diseñar las subredes, tenga en cuenta el flujo de tráfico y los requisitos de seguridad. Asocie todos los recursos de un nivel o rol específico a la misma subred, que puede servir como límite de seguridad.
- Cloud Guard
Clone y personalice las recetas por defecto que proporciona Oracle para crear recetas personalizadas de detector y responsable de respuesta. Estas recetas le permiten especificar qué tipo de violaciones de seguridad generan una advertencia y qué acciones se pueden realizar en ellas. Por ejemplo, puede que desee detectar bloques de almacenamiento de objetos con visibilidad definida como públicos.
Aplique Cloud Guard en el nivel de arrendamiento para abarcar el ámbito más amplio y reducir la carga administrativa que supone el mantenimiento de varias configuraciones.
También puede utilizar la función Lista gestionada para aplicar determinadas configuraciones a los detectores.
- Zonas de seguridad
Para los recursos que requieren la máxima seguridad, Oracle recomienda utilizar zonas de seguridad. Una zona de seguridad es un compartimento asociado a una receta de políticas de seguridad definida por Oracle que se basa en las mejores prácticas. Por ejemplo, los recursos de una zona de seguridad no deben ser accesibles desde la red pública de Internet y deben cifrarse mediante claves gestionadas por el cliente. Al crear y actualizar recursos en una zona de seguridad, Oracle Cloud Infrastructure valida las operaciones con las políticas de la receta de zona de seguridad y deniega las operaciones que violan cualquiera de las políticas.
- Grupos de seguridad de red (NSG)
Puede utilizar los NSG para definir un conjunto de reglas de entrada y salida que se aplican a VNIC específicas. Recomendamos utilizar NSG en lugar de listas de seguridad, porque los NSG le permiten separar la arquitectura de subred de la VCN de los requisitos de seguridad de su aplicación.
- Ancho de banda del equilibrador de carga
Al crear el equilibrador de carga, puede seleccionar una unidad predefinida que proporcione un ancho de banda fijo o especificar una unidad personalizada (flexible) donde definir un rango de ancho de banda y permitir que el servicio amplíe el ancho de banda automáticamente en función de los patrones de tráfico. Con cualquiera de los dos enfoques, puede cambiar la unidad en cualquier momento después de crear el equilibrador de carga.