VizSeek: despliegue de la plataforma de búsqueda visual basada en IA en Oracle Cloud
Para ayudar a VizSeek a satisfacer la creciente demanda de servicios de búsqueda visual, la compañía trasladó su plataforma basada en IA a Oracle Cloud Infrastructure (OCI).
Ahora, VizSeek puede ayudar a los consumidores a indexar su propio contenido y a buscar productos o archivos mediante una imagen o un modelo 3D, y a obtener imágenes similares o modelos 3D de nuevo como resultado en segundos. La compañía también puede dar a los fabricantes una herramienta que ayuda a los ingenieros, ventas y atención al cliente subir fotos, modelos CAD 2D o 3D, o texto para localizar instantáneamente productos y su documentación.
A diferencia de la mayoría de los motores de búsqueda que están disponibles públicamente en la web, la plataforma de búsqueda visual de VizSeek ofrece a los minoristas, fabricantes e ingenieros una base de datos de búsqueda limitada, segura, pero altamente disponible de sus propios activos digitales.
Fundada en 2002 en West Lafayette, Indiana, VizSeek ha experimentado recientemente una demanda creciente de su marca de software de búsqueda visual. Este aumento se produce en un momento en el que se espera que el mercado de la búsqueda visual alcance casi $15 mil millones en los próximos 12 meses, según los datos de IndustryARC. El traslado de VizSeek a OCI no solo ha ayudado a la empresa a prepararse para este aumento, sino que también le ha permitido escalar su plataforma fácilmente y rápidamente, al tiempo que ha aumentado la seguridad y la disponibilidad para sus clientes.
Arquitectura
Después de migrar su plataforma de búsqueda visual basada en IA a Oracle Cloud Infrastructure, los clientes de VizSeek ahora pueden acceder a la red virtual en la nube (VCN) de la compañía mediante una conexión a Internet con Oracle Cloud Infrastructure Web Application Firewall (WAF). Los desarrolladores acceden a la red mediante una VPN.
A continuación, los usuarios pasan por el firewall de VizSeek, que está protegido por las listas de seguridad de Oracle y Cloud Guard, a sus servidores web de Windows equilibrados con carga frontend. Estos servidores se configuran en dos máquinas virtuales (VM), cada una de ellas ubicada en su propio dominio de disponibilidad (AD) para ofrecer una alta disponibilidad.
Una vez autenticados, los servidores frontend envían solicitudes de búsqueda de usuarios a los sistemas de base de datos de VizSeek. Además de utilizar Oracle MySQL Database Service con la opción de alta disponibilidad, VizSeek utiliza tres bases de datos Redis en cluster cada una de las cuales está emparejada con un sistema GlusterFS en su propio dominio de disponibilidad. Cada dominio de disponibilidad también incluye una máquina virtual. A continuación, los criterios de búsqueda se indexan en dos servidores Linux equilibrados con carga de backend que ejecutan su software de indexación propietario.
El frontend también se comunica con dos servidores de búsqueda de Linux a través del equilibrador de carga backend. Estos servidores de búsqueda se comunican con los sistemas de base de datos, pero también se comunican con los servidores GPU de VizSeek. VizSeek ejecuta sus modelos de búsqueda visual de IA en dos servidores con equilibrio de carga de GPU Nvidia V100, cada uno sentado en una máquina virtual en un dominio de disponibilidad independiente. Estos modelos de inteligencia artificial utilizan TensorFlow y PyTorch para ayudar a extraer metadatos de productos de cualquier modelo PDF, presentación, imagen de trama o 3D y, a continuación, clasificar esos archivos en activos digitales que se pueden buscar.
VizSeek también tiene dos servidores de intercambio de archivos FTP para permitir a sus clientes transferir datos de forma segura al sistema.
VizSeek ha configurado políticas estrictas de IAM en Oracle Cloud Infrastructure y utiliza las comprobaciones del sistema, la supervisión, el registro y la auditoría de OCI para supervisar y realizar un seguimiento de su entorno.
El siguiente diagrama ilustra esta arquitectura de referencia.
vizseek-oci-archit Architecture-oracle.zip
La arquitectura tiene los siguientes componentes:
- 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 las grandes distancias pueden separarlas (entre países e, incluso, continentes).
- Firewall de aplicaciones web (WAF)
Oracle Cloud Infrastructure Web Application Firewall (WAF) es un servicio de aplicación de borde, regional y basado en el sector de tarjetas de pago (PCI) que se asocia a un punto de aplicación, como un equilibrador de carga o un nombre de dominio de aplicación web. WAF protege las aplicaciones del tráfico de Internet malicioso y no deseado. WAF puede proteger cualquier punto final orientado a Internet, lo que proporciona un cumplimiento de reglas consistente en todas las aplicaciones de clientes.
- Gestión de identidad y acceso (IAM)
Oracle Cloud Infrastructure Identity and Access Management (IAM) le permite controlar quién puede acceder a sus recursos en Oracle Cloud Infrastructure y las operaciones que pueden realizar en esos recursos.
- Cloud Guard
Puede utilizar Oracle Cloud Guard para supervisar y mantener la seguridad de los recursos en Oracle Cloud Infrastructure. Cloud Guard utiliza recetas de detector que puede definir para examinar los recursos en busca de puntos débiles en la seguridad y para controlar operadores y usuarios en busca de actividades de riesgo. Cuando se detecta cualquier configuración incorrecta o actividad no segura, Cloud Guard recomienda acciones correctivas y ayuda a realizar esas acciones en función de las recetas de responsable de respuesta que puede definir.
- Política
Una política de Oracle Cloud Infrastructure Identity and Access Management especifica quién puede acceder a qué recursos y cómo. El acceso se otorga en el nivel de grupo y compartimento, lo que significa que puede escribir una política que proporcione a un grupo un tipo específico de acceso dentro de un compartimento específico o al arrendamiento.
- Auditoría
El servicio Oracle Cloud Infrastructure Audit registra automáticamente llamadas a todos los puntos finales de la interfaz pública de programación de aplicaciones (API) de Oracle Cloud Infrastructure admitidos como eventos de log. Actualmente, todos los servicios soportan el registro de Oracle Cloud Infrastructure Audit.
- RegistroEl registro es un servicio altamente escalable y totalmente gestionado que proporciona acceso a los siguientes tipos de logs de sus recursos en la nube:
- Logs de auditoría: logs relacionados con eventos emitidos por el servicio de auditoría.
- Logs de servicio: logs emitidos por servicios individuales como gateway de API, eventos, funciones, equilibrio de carga, almacenamiento de objetos y logs de flujo de VCN.
- Logs personalizados: logs que contienen información de diagnóstico de aplicaciones personalizadas, otros proveedores en la nube o un entorno local.
- Dominio 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, que ofrecen tolerancia a los fallos. Los dominios de disponibilidad no comparten una infraestructura como la alimentación o la refrigeración, ni la red interna del dominio 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.
- Red virtual en la nube (VCN) y subredes
Una VCN es una red personalizada y definida por software que se configura en una región de Oracle Cloud Infrastructure. Al igual que las redes del centro de datos tradicionales, las VCN 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 está formada por un rango contiguo de direcciones que no se solapan con las demás 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.
- Lista de Seguridad
Para cada subred, puede crear reglas de seguridad que especifiquen el origen, el destino y el tipo de tráfico que se debe permitir dentro y fuera de la subred.
- Tabla de rutas
Las tablas de rutas virtuales contienen reglas para enrutar el tráfico desde subredes hasta destinos fuera de una VCN, normalmente a través de gateways.
- VPN de sitio a sitio
La VPN de sitio a sitio proporciona conectividad VPN con IPSec entre la red local y las VCN en Oracle Cloud Infrastructure. El conjunto de protocolos IPSec cifra el tráfico IP antes de transferir los paquetes del origen al destino y desciende el tráfico cuando llega.
- Gateway de internet
El gateway de Internet permite el tráfico entre las subredes públicas de una VCN y la red pública de Internet.
- Gateway de enrutamiento dinámico (DRG)
El DRG es un enrutador virtual que proporciona una ruta para el tráfico de red privada entre una VCN y una red fuera de la región, como una VCN en otra región de Oracle Cloud Infrastructure, una red local o una red en otro proveedor de nube.
- equilibrador de carga
El servicio Oracle Cloud Infrastructure Load Balancing proporciona una distribución automatizada de tráfico desde un único punto de entrada a varios servidores en el backend.
- Recursos informáticos
El servicio Oracle Cloud Infrastructure Compute permite aprovisionar y gestionar hosts de recursos informáticos en la nube. Puede iniciar instancias informáticas con unidades que cumplan los requisitos de recursos para CPU, memoria, ancho de banda de red y almacenamiento. Después de crear una instancia informática, puede accederla de forma segura, reiniciarla, asociar y desasociar volúmenes y terminarla cuando ya no lo necesite.
- Configuración de instancias
Una configuración de instancia es una plantilla que define la configuración que se utiliza al crear instancias informáticas, incluidos detalles como la imagen base, la unidad y los metadatos. También puede especificar los recursos asociados para la instancia, como los archivos adjuntos de volumen de bloque y la configuración de red.
- Computación de alto rendimiento
Diseñadas para cargas de trabajo de recursos informáticos de alto rendimiento que necesitan núcleos de procesador de alta frecuencia y redes de cluster para cargas de trabajo masivas en paralelo.
- Sistema de BD de VM
Oracle VM Database System es un servicio de base de datos de Oracle Cloud Infrastructure (OCI) que permite crear, ampliar y gestionar bases de datos Oracle completas en máquinas virtuales. Un sistema de base de datos de VM utiliza el almacenamiento de volúmenes en bloque de OCI en lugar del almacenamiento local y puede ejecutar Oracle Real Application Clusters (Oracle RAC) para mejorar la disponibilidad.
- Servicio de base de datos Oracle MySQL
Oracle MySQL Database Service es un servicio de base de datos de Oracle Cloud Infrastructure (OCI) totalmente gestionado que permite a los desarrolladores desarrollar y desplegar rápidamente aplicaciones nativas en la nube seguras. Optimizado para OCI y con disponibilidad exclusiva, Oracle MySQL Database Service es un 100% creado, gestionado y soportado por los equipos de ingeniería de OCI y MySQL.
Oracle MySQL Database Service cuenta con un motor de análisis integrado y de alto rendimiento (HeatWave) para ejecutar análisis en tiempo real sofisticados directamente en una base de datos MySQL operativa.
Incorporación y despliegue de funciones
¿Desea mostrar lo que ha creado en Oracle Cloud Infrastructure? ¿Es importante compartir sus lecciones aprendidas, mejores prácticas y arquitecturas de referencia con nuestra comunidad global de arquitectos en la nube? Permítanos ayudarte a empezar.
- Descargar la plantilla (PPTX)
Ilustre su propia arquitectura de referencia arrastrando y soltando los iconos en el marco de alambre de ejemplo.
- Vea el tutorial de arquitectura
Obtenga instrucciones paso a paso sobre cómo crear una arquitectura de referencia.
- Enviar el diagrama
Nos envía un correo electrónico con su diagrama. Nuestros arquitectos en la nube revisarán su diagrama y se pondrán en contacto con usted para analizar su arquitectura.
