你不需要设备管理工具
Shifu是一个Kubernetes原生的物联网开发框架,开发者通过Shifu可以轻松实现连接、监控和控制任何物联网设备。Shifu将Kubernetes带入到物联网边缘计算场景中,助力实现物联网应用程序的可扩展性和高可用性。
作为物联网爱好者,你曾使用过数以百万计的设备管理工具。 虽然它们在设备管理这方面都做的很好,但与此同时,你也“饱受折磨”——它们使用起来太复杂了!
这种“方便与折磨”并存其实是合理的。 因为一个典型的物联网环境会有成吨的设备,与之相随的就是容易混乱的记忆和容易打乱的线程,这就是巨石诅咒(curse of a monolith)。最好能将这两者分开,但分开又会使编码变得困难,所以程序员们需要在易于编码和易于使用之间进行权衡。当然,程序员可不会让自己的生活不好过。
那么就应该让用户来背负重担吗?在此之前,答案可能是肯定的,因为这个问题还没有很好的解决方案。但现在有了Shifu,再也不用在两者之间权衡了——我们能够鱼和熊掌兼得。
把你的设备装进pod里
你可能已经明白了——Shifu 使用的是 Kubernetes。K8s 是一个很棒的 devops 工具,用于跨多个 pod 管理系统资源和需求。通过大规模云我们已经知道了,K8s 非常适合解耦——凭借其强大的容器支持,现在每个 pod 完全分离,但仍然能够协调,所以非常适合物联网的管理。
设备管理是设备和管理的结合。 因为你已经有了设备,所以现在你只需要管理,而 K8s 就是为管理而生的。你只需要告诉 K8s:“小伙子,你需要管理的就是那些东西,你可以开工了!” 那么如何才能通知K8s呢? 答案是——用Shifu!
Shifu 让 K8s 成为了物联网原生平台。你只需要告诉 Shifu 要管理的设备是什么、使用的协议名称、以及它支持的操作列表,将这三种类型的信息写入一 个简单的配置文件中,你的任务就完成了,剩余的事情就交给 Shifu。Shifu会自动读取配置、构建支持的驱动程序、生成容器、创建 pod 并让告知 K8s。 所以 K8s 并不知道它在管理是什么——它们仍然是 pod,但 Shifu 知道每个 pod 实际上是一个虚拟设备,与真实设备绑定在一起。
在你经历了这么多不同的“高级设备管理工具”之后,这种开箱即用的体验是你应得的。通过Pod,你能够轻松高效地管理好你的设备。