1.1 边缘计算

边缘计算 是针对 云计算 提出的一种概念。

自从2006年,谷歌提出云计算概念以来,IT行业通过把 应用在数据中心集中部署 ,也就是业务和数据放在云端进行集中处理, 形成了一个高度扁平化的互联网,极大的降低互联网的边际成本,互联网得到了高速的发展。

但是,云计算在得到广泛应用之后,通过大量的实践,它因为业务和数据处理,距离现场太远,同样暴露出了非常多的局限性。

在2011年由美国国家科学基金会(NSF)提出边缘计算的概念,其后思科、英特尔、微软等公司对它进行了共同的推广。

边缘计算,就是将部署业务应用的设备/计算机部署在产生数据源的现场,那么在进行业务和数据处理、存储的时候, 尽量靠近数据源头,从而解决云计算因为远离现场的数据源,带来的各种问题。

边缘计算,并不是某个具体的设备、产品、平台,而是一个 应用在现场就近部署 的概念。

边缘计算,就像我们现在的 智能手机应用在终端本地部署 一样,能把各种应用系统部署在现场的通用性硬件平台上,来解决现场的各种各样的业务需求。

1.2 Node-RED

Node-RED 最初是IBM在2013年末开发的一个开源项目,以满足他们快速连接硬件和设备到Web服务和其他软件的需求——作为物联网的一种粘合剂, 它很快发展成为一种通用的物联网编程工具。

Node-RED是一个 面向工作流 的边缘计算平台。

在它的设计理念中,它认为一切事物皆为 节点(Node) ,各个节点之间通过组织成 工作流(Flows) ,来完成各种各样的业务处理。

节点和工作流,是Node-RED的核心概念。

Node-RED的这个设计理念,使得它特别擅长 “通过业务流程的组织,把更多的周边系统,组织成为一个更为丰富的业务系统”

1.3 Fox-Edge

一个完整的边缘计算包含两大领域,一个是 业务流程 ,另一个是 数据处理

Node-RED的面向工作流的设计,在为它提供了丰富的业务粘合、组织、控制能力的时候,实际上也限制了它的数据处理能力。

Fox-Edge 在进行边缘计算的设计阶段,选择了数据处理作为自己的核心价值。 这也是Fox-Edge说自己定位于 数字化运营 领域的原因。

那么,在Node-RED工作流的业务组织能力下,Fox-Edge可以作为Node-RED的节点,跟企业的其他应用系统,被Node-RED组织成更丰富的边缘计算, 同时具备业务流程和数据处理能力。

Fox-Edge基于 Redis 建立了自己整个系统的数据存储和消息枢纽。

Redis是一个非常高性能的消息服务器,Node-RED同样支持Redis作为自己的节点,来连接其他同样支持Redis的系统。

Fox-Edge是一种面向积木式设计的结构,它的的每一个服务,都可以单独通过Redis和Node-RED连接起来,形成一个可裁剪、可重新组织的系统。