With the global Internet of Things IoT market size predicted to grow to over 1 trillion dollars in the next 5 years, many large corporations are scrambling to solidify their product line as the defacto device suite for consumers. This has led to each corporation developing their devices in a siloed environment with unique protocols and runtime frameworks that explicitly exclude the ability to work with the competitions devices. This development silo has created problems with programming complexity for application developers as well as concurrency and scalability limitations for applications that involve a network of IoT devices. The Constellation project is a distributed IoT runtime system that attempts to address these challenges by creating an operating system layer that decouples applications from devices. This layer provides mechanisms designed to allow applications to interface with an underlying substrate of IoT devices while abstracting away the complexities of application concurrency, device interoperability, and system scalability. This paper provides an overview of the Constellation system as well as details four new project expansions to improve system scalability.
翻译:随着未来5年全球互联网“IoT Things”的市场规模预计将增长到超过1万亿美元,许多大公司正在拼凑,以巩固其产品线,成为消费者的变相装置套件,这导致每家公司在单层环境中开发其装置,其独特的协议和运行时间框架明确排除了与竞争装置合作的能力。这一发展仓给应用程序开发者造成程序复杂性问题,也给涉及Iot设备网络的应用造成货币和可缩放限制。星座项目是一个分布式IoT运行时间系统,试图通过创建一个操作系统层,将应用程序与IoT装置的基本子系统相分离,从而应对这些挑战。这一层提供了各种机制,旨在允许应用程序与IoT装置的基底基底子系统接口,同时抽取应用调频、装置互操作性和系统可扩缩性的复杂性。本文概述了星系系统,并详细介绍了四个新的项目扩展,以改善系统的可缩放性。