软件架构设计立足于目标用户的需求和背景,脱离用户需求和背景的软件架构设计都是空谈。
Fox-Edge的主要目标用户,是大中型企业客户,以及跟它们关联的上下游服务企业。
对这些用户来说, 人力成本高于物料成本 ,他们的技术栈以JAVA为主 ,更关注是否 开源 ,自己的开发人员能够快速掌握开源代码, 形成 自主可控 。
所以Fox-Edge的开发语言选择的是JAVA,这些用户大概率也不会接受跟自己不对标的其他开发语言。
根据用户需求和背景,Fox-Edge在设计阶段,选择的开发语言为JAVA,边缘端设备的硬件最低规格为 4G内存 、32G存储空间
但是,在Fox-Edge在推广过程中,很多中小企业用户也对Fox-Edge的诸多特性展示了自己的兴趣,也有意愿将Fox-Edge应用到自己的物联网项目之中。
对这些用户来说, 物料成本高于人力成本 ,他们更关注的是在 价格低廉的硬件平台 上,有个可以 拿来即用的软件平台
根据用户需求和背景,Fox-Edge决定推出一个Native版本,大幅度降低物料成本的门槛,来解决这个问题。
在设计阶段,选择的开发语言为GO,边缘端设备的硬件最低规格为 256M内存 、8G存储空间
通过对比,Native对内存的需求,比JAVA低一个数量级左右,基本上是达成 256M内存 、8G存储空间 的设计目标
那么关注降低物料成本的中小企业物联网用户,可以在自己的小型的Linux硬件平台上,达到将Fox-Edge安装即用的要求
正在内部测试之中