Executing distributed cyber-physical software processes on edge devices that maintains the resiliency of the overall system while adhering to resource constraints is quite a challenging trade-off to consider for developers. Current approaches do not solve this problem of deploying software components to devices in a way that satisfies different resilience requirements that can be encoded by developers at design time. This paper introduces a resilient deployment framework that can achieve that by accepting user-defined constraints to optimize redundancy or cost for a given application deployment. Experiments with a microgrid energy management application developed using a decentralized software platform show that the deployment configuration can play an important role in enhancing the resilience capabilities of distributed applications as well as reducing the resource demands on individual nodes even without modifying the control logic.
翻译:在边缘设备上实施分布式网络物理软件流程,既保持整个系统的复原力,同时又坚持资源限制,这对开发者来说是一个相当具有挑战性的权衡,需要考虑开发者。目前的方法无法解决将软件组件部署到设备上的问题,而这种配置方式满足了开发者在设计时可以编码的不同复原力要求。本文件引入了一个具有复原力的部署框架,通过接受用户定义的限制,优化冗余或特定应用部署的成本,可以达到这一目的。使用分散式软件平台开发的微电网能源管理应用程序的实验表明,部署配置可以发挥重要作用,提高分布式应用程序的复原力,并减少对单个节点的资源需求,即使不改变控制逻辑。