一、应用选型
对于国内运营的充电桩平台,更倾向于
二、充电协议选择
目前,我国还没有统一的充电标准协议。基本上,每个桩企业都有自己的一套协议,或者一些云平台软件发布一套协议,其他桩企业可以对接。目前的国内协议主要基于TCP也可能使用一些方法MQTT是的,还没有接触到。我们目前在国外接触的是OCPP1.这是基于6协议WebSocket方法。除了以上三种方法,除了MQTT不需要考虑大量的设备连接,TCP或WebSocket考虑大量设备连接,单个服务节点不够。
三、开发语言选型
考虑到平台的未来发展,单节点服务器当然不能支持,高节点服务和单节点服务支持设备连接有限,最好使用微服务开发方案,微服务开发方案除了解决上述问题外,还可以解决服务和服务之间的问题,不需要考虑权利评估,也可以保持事务的一致性。所以我们建议使用它javaspringcloud为了开发,这个框架在企业级应用中有各种方案,生态也很完善。
四、架构设计
一般来说,我们将分为四个服务:APP接口服务、总平台接口服务、代理平台接口服务、充电桩中央系统服务。
充电桩中央系统服务:主要与设备互动,一是与业务服务完全联系,二是未来平台更换充电桩协议只需更换中央系统服务。
APP接口服务:这主要是基于APP提供接口服务的需求,当然也需要与中央系统通信,远程调用设备或接收设备返回的数据。
代理平台接口服务:此服务不必要,需要看平台的业务需求是否需要代理这个角色。
总平台接口服务:这是作为总运营平台提供的服务接口,许多管理功能都需要放放置许多管理功能。