Linux基金会旗下物联网项目EdgeX Foundry发布1.0

Linux基金会试图集成破碎的物联网生态系统,在2017年招来了50多家软硬件厂商,一起成立EdgeX Foundry边缘物联网开源项目,而现在EdgeX Foundry终于来到了1.0,也是第四个版本Edinburgh(爱丁堡),这个版本的重点在于为EdgeX打下稳固的API基础,并增加二元数据支持,也提供用户全球服务支持。

EdgeX是一个松耦合的微服务架构,提供第三方应用程序即插即用的可扩展性,并把重点摆放在物联网边缘,简化跨工业、企业和客户的应用程序设计与开发等流程,通过促进边缘设备和应用程序的安全部署和管理,加速产品推出的时间,并且实现诸如人工智能和机器学习等新服务与功能。

Edinburgh版本强调提供稳定的API,用户可以放心地投入生产使用,并且能获得长期支持,同时这个版本也改进Go与C语言设备服务SDK,并添加了额外的设备服务,以连接更多的传感器与设备,大幅提升EdgeX的连接性。

另外,EdgeX为数据库使用服务支持Redis和MongoDB,而由于数据库使用服务的持久层(Persistence Layer)都已经进一步修改,用户将能够更简单地替换持久性存储。作为更加成熟的商品,EdgeX也强化了系统管理功能,现在可以进一步关注服务使用CPU的状况与指标,也能关注每个EdgeX服务的执行状态。

在之前的版本EdgeX California,官方进行了一次大改写,把原本的开发语言从Java转换成Go,软件容量从原本267MB下降到了42MB,启动时间从35秒缩短到了1秒之内,而内存使用更是从原本的1302MB减少到了27MB,CPU使用率也大幅下降,用户可以在单板计算机上树莓派3上执行EdgeX,而在Edinburgh版本官方将EdgeX升级使用Go 1.11。

官方提到EdgeX Foundry生态系统现在有100多位贡献者,已经被不少企业用在商品上,像是Mainflux与NetFoundry的物联网边缘网关,而VMware也在自家产品VMware Pulse IoT Center集成EdgeX。