标题

一个开源微服务的基准组建及其云计算和边缘计算的物理应用

概论

云服务最近从独占设备向上百个低耦合的微服务转变。微服务根本改变了大量假设(当优化服务质量Qos和利用率时我们设计云系统存在机遇和挑战)

这篇论文里面我们探索贯穿整个云系统栈对的微服务应用。我们首次呈现了Death-StarBench 一个全新开源微服务构成的基准组件,这些微服务代表着大量端到端服务,模块化,可扩展的。Death-StarBench 包括了社交网络、媒体服务、商业电子网站、银行业务系统、针对UAV 群协同的IoT应用。我们最近用Death研究微服务的建筑特征、它们在网络和操作系统上的应用、它们在应用设计术语和编程框架的协调工作。最终我们找到微服务范围影响力和上百用户的平衡方案,并且加强标出了它们在表现预测力上的压力表现。

3.The DeathStarBench Suite

我们先描述组件的设计理念,然后介绍每个端到端服务的架构和功能。

3.1 设计理念

DeathStarBench秉承如下设计理念

  • 典型性:组件用云服务商部署的常用开源应用编译构建。
  • 端到端操作:开源云服务(如memcached
  • )可以作为大服务的组件工作,但不会受到端到端程序中间服务层依赖的影响。DeathStarBench不用实现的所有功能,改为在客户端产生请求到请求到达服务端或者服务端返回前这一段时间内实现服务即可。
  • 异构性: 软件异构性对微服务既是挑战也是机遇。不同语言以为不同的瓶颈接线、同步控制 原语、中间层、代码开发效率。本组件使用高、低级,内存管理和非内存管理的语言包括C/C++,JAVA,JavaScript,nodejs,Python,html,ruby,go,scala.
  • 模块化:我们按照conway条约即一个服务的软件架构按照公司端对端应用的架构构建,可以避免多个微服务间存在过多的双向协议,这样可以确保微服务的松耦合、独立性
  • 重配置性:轻松更新较大服务的一个组件是微服务主要优点。

3.6集群合作

关注范围:最终我们研究出一种应用程序运行在云和边缘设备上截然不同的微服务运行环境。 功能: 我们研究出微服务的两个版本。 在第一个图(Fig.8a),主要的计算在无人驾驶飞机上包括行动计划、图像识别和障碍检测,这个云只构造无人机初始路径,并持续完成传感数据的拷贝。 这个架构避免云和边缘设备的高网络延迟,然而它被边缘资源限制。这个控制器和行动控制器用javascript实现,同时


Be Water, My Friend.