理论教育 中间件市场主流采用开源技术

中间件市场主流采用开源技术

时间:2023-06-09 理论教育 版权反馈
【摘要】:图5-1 PrediX的详细构造Predix的核心平台由运行程序所必需的服务器环境、存储和中间件构成。GE数字CTO科迪什说:“Predix 95%的中间件用的是开源软件。”在大数据处理的基础模块中,大数据处理软件Hadoop以及其可用于机器学习的升级版Spark、存储软件Cassandra、流式处理的Storm,以及分布式信息处理的Kafka等都是开源的。GE在管理Container虚拟软件的应用程序和中间件上,使用了开源软件Cloud Foundry。Predix核心平台的95%采用开源软件意味着,它也使用部分商用软件。

中间件市场主流采用开源技术

Predix是先进技术的集大成者。它采用了OSS和Mi-croservices(微服务)等最新的系统设计手法。比如,拥有与传统的Database Software(数据库软件)不同的Graph Datebase(图形数据库)、人工智能的机器学习技术等。这些技术也是硅谷创业公司普遍采用的技术。在硅谷工作的软件工程师说:“起初一想到GE那样传统的大企业做软件,就觉得Predix会是一个保守的系统。但是真正详细观察它的内部结构后,我对它的先进性感到十分吃惊。”

Predix由云计算和边缘设备组成(见图5-1)。其中,云计算又有三层结构。Predix最重要的部分是云计算,笔者首先从它开始说明。

云计算的最底端是运行应用程序所必需的服务器环境,以及提供中间件的Predix核心平台(Core Platform)层。核心平台的上一层是提供软件产品的Predix微服务层。最上面的是GE数字利用Predix开发的工业应用程序Predix应用程序层。实际上,Predix微服务层和Predix应用程序层是互相重叠的。GE数字开发的Predix应用程序层拥有的功能,也可以用于其他的软件程序。

978-7-111-60428-0-Chapter06-1.jpg

图5-1 PrediX的详细构造

Predix的核心平台由运行程序所必需的服务器环境、存储和中间件构成。中间件是指管理应用程序数据的数据库、连接应用程序的信息软件、监控应用程序运行的监控软件等。另外,Predix的核心平台,也有可以处理从工业机械传感器上传的庞大数据的大数据处理基础模块。这里所说的大数据处理的基础模块是指专门用于处理大数据的中间件。(www.daowen.com)

GE数字CTO科迪什说:“Predix 95%的中间件用的是开源软件。”在大数据处理的基础模块中,大数据处理软件Hadoop以及其可用于机器学习的升级版Spark、存储软件Cassandra、流式处理的Storm,以及分布式信息处理的Kafka等都是开源的。

应用程序运行环境使用的是容器级(Container)虚拟化开源软件“Docker”[1]。最近,在硅谷创业公司的应用程序的运行环境中,比起传统的虚拟机,使用更加轻量的Con-tainer虚拟软件的公司数量在不断增加。GE也顺应了这个趋势。GE在管理Container虚拟软件的应用程序和中间件上,使用了开源软件Cloud Foundry。

Cloud Foundry是由GE出资的Pivotal Software主导开发的。

GE数字的Predix的负责人西玛·穆卡马拉说:“我们故意与甲骨文、SAP等传统IT供应商巨头保持一定的距离。”Predix核心平台的95%采用开源软件意味着,它也使用部分商用软件。穆卡马拉说:“这种情况下,我们也会使用像Proximately这样的小型软件公司的产品。”Proximately的软件,主要用于GE边缘设备的集中管理。

为什么GE会如此大规模地使用开源软件呢?GE数字的科迪什解释说:“为了使用最新的技术,除了开源软件之外,我们没有别的选择。”实际上,不使用开源软件就无法应用最新技术的看法,是硅谷公司的共识。为什么会出现这种情况呢?这主要是谷歌推动的。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈