@yoqo-kj 在 linux 嵌入式开发 功能解耦是否友好? 中发帖
硬件是rk3568的板子里面的系统是buildroot
之前使用的是node-red,实现项目的数据采集和处理,但是我对node-red并不是特别了解,并且nord-red的组件登录使用json配置过于复杂,我就提议换成了go语言的程序。
go语言可以很方便的打包出纯静态程序,迁移方便,我做的时候就做了解耦式的处理,把整个边缘端的程序拆分成了多个单独的go程序,程序间的通信通过socket完成,规定中间的消息结构,所有程序都可以获取中间的数据,这样做的好处是如果有更新只需修改对应的一个或几个程序即可,如果有新加的功能需要使用其他的程序的数据,完全可以通过socket获取到应用间的数据进行处理返回,我觉得这样是不错的设计,扩展方便,维护简单。
解耦后的程序(所有)和原始的nord-red程序磁盘占用大小一致(压缩后),内存占用减小20%(150MB)。
但是领导说这样子不行,要求把解...