论文标题
云部署的权衡,用于分析图像的空间分布系统
Cloud Deployment Tradeoffs for the Analysis of Spatially-Distributed Systems of Internet-of-Things
论文作者
论文摘要
在物理世界中运行的互联网功能和设备越来越多地集成到现代分布式系统中,支持需要保证的功能,即整体系统满足某些关键要求。我们在这里专注于空间分布的互联网系统,例如智能环境,在该系统中,系统中实体的空间分布的动态对于需求满意度至关重要。在系统运行时,需要进行分析技术,以确保满足要求。这可以通过在运行时保持系统模型,监视导致空间环境变化的事件并进行分析来实现这一目标。这种计算密集的运行时保证方法不能由填充空间的资源约束设备支持,并且必须将其卸载到云中。但是,关于资源分配和成本的挑战,尤其是在系统设计时间未知的工作负载时。因此,在响应时间上保证申请服务级别协议可能很困难甚至不可能。为此,我们实例化空间验证过程,将它们集成到基于微服务的IoT-Cloud体系结构的服务层中。我们建议使用虚拟机,容器和最近的功能 - 即服务范式来保证空间要求的几个云部署。然后,我们通过使用北京出租车漫游数据集的工作负载方案来评估部署的折衷。我们认为,该方法可以在类似类型的空间分布式互联网系统的设计过程中复制。
Internet-enabled things and devices operating in the physical world are increasingly integrated in modern distributed systems, supporting functionalities that require assurances that certain critical requirements are satisfied by the overall system. We focus here on spatially-distributed Internet-of-Things systems such as smart environments, where the dynamics of spatial distribution of entities in the system is crucial to requirements satisfaction. Analysis techniques need to be in place while systems operate to ensure that requirements are fulfilled. This may be achieved by keeping a model of the system at runtime, monitoring events that lead to changes in the spatial environment, and performing analysis. This computationally-intensive runtime assurance method cannot be supported by resource-constrained devices that populate the space and must be offloaded to the cloud. However, challenges arise regarding resource allocation and cost, especially when the workload is unknown at the system's design time. As such, it may be difficult or even impossible to guarantee application service level agreements, e.g., on response times. To this end, we instantiate spatial verification processes, integrating them to the service layer of an IoT-cloud architecture based on microservices. We propose several cloud deployments for such an architecture for assurance of spatial requirements -- based on virtual machines, containers, and the recent Functions-as-a-Service paradigm. Then, we assess deployments' tradeoffs in terms of elasticity, performance and cost by using a workload scenario from a known dataset of taxis roaming in Beijing. We argue that the approach can be replicated in the design process of similar kinds of spatially distributed Internet-of-Things systems.