MATLAB Production Server
Integre algoritmos de MATLAB en aplicaciones web, de bases de datos y empresariales
MATLAB Production Server™ permite incorporar análisis personalizados en aplicaciones web, de bases de datos y empresariales de producción que se ejecutan en servidores dedicados o en la nube. Puede crear algoritmos en MATLAB®, empaquetarlos con MATLAB Compiler SDK™ y, después, desplegarlos en MATLAB Production Server sin necesidad de recodificar ni crear una infraestructura personalizada. Los usuarios pueden entonces acceder a la versión más reciente de los análisis de forma automática.
MATLAB Production Server puede gestionar múltiples versiones de MATLAB Runtime simultáneamente, lo que permite incorporar en su aplicación algoritmos desarrollados en diferentes versiones de MATLAB. El servidor se ejecuta en equipos multiprocesador y multinúcleo, lo que permite el procesamiento de solicitudes de trabajo simultáneas con baja latencia. Puede desplegar el servidor en nodos de cálculo adicionales para aumentar la capacidad y proporcionar redundancia.
Comience:
Despliegue en producción de análisis de MATLAB
Despliegue algoritmos de análisis creados por expertos directamente en sistemas de TI de producción sin necesidad de recodificar en otro lenguaje. Los análisis desplegados se pueden incorporar en una gran variedad de aplicaciones empresariales a las que pueden acceder muchos usuarios.
Expertos
Los expertos en la materia utilizan MATLAB para desarrollar, probar y perfeccionar algoritmos y, luego, emplean MATLAB Compiler SDK para empaquetar los análisis de MATLAB resultantes y desplegarlos en MATLAB Production Server sin ayuda de un equipo de TI.
Desarrolladores de aplicaciones de TI
Los desarrolladores de aplicaciones de TI integran los análisis de MATLAB desplegados en aplicaciones empresariales mediante las librerías cliente ligeras que se incluyen.
Administradores de sistemas de TI
Los administradores de sistemas de TI administran el funcionamiento de MATLAB Production Server dentro del ecosistema de TI empresarial. MATLAB Production Server gestiona automáticamente la ejecución de varios algoritmos/análisis de MATLAB, aunque requieran versiones distintas de MATLAB Runtime.
Escalado vertical
Agregue núcleos de procesador y memoria a un servidor para procesar más solicitudes o reducir el tiempo de respuesta. Las solicitudes de cálculo intensivo se pueden delegar en un cluster de MATLAB Parallel Server™ para su procesamiento.
Escalado horizontal
Agregue servidores a un cluster para gestionar cargas de trabajo mayores. Las solicitudes de clientes se pueden dirigir a cualquier instancia de MATLAB Production Server en un cluster mediante software o dispositivos de equilibrio de carga de terceros. Este enfoque no solo mejora el rendimiento, sino que también ofrece una arquitectura de sistema sólida y sumamente disponible.
Escalado en la nube
Utilice la nube para escalar instancias de servidor. MathWorks ofrece arquitecturas de referencia que proporcionan despliegues de MATLAB Production Server totalmente configurados en plataformas de nube tales como Amazon® Web Services y Microsoft® Azure®.
Cifrado
Las solicitudes a MATLAB Production Server se pueden cifrar con los protocolos TLS/SSL. El código de MATLAB en el disco también se cifra para proteger su propiedad intelectual.
Autenticación
Los métodos de autenticación de usuarios que acceden a MATLAB Production Server están basados en certificados o en tokens.
Control de acceso
Utilice métodos de autenticación para controlar el acceso a MATLAB Production Server. Con la autenticación basada en certificados, se concede el acceso en función del nombre de usuario contenido en el certificado de cliente. Con la autenticación basada en tokens, el acceso se concede en función de la pertenencia a grupos en el directorio asociado.
Aplicaciones empresariales
Las librerías cliente ligeras permiten llamar a funciones de los análisis de MATLAB desplegados en MATLAB Production Server desde aplicaciones de escritorio, servidor o base de datos desarrolladas en lenguajes tales como C#, Java®, C/C++ o Python®.
Aplicaciones web y móviles
Las apps web y móviles que acceden a los análisis de MATLAB desplegados suelen invocar funciones a través de una API RESTful mediante cargas útiles JSON para entrada y salida. Una API de descubrimiento de servicios permite a estas apps determinar las funciones disponibles, así como los parámetros de entrada y salida necesarios.
Aplicaciones de visualización de terceros
Visualice los resultados de los análisis de MATLAB desplegados en su aplicación de visualización preferida, tales como Tableau®, Spotfire®, Qlik® o Power BI®.
Apps de MATLAB
Llame a funciones desplegadas en MATLAB Production Server desde cualquier app creada en MATLAB, incluidas apps de escritorio independientes y apps web.
Bases de datos
MATLAB Production Server incluye REDIS, una base de datos en memoria de alta velocidad para almacenar estados entre invocaciones de funciones. Una interfaz de clave-valor permite leer y escribir con facilidad datos en REDIS desde el código de MATLAB. También se pueden leer y escribir datos en una amplia gama de orígenes de datos soportados por Database Toolbox™.
Motores de streaming y mensajería
Introduzca datos de telemetría de sensores y dispositivos en sus análisis de MATLAB con conectores para motores de streaming y mensajería tales como Azure IoT Hub, Azure Event Hubs o Apache Kafka.
Datos de operaciones
Realice un streaming de datos de activos y de series temporales desde sistemas de operaciones, tales como OSIsoft® PI System™ Asset Framework, hasta los análisis de MATLAB. Luego, los análisis desplegados pueden procesar los datos para señalar anomalías, recomendar mantenimiento predictivo o predecir la vida útil restante de los activos.
Gestión
Gestione las instancias de servidor, las aplicaciones y la configuración de servidor mediante un panel de administración web de fácil navegación.
Supervisión
Revise las métricas clave del sistema, tales como el uso de CPU, el uso de memoria y la tasa de transferencia en tiempo real para evaluar el estado del sistema y tomar medidas preventivas para mejorar los tiempos de respuesta o evitar cuellos de botella.