首页> 外文期刊>電子情報通信学会技術研究報告 >[Invited PhD Talk] Applied and Scalable Optimization of Long-term and Network-aware Service Compositions
【24h】

[Invited PhD Talk] Applied and Scalable Optimization of Long-term and Network-aware Service Compositions

机译:[特邀博士演讲]长期和网络感知服务组合的应用和可扩展的优化

获取原文
获取原文并翻译 | 示例
           

摘要

Computing optimal service compositions in terms of their non-functional, Quality of Service (QoS), properties, is one of the key problems in realizing the vision of Service-Oriented Computing (SOC), and is known as the NP-hard QSC problem. The spread of Service-Orientation and the rapid increase in the number of available services have spurred various research investigations over the last 10 years. Once software components are defined as services, they can be easily combined to achieve more complex functionality, even by less technical users. Services provide loosely coupled access over the network through clearly defined APIs. This enables robust coupling of software components across both network and company borders. It also makes the SOC paradigm a natural fit for the recent trend of moving an increasing number of software components into the cloud. This thesis investigates the problem of effectively and efficiently computing near-optimal service compositions for long-term and network-aware settings. By extending the QSC problem for these settings, we close the increasing gap between the standard formalization and the current reality of service compositions. As both the problem's complexity and its search space increase for these extensions, we also build and improve upon ongoing research to achieve a good scalability by using domain knowledge to guide our optimization for the QSC problem. As service compositions become a crucial part of the software landscape, compositions are often carefully specified and then used over an extended period of time. In such long-term settings, optimizing for multiple executions at once allows our approach to provide significant QoS benefits to users, especially, when users specify tight QoS constraints such as a monthly budget or a high minimum reliability. For this purpose, we compute probabilistic and time-dependent execution policies through Linear Programming and a custom Genetic Algorithm (GA), which extend the standard static mapping between the parts of a composition and concrete services. Through an adaptive GA we achieve a reasonable scalability for the latter even though the complexity of the QSC problem increases due to the number of time-dependent choices. With the growing distribution of services within compositions, e.g. in the context of clouds, the influence of the network on the overall QoS of compositions keeps increasing. We propose both a network-aware modeling of QoS and a network-aware optimization. This includes a formalized distributed architecture, a generic network model and a customized self-adaptive GA. Modeling QoS in a network-aware manner requires distinguishing even between different physical instances of the same service by the same provider, as users will have different experiences depending on the QoS of the network between them and these instances. Thus, the number of optimization choices increases. Furthermore, considering the network also introduces strong dependencies between connected services within compositions. Therefore, the complexity of the problem increases significantly and exploring the search space in an uninformed way becomes less effective. In order to solve this challenge, our optimization approach is aware of the network and its custom GA operators make informed probabilistic decisions by using domain knowledge about the network. As other QoS properties unrelated to the network, such as price or reliability, still have to be optimized as well, this supports our choice of a which allows our approach to seamlessly use both domain-specific and general operators at the same time. Our custom self-adaptation rules assure that the most appropriate operators are chosen depending both on the concrete problem instance and the user's QoS preferences, thus, guaranteeing the generality of our approach for the QSC problem. We evaluate our approach based on an extensive (externally provided) network dataset against standard GAs which represent state-of-the-art algorithms for the QSC problem and against a Dijkstra algorithm exclusively optimizing the network latency. In terms of network latency, our approach consistently achieves a good approximation ratio for all evaluated problem sizes compared to the optimal latency computed by Dijkstra, while the approximation ratio of the standard GAs deteriorates with increasing problem size. In terms of other QoS, it is on par with or slightly better than standard GA approaches. The scalability of our approach beats standard GAs, and in case of an increasing number of services instances, Dijkstra is outperformed by several orders of magnitude.
机译:根据非功能性,服务质量(QoS),属性来计算最佳服务组合是实现面向服务的计算(SOC)愿景的关键问题之一,被称为NP-hard QSC问题。在过去的十年中,面向服务的普及和可用服务的数量迅速增加,刺激了各种研究调查。一旦将软件组件定义为服务,就可以轻松地将它们组合起来,以实现更复杂的功能,即使是技术含量较低的用户也是如此。服务通过明确定义的API在网络上提供松散耦合的访问。这样就可以跨网络和公司边界可靠地耦合软件组件。这也使SOC范式自然顺应了将越来越多的软件组件移入云的最新趋势。本文研究了针对长期和网络感知设置有效且高效地计算接近最优的服务组合的问题。通过将QSC问题扩展到这些设置,我们缩小了标准形式化与服务组合的当前现实之间日益扩大的差距。随着这些扩展问题的复杂性和搜索空间的增加,我们还将基于领域知识来指导我们对QSC问题的优化,从而在进行中的研究基础上进行改进,以实现良好的可扩展性。随着服务组合成为软件领域的关键部分,通常会仔细指定组合,然后在较长的时间内使用它们。在这样的长期设置中,一次优化多次执行使我们的方法可以为用户提供显着的QoS优势,尤其是当用户指定严格的QoS约束(例如每月预算或较高的最低可靠性)时。为此,我们通过线性编程和自定义遗传算法(GA)计算概率和时间相关的执行策略,这些策略扩展了组成部分和具体服务之间的标准静态映射。通过自适应遗传算法,即使QSC问题的复杂性由于时间依赖性选择的数量而增加,我们也可以为后者实现合理的可扩展性。随着组合中服务的分布不断增加,例如在云环境下,网络对合成的整体QoS的影响不断增加。我们提出了QoS的网络感知模型和网络感知优化。这包括正式的分布式体系结构,通用网络模型和定制的自适应GA。以可感知网络的方式对QoS进行建模甚至需要由同一提供商区分同一服务的不同物理实例,因为根据用户与这些实例之间网络的QoS,用户将具有不同的体验。因此,优化选择的数量增加了。此外,考虑到网络还引入了组合内连接的服务之间的强依赖性。因此,问题的复杂性显着增加,以不知情的方式探索搜索空间的效率降低。为了解决这一挑战,我们的优化方法意识到了网络,其自定义的GA运营商通过使用有关网络的领域知识来做出明智的概率决策。由于还必须优化与网络无关的其他QoS属性,例如价格或可靠性,因此这支持我们选择a,这允许我们的方法同时无缝使用特定于域的运营商和一般运营商。我们的自定义自适应规则可确保根据具体的问题实例和用户的QoS偏好选择最合适的运营商,从而保证了我们解决QSC问题的方法的通用性。我们根据广泛的(外部提供的)网络数据集,针对代表QSC问题的最新算法的标准GA和专门优化网络延迟的Dijkstra算法,评估了我们的方法。在网络等待时间方面,与Dijkstra计算的最佳等待时间相比,我们的方法对于所有评估的问题大小始终实现了良好的近似率,而标准GA的近似率随着问题大小的增加而恶化。在其他QoS方面,它与标准GA方法相当或稍好。我们方法的可扩展性超过了标准GA,并且在服务实例数量增加的情况下,Dijkstra的表现要好几个数量级。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号