3

YoMo:3分钟构建工业微服务

开源项目名称:YoMo
开源项目负责人:@fanweixiao
开源项目简介:3分钟构建工业微服务
开源项目类型:团队开源项目
项目创建时间:2020 年
GitHub 数据:33 Star
GitHub 地址:https://github.com/yomorun/yomo

项目介绍

YoMo 是一款面向工业的微服务开源项目,方便个人与团队可以自建 IoT 和边缘计算平台。基于YoMo,可快速完成微服务架构的工业 App 开发,充分发挥 5G 带来的低延时、大带宽的高通率优势。

YoMo 架构和亮点

YoMo关注在工业互联网领域

  • 在 IoT 设备接入侧,需要 <10ms 的低延时实时通讯
  • 在智能设备侧,需要在边缘侧进行大算力的AI执行工作

YoMo包含两部分

  • yomo-edge: 部署在企业内网,负责接收设备数据,并按照配置,依次执行各个yomo-plugin
  • yomo-plugin: 可以部署在企业私有云、公有云及yomo-edge-server

YoMo的优势

  • 全程基于Quic协议传输数据,使用UDP协议替代TCP协议后,大幅提升了传输的稳定性和高通率
  • 自研的yomo-codec优化了数据解码性能
  • 全程基于 Stream Computing 模型,并简化面向 Stream 编程的复杂度

团队自荐

YoMo 这个开源项目也在申请国产化方向。项目的初衷,其实是因为看到了国内工业软件技术落后、思路落后。整个保守的姿态,来源于“国内不如国外的软件好”。而现在我们这个产品之所以被客户用,却恰恰是因为国外产品不开放,软件和硬件绑定,卖的死贵,比硬件都贵了。

所以我们公司今年一商量,干脆把这个底层开源出来,上层再加一些微服务相关的灵活配置,这样可以让甲方和乙方有更实在的“沟通标准和语言”,希望还是能吸引更多工业开发者可以从“崇洋媚外”到“懂得造轮子和创新没有那么的难”。

同样在我们这两年的客户场景里,感受到了替换掉 TCP 后,无论是质量不好的网络还是 5G/ Wi-Fi 6 网络,使用 UDP 都能换来更好的效果。但国内整个在协议栈设计上还是传统,这也是我们要继续努力的方向。


clipboard.png

该项目已入选「SFOSSP - 思否开源项目支持计划」,我们希望借助社区的资源对开源项目进行相关的宣传推广,并作为一个长期项目助力开源事业的发展,与广大开发者共建开源新生态。

有意向的开源项目负责人或团队成员,可通过邮箱提供相应的信息(开源项目地址、项目介绍、团队介绍、联系方式等),以便提升交流的效率。

联系邮箱:pr@segmentfault.com

clipboard.png


阿遂
10k 声望907 粉丝

老编辑,深夜撰稿者。