MATLAB Production Server 

将 MATLAB 算法集成到 Web、数据库以及企业级应用程序

借助 MATLAB Production Server™,您可将自定义分析集成到 Web 和数据库,以及在专用服务器或云端运行的企业级生产应用程序。您可在 MATLAB® 中创建算法,使用 MATLAB Compiler SDK™ 打包,然后将其部署到 MATLAB Production Server,无需重新编码或创建自定义基础架构。随后,用户便可自动访问最新版本的分析。

MATLAB Production Server 可同时管理多个 MATLAB Runtime 版本。因此,您可以将使用不同版本 MATLAB 开发的算法整合到您的应用程序。服务器可在多处理器与多核计算机上运行,从而实现并发工作请求的低延迟处理。您可在额外计算节点上部署服务器,以扩展处理能力并提供冗余。

开始

MATLAB 分析的生产环境部署

将领域专家创建的分析算法直接部署到生产 IT 系统,无需采用另一种语言重新编码。部署的分析可整合到多种企业级应用程序,供大量用户访问。

领域专家

领域专家可使用 MATLAB 开发、测试并优化算法,然后使用 MATLAB Compiler SDK 将 MATLAB 分析结果打包,无需 IT 团队协助便可将其部署到 MATLAB Production Server。

算法或模型的开发与打包。

IT 应用程序开发人员

IT 应用程序开发人员可使用内置的轻量级客户端库,将部署的 MATLAB 分析集成到企业级应用程序。

创建企业级应用程序,从部署的 MATLAB 程序中调用函数。

IT 系统管理员

IT 系统管理员可在企业 IT 生态系统中管理 MATLAB Production Server 的运行。MATLAB Production Server 可以自动处理多个 MATLAB 算法/分析的执行,即便这要求使用多个版本的 MATLAB Runtime。

管理 MATLAB 分析的部署。

本地或云端扩展

MATLAB Production Server 可借助其无状态架构进行扩展,以便处理多个并发请求。

纵向扩展

在服务器计算机中添加处理器内核与内存,以处理更多请求或减少响应时间。计算密集型请求可指派给 MATLAB Parallel Server™ 集群进行处理。

在服务器中添加处理器以实现扩展。

横向扩展

在集群中添加服务器计算机,以处理更大的工作负载。您可以使用第三方负载均衡软件或设备,将客户端请求分流到集群中的任意 MATLAB Production Server 实例。此方法不仅能提升性能,还有助于实现系统架构的可恢复性和高可用性。

在负载均衡工具后添加服务器以实现扩展。

云端扩展

使用云扩展服务器实例。MathWorks 提供多种参考架构,包含 MATLAB Production Server 部署的完整配置,可用于各大云平台,如 Amazon® Web Services 和 Microsoft® Azure®

MATLAB Production Server 云控制台。

安全与加密

MATLAB Production Server 应用行业标准的加密、身份验证及访问控制协议,保障您的 MATLAB 算法和数据的机密性。

加密

发往 MATLAB Production Server 的请求可通过 TLS/SSL 协议加密。磁盘上的 MATLAB 代码也可加密,从而保护您的知识产权。

传输加密与静态加密。

身份验证

使用基于证书或基于令牌的验证方式,对访问 MATLAB Production Server 的用户进行身份验证。

对访问 MATLAB Production Server 的个人进行身份验证。

访问控制

通过身份验证来控制对 MATLAB Production Server 的访问。借助基于证书的身份验证,根据客户端证书中的用户名授予访问权限。借助基于令牌的身份验证,根据关联目录中的组成员身份授予访问权限。

安全管理受保护资源的访问权限。

客户端应用程序访问

MATLAB 分析发布至 MATLAB Production Server 后,可通过各种编程语言编写的应用程序或通过 RESTful API 访问。

企业级应用程序

借助轻量级客户端库,您可以从部署到 MATLAB Production Server 的 MATLAB 分析中轻松调用函数,支持各种部署形式(如桌面、服务器和数据库应用程序)和开发语言(如 C#、Java®、C/C++ 和 Python®)。

Web 和移动端应用

在 Web 或移动端 App 访问部署的 MATLAB 分析时,通常通过 RESTful API 使用 JSON payload 进行输入和输出来调用函数。这些 App 通过服务发现 API 确定可用的函数,以及所需的输入输出参数。

金融类 Web App 示例,它访问部署到 MATLAB Production Server 的 MATLAB 分析。

第三方可视化应用

从部署的 MATLAB 分析获取结果,在您常用的可视化应用程序中可视化,包括 Tableau®、Spotfire®、Qlik® 以及 Power BI®

TIBCO Spotfire 参考架构。

数据集成

将来自关系型数据库、NoSQL 数据库以及消息传递引擎的数据整合至您部署的 MATLAB 分析中。

数据库

MATLAB Production Server 配备 REDIS,这是一种高速内存数据库,用于存储函数调用之间状态。您可通过键值接口在 MATLAB 代码和 REDIS 间轻松读写数据;还可将数据读写至 Database Toolbox™ 支持的各种数据源中。

在各种数据库间读写数据。

流传输和消息传递引擎

使用 Azure IoT Hub、Azure Event Hubs 或 Apache Kafka 等流传输和消息传递引擎的连接器,将来自传感器和设备的遥测数据摄取到您的 MATLAB 分析。

集成流式数据。

运营数据

将设备资产数据和时序数据从 OSIsoft® PI System™ Asset Framework 等运营系统流式传输至 MATLAB 分析。部署的分析随后便可对数据进行处理,从而标记异常、建议预防性维护方案,或预测设备资产的剩余使用寿命。

与 OSIsoft PI System Asset Framework 集成。

管理与监控

您既可在基于 Web 的管理仪表板中对 MATLAB Production Server 进行管理,也可在操作系统命令行中进行管理。命令行界面支持脚本自动化。

管理

通过简单易用的 Web 端管理仪表板来管理服务器实例、应用程序以及服务器设置。

MATLAB Production Server 仪表板。

监控

实时查看关键系统指标,如 CPU 使用率、内存使用率以及吞吐量,以评估系运行状况,从而采取预防性措施,缩短响应时间或避免瓶颈产生。 

监控关键系统指标。

最新特性

.NET 客户端

支持针对同步和异步 REST API 操作的 Protobuf 序列化

在 Microsoft Azure Marketplace 上架,提供自带许可 (BYOL) 和即用即付 (PAYG) 两种形式

关于这些特性和相应函数的详细信息,请参阅发行说明