首页 > 最新文献

Middleware for Service Oriented Computing最新文献

英文 中文
SoapME: a lightweight Java ME web service container SoapME:一个轻量级Java ME web服务容器
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462805
Holger Schmidt, Andreas Köhrer, F. Hauck
With ubiquitous computing becoming reality there is a great potential of computing power in the surroundings. This can be provided by mobile devices such as mobile phones and PDAs building spontaneous networks. For service provisioning, Web services are an accepted standard. We advocate that these can also be used in ubiquitous scenarios. In this paper, we present SoapME, a novel SOAPbased Web service container for Java ME. SoapME is very lightweight and supports resource-limited devices running only Java ME CLDC. Unlike related work, it provides dynamic deployment of SOAP-based Web services at runtime. Our SoapME prototype provides several extension points, for instance for invocation interception. It shows reasonable performance on a mobile phone and is compliant to the standard SOAP test collection specification.
随着无处不在的计算成为现实,周围环境的计算能力具有巨大的潜力。这可以通过移动设备,如移动电话和pda建立自发网络来提供。对于服务供应,Web服务是一种可接受的标准。我们主张这些也可以用于无处不在的场景。在本文中,我们介绍了SoapME,一种用于Java ME的新颖的基于soap的Web服务容器。SoapME非常轻量级,支持只运行Java ME CLDC的资源有限的设备。与相关工作不同,它在运行时提供基于soap的Web服务的动态部署。我们的SoapME原型提供了几个扩展点,例如用于调用拦截。它在移动电话上显示了合理的性能,并且符合标准SOAP测试集合规范。
{"title":"SoapME: a lightweight Java ME web service container","authors":"Holger Schmidt, Andreas Köhrer, F. Hauck","doi":"10.1145/1462802.1462805","DOIUrl":"https://doi.org/10.1145/1462802.1462805","url":null,"abstract":"With ubiquitous computing becoming reality there is a great potential of computing power in the surroundings. This can be provided by mobile devices such as mobile phones and PDAs building spontaneous networks. For service provisioning, Web services are an accepted standard. We advocate that these can also be used in ubiquitous scenarios.\u0000 In this paper, we present SoapME, a novel SOAPbased Web service container for Java ME. SoapME is very lightweight and supports resource-limited devices running only Java ME CLDC. Unlike related work, it provides dynamic deployment of SOAP-based Web services at runtime. Our SoapME prototype provides several extension points, for instance for invocation interception. It shows reasonable performance on a mobile phone and is compliant to the standard SOAP test collection specification.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"4 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127690960","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 17
Achieving causal and total ordering in publish/subscribe middleware with DSM 使用DSM在发布/订阅中间件中实现因果排序和总排序
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462813
Cássio M. M. Pereira, D. C. Lobato, C. Teixeira, M. G. Pimentel
Causal and total event ordering are Quality of Service guarantees needed by many distributed applications, such as collaborative whiteboards, chat systems, online multiplayer games, and has also usage when implementing active replication, replicated databases and other systems. Most state of the art Publish/Subscribe middlewares offer no guarantees regarding event ordering either because of the bandwidth overhead associated with the vector clock approach or the bottleneck of a central sequencer. In this paper we propose an architecture based on distributed shared memory, where publishers of the same group can publish at different brokers, while maintaining event ordering. By synchronizing broker access to one shared logical clock per group, causal and total event ordering is achieved. Our architecture allows events to be delivered out-of-order to subscribers, while giving them a way to correctly reorder events. Results of experiments with a reference implementation of the architecture show that the bandwidth consumption of our ordering mechanism can be three orders of magnitude lower than a vector based solution.
因果和总事件排序是许多分布式应用程序(如协作式白板、聊天系统、在线多人游戏)所需的服务质量保证,在实现活动复制、复制数据库和其他系统时也有使用。由于与矢量时钟方法相关的带宽开销或中央顺序器的瓶颈,大多数最新的发布/订阅中间件都不能保证事件排序。本文提出了一种基于分布式共享内存的体系结构,其中同一组的发布者可以在不同的代理上发布,同时保持事件顺序。通过将代理访问同步到每个组的一个共享逻辑时钟,可以实现因果和总事件排序。我们的体系结构允许将事件无序地交付给订阅者,同时为订阅者提供一种正确重新排序事件的方法。基于该架构的参考实现的实验结果表明,我们的排序机制的带宽消耗可以比基于向量的解决方案低三个数量级。
{"title":"Achieving causal and total ordering in publish/subscribe middleware with DSM","authors":"Cássio M. M. Pereira, D. C. Lobato, C. Teixeira, M. G. Pimentel","doi":"10.1145/1462802.1462813","DOIUrl":"https://doi.org/10.1145/1462802.1462813","url":null,"abstract":"Causal and total event ordering are Quality of Service guarantees needed by many distributed applications, such as collaborative whiteboards, chat systems, online multiplayer games, and has also usage when implementing active replication, replicated databases and other systems. Most state of the art Publish/Subscribe middlewares offer no guarantees regarding event ordering either because of the bandwidth overhead associated with the vector clock approach or the bottleneck of a central sequencer. In this paper we propose an architecture based on distributed shared memory, where publishers of the same group can publish at different brokers, while maintaining event ordering. By synchronizing broker access to one shared logical clock per group, causal and total event ordering is achieved. Our architecture allows events to be delivered out-of-order to subscribers, while giving them a way to correctly reorder events. Results of experiments with a reference implementation of the architecture show that the bandwidth consumption of our ordering mechanism can be three orders of magnitude lower than a vector based solution.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"43 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"124535854","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
Service oriented adaptive Java applications 面向服务的自适应Java应用程序
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462810
I. Alshabani, R. Olejnik, B. Toursel
The aim of the SOAJA project (Service Oriented Adaptive Java Applications) is to develop a service-oriented infrastructure enabling efficient application running in complex, networked computing environments (GRID). The SOAJA infrastructure provides components and services enabling static and dynamic load balancing through Java object observation. SOAJA performs large scale computing using idle CPU time of the nodes of a GRID. Java Distributed Applications consist of many objects which are processed in parallel which SOAJA allocates to each Grid nodes at runtime. In this paper, we present the mechanisms and algorithms which ensures the automatic adaptation of the application objects, in response to the computing evolutions and to modifications of the resource availability. These mechanisms permit to control the granularity of the treatment and the distribution of the application on the Grid platform.
SOAJA项目(面向服务的自适应Java应用程序)的目标是开发一个面向服务的基础设施,使应用程序能够在复杂的网络计算环境(GRID)中高效运行。SOAJA基础设施提供通过Java对象观察实现静态和动态负载平衡的组件和服务。SOAJA使用GRID节点的空闲CPU时间执行大规模计算。Java分布式应用程序由许多并行处理的对象组成,SOAJA在运行时将这些对象分配给每个网格节点。在本文中,我们提出了一种机制和算法来保证应用对象的自动适应,以响应计算的发展和资源可用性的变化。这些机制允许在网格平台上控制处理的粒度和应用程序的分布。
{"title":"Service oriented adaptive Java applications","authors":"I. Alshabani, R. Olejnik, B. Toursel","doi":"10.1145/1462802.1462810","DOIUrl":"https://doi.org/10.1145/1462802.1462810","url":null,"abstract":"The aim of the SOAJA project (Service Oriented Adaptive Java Applications) is to develop a service-oriented infrastructure enabling efficient application running in complex, networked computing environments (GRID). The SOAJA infrastructure provides components and services enabling static and dynamic load balancing through Java object observation. SOAJA performs large scale computing using idle CPU time of the nodes of a GRID. Java Distributed Applications consist of many objects which are processed in parallel which SOAJA allocates to each Grid nodes at runtime. In this paper, we present the mechanisms and algorithms which ensures the automatic adaptation of the application objects, in response to the computing evolutions and to modifications of the resource availability. These mechanisms permit to control the granularity of the treatment and the distribution of the application on the Grid platform.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"51 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"114459526","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 1
Cross-layer self-adaptation of service-oriented architectures 面向服务的体系结构的跨层自适应
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462809
Eli Gjørven, Romain Rouvoy, F. Eliassen
Service-Oriented Architectures (SOA) are built as compositions of inter-organizational services. These services are deployed and published by providers who are responsible for provisioning the services with sufficient resources. However, even though services are implemented by technologies providing a wide range of adaptation related features, such as configurable component models and communication infrastructures, state-of-the-art approaches to adaptive SOA systems do not provide principled solutions to exploit application layer adaptation mechanisms. Our technology-agnostic adaptation middleware has been designed for integrating and exploiting technology-specific adaptation technologies and mechanisms. In this paper, we describe how this middleware can support a cross-layer adaptation of SOA systems. In particular, we focus on the server-side perspective of SOA, and we show that our middleware is able to exploit both service interface and application layers technologies for supporting a coordinated adaptation of both layers.
面向服务的体系结构(SOA)是作为组织间服务的组合构建的。这些服务由负责为服务提供足够资源的提供者部署和发布。然而,尽管服务是通过提供广泛的与适应相关的特性(如可配置组件模型和通信基础设施)的技术实现的,但自适应SOA系统的最新方法并没有提供利用应用层适应机制的原则性解决方案。我们与技术无关的自适应中间件是为集成和利用特定于技术的自适应技术和机制而设计的。在本文中,我们将描述该中间件如何支持SOA系统的跨层适配。特别地,我们将关注SOA的服务器端视角,并展示我们的中间件能够利用服务接口和应用程序层技术来支持这两层的协调适应。
{"title":"Cross-layer self-adaptation of service-oriented architectures","authors":"Eli Gjørven, Romain Rouvoy, F. Eliassen","doi":"10.1145/1462802.1462809","DOIUrl":"https://doi.org/10.1145/1462802.1462809","url":null,"abstract":"Service-Oriented Architectures (SOA) are built as compositions of inter-organizational services. These services are deployed and published by providers who are responsible for provisioning the services with sufficient resources. However, even though services are implemented by technologies providing a wide range of adaptation related features, such as configurable component models and communication infrastructures, state-of-the-art approaches to adaptive SOA systems do not provide principled solutions to exploit application layer adaptation mechanisms.\u0000 Our technology-agnostic adaptation middleware has been designed for integrating and exploiting technology-specific adaptation technologies and mechanisms. In this paper, we describe how this middleware can support a cross-layer adaptation of SOA systems. In particular, we focus on the server-side perspective of SOA, and we show that our middleware is able to exploit both service interface and application layers technologies for supporting a coordinated adaptation of both layers.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"54 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"132219083","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 30
Dynamic reconfiguration using template based web service composition 使用基于模板的web服务组合进行动态重新配置
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462811
Kristof Geebelen, Sam Michiels, W. Joosen
Current workflow languages introduce limitations regarding modularity and flexibility. They are lacking support for reusability of primitive and structured activities. Designing processes often leads to duplication which makes the workflow descriptor complicated and unnecessarily large. Furthermore, due to the static character of the scripts, there is insufficient flexibility to model dynamic, evolvable and failsafe workflows. In this paper we present a framework that allows the design of WS-BPEL processes in a modular way based on reusable templates. In addition, we introduce an extra layer on top of WS-BPEL that allows template processing based on parameter values. This layer offers support for decision logic to adapt processes dynamically. The approach is based on the "Ruby On Rails" (RoR) framework, known for adding dynamism to static web pages. The proposed solution is portable with existing WS-BPEL engines.
当前的工作流语言引入了模块化和灵活性方面的限制。它们缺乏对原始和结构化活动的可重用性的支持。设计过程经常导致重复,这使得工作流描述符复杂且不必要地大。此外,由于脚本的静态特性,对动态、可演化和故障安全工作流建模的灵活性不足。在本文中,我们提出了一个框架,该框架允许基于可重用模板以模块化的方式设计WS-BPEL流程。此外,我们在WS-BPEL之上引入了一个额外的层,该层允许基于参数值进行模板处理。这一层为决策逻辑提供支持,以动态地调整流程。该方法基于“Ruby on Rails”(RoR)框架,该框架以在静态网页中添加动态性而闻名。建议的解决方案可与现有的WS-BPEL引擎移植。
{"title":"Dynamic reconfiguration using template based web service composition","authors":"Kristof Geebelen, Sam Michiels, W. Joosen","doi":"10.1145/1462802.1462811","DOIUrl":"https://doi.org/10.1145/1462802.1462811","url":null,"abstract":"Current workflow languages introduce limitations regarding modularity and flexibility. They are lacking support for reusability of primitive and structured activities. Designing processes often leads to duplication which makes the workflow descriptor complicated and unnecessarily large. Furthermore, due to the static character of the scripts, there is insufficient flexibility to model dynamic, evolvable and failsafe workflows. In this paper we present a framework that allows the design of WS-BPEL processes in a modular way based on reusable templates. In addition, we introduce an extra layer on top of WS-BPEL that allows template processing based on parameter values. This layer offers support for decision logic to adapt processes dynamically. The approach is based on the \"Ruby On Rails\" (RoR) framework, known for adding dynamism to static web pages. The proposed solution is portable with existing WS-BPEL engines.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"104 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"117103779","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 40
Workload decomposition for QoS in hosted storage services 托管存储服务中QoS的工作负载分解
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462806
Lanyue Lu, K. Doshi, P. Varman
The growing popularity of hosted storage services and shared storage infrastructure in data centers is driving the recent interest in performance isolation and QoS in storage systems. Due to the bursty nature of storage workloads, meeting the traditional response-time Service Level Agreements requires significant over provisioning of the server capacity. We present a graduated, distribution-based QoS specification for storage servers that provides cost benefits over traditional QoS models. Our method RTT partitions the workload to minimize the capacity required to meet response time requirements of any specified fraction of the requests.
数据中心中托管存储服务和共享存储基础设施的日益普及,推动了最近对存储系统中的性能隔离和QoS的兴趣。由于存储工作负载的突发特性,满足传统的响应时间服务水平协议需要大量的服务器容量超额供应。我们提出了一个分级的、基于分布的存储服务器QoS规范,它比传统的QoS模型提供了成本效益。我们的方法RTT对工作负载进行分区,以最小化满足任何指定请求部分的响应时间要求所需的容量。
{"title":"Workload decomposition for QoS in hosted storage services","authors":"Lanyue Lu, K. Doshi, P. Varman","doi":"10.1145/1462802.1462806","DOIUrl":"https://doi.org/10.1145/1462802.1462806","url":null,"abstract":"The growing popularity of hosted storage services and shared storage infrastructure in data centers is driving the recent interest in performance isolation and QoS in storage systems. Due to the bursty nature of storage workloads, meeting the traditional response-time Service Level Agreements requires significant over provisioning of the server capacity. We present a graduated, distribution-based QoS specification for storage servers that provides cost benefits over traditional QoS models. Our method RTT partitions the workload to minimize the capacity required to meet response time requirements of any specified fraction of the requests.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"129882353","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 7
Technical challenges in market-driven automated service provisioning 市场驱动的自动化服务供应中的技术挑战
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462807
A. Chmielowiec, G. Pierre, J. Gordijn, M. Steen
In today's practice, we see readily precomposed commercial service bundles, such as a spam-free email box, consisting of more elementary services like mail storage and a spam-filter. However, these bundles may be suboptimal from the customer's perspective in terms of price and/or the elementary services that constitute the bundle. It would be advantageous to the customer if a service bundle more closely fulfilled the customer's individual requirements, by selecting the most appropriate elementary services included in the bundle. Also, by obtaining the bundle from a consortium of suppliers, rather than just one single supplier, the elementary services of each supplier with the best cost/benefit ratio can be selected. To put this vision into reality, we need middleware facilitating the automated composition of multisupplier bundles out of basic commercial services available online. We take the stand that the business nature of commercial services imposes leading requirements on the technical design of the middleware. Most importantly, the middleware should be fair in the sense that no single supplier obtains a preferred position in terms of service selection to satisfy a specific customer need. Also, the middleware should be able to deal with alternative services as offered by many competing suppliers, not to speak about the combinatoric explosion, resulting from combining the available services into candidate services bundles. We present a list of problems to be solved to arrive at middleware for multi-supplier service selection, bundling and provisioning. Also, we review existing work, usable to build a fair and efficient middleware solution for commercial service provisioning.
在今天的实践中,我们很容易看到预先组合好的商业服务包,例如没有垃圾邮件的电子邮箱,它由更基本的服务(如邮件存储和垃圾邮件过滤器)组成。然而,从客户的角度来看,这些捆绑包在价格和/或构成捆绑包的基本服务方面可能不是最优的。如果一个服务包通过选择包中包含的最合适的基本服务来更紧密地满足客户的个人需求,那么对客户将是有利的。此外,通过从一个供应商联盟而不是单一的供应商那里获得捆绑包,可以选择成本效益比最佳的每个供应商的基本服务。为了实现这一愿景,我们需要中间件来促进多供应商包的自动化组合,这些包来自于在线可用的基本商业服务。我们的立场是,商业服务的业务性质对中间件的技术设计施加了领先的要求。最重要的是,中间件应该是公平的,因为没有任何一个供应商在服务选择方面获得优先地位,以满足特定的客户需求。此外,中间件应该能够处理由许多相互竞争的供应商提供的可选服务,更不用说将可用服务组合到候选服务包中导致的组合爆炸。提出了实现多供应商服务选择、捆绑和供应中间件需要解决的一系列问题。此外,我们还审查了现有的工作,这些工作可用于为商业服务提供构建公平高效的中间件解决方案。
{"title":"Technical challenges in market-driven automated service provisioning","authors":"A. Chmielowiec, G. Pierre, J. Gordijn, M. Steen","doi":"10.1145/1462802.1462807","DOIUrl":"https://doi.org/10.1145/1462802.1462807","url":null,"abstract":"In today's practice, we see readily precomposed commercial service bundles, such as a spam-free email box, consisting of more elementary services like mail storage and a spam-filter. However, these bundles may be suboptimal from the customer's perspective in terms of price and/or the elementary services that constitute the bundle. It would be advantageous to the customer if a service bundle more closely fulfilled the customer's individual requirements, by selecting the most appropriate elementary services included in the bundle. Also, by obtaining the bundle from a consortium of suppliers, rather than just one single supplier, the elementary services of each supplier with the best cost/benefit ratio can be selected. To put this vision into reality, we need middleware facilitating the automated composition of multisupplier bundles out of basic commercial services available online.\u0000 We take the stand that the business nature of commercial services imposes leading requirements on the technical design of the middleware. Most importantly, the middleware should be fair in the sense that no single supplier obtains a preferred position in terms of service selection to satisfy a specific customer need. Also, the middleware should be able to deal with alternative services as offered by many competing suppliers, not to speak about the combinatoric explosion, resulting from combining the available services into candidate services bundles. We present a list of problems to be solved to arrive at middleware for multi-supplier service selection, bundling and provisioning. Also, we review existing work, usable to build a fair and efficient middleware solution for commercial service provisioning.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"32 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"125008065","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 3
Gossip-based service coordination for scalability and resilience 基于八卦的可伸缩性和弹性服务协调
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462812
F. Campos, J. Pereira
Many interesting emerging applications involve the coordination of a large number of service instances, for instance, as targets for dissemination or sources in information gathering. These applications raise hard architectural, scalability, and resilience issues that are not suitably addressed by centralized or monolithic coordination solutions. In this paper we propose a lightweight approach to service coordination aimed at such application scenarios. It is based on gossiping and thus potentially fully decentralized, requiring that each participant is concerned only with a small number of peers. Although being obviously simple and scalable, it has been shown that gossip-based protocols lead to emergent strong resilience guarantees. We illustrate the approach with WS--PushGossip, a proof-of-concept coordination protocol based upon the WS--Coordination framework. Besides presenting WS--PushGossip, we illustrate its usefulness with a sample application, and outline a middleware implementation based on Apache Axis2.
许多有趣的新兴应用程序涉及大量服务实例的协调,例如,作为信息收集中的传播目标或来源。这些应用程序引发了硬架构、可伸缩性和弹性问题,而集中式或整体协调解决方案无法适当地解决这些问题。在本文中,我们提出了一种针对此类应用场景的轻量级服务协调方法。它以八卦为基础,因此可能是完全去中心化的,要求每个参与者只关心一小部分同伴。尽管基于流言的协议显然是简单和可扩展的,但已经证明,基于流言的协议可以产生紧急的强弹性保证。我们用WS- PushGossip来说明这种方法,这是一种基于WS- coordination框架的概念验证协调协议。除了介绍WS—PushGossip之外,我们还用一个示例应用程序说明了它的有用性,并概述了基于Apache Axis2的中间件实现。
{"title":"Gossip-based service coordination for scalability and resilience","authors":"F. Campos, J. Pereira","doi":"10.1145/1462802.1462812","DOIUrl":"https://doi.org/10.1145/1462802.1462812","url":null,"abstract":"Many interesting emerging applications involve the coordination of a large number of service instances, for instance, as targets for dissemination or sources in information gathering. These applications raise hard architectural, scalability, and resilience issues that are not suitably addressed by centralized or monolithic coordination solutions.\u0000 In this paper we propose a lightweight approach to service coordination aimed at such application scenarios. It is based on gossiping and thus potentially fully decentralized, requiring that each participant is concerned only with a small number of peers. Although being obviously simple and scalable, it has been shown that gossip-based protocols lead to emergent strong resilience guarantees.\u0000 We illustrate the approach with WS--PushGossip, a proof-of-concept coordination protocol based upon the WS--Coordination framework. Besides presenting WS--PushGossip, we illustrate its usefulness with a sample application, and outline a middleware implementation based on Apache Axis2.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"30 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"121649343","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 6
Using fail-stop proxies for enhancing services isolation in the OSGi service platform 使用故障停止代理来增强OSGi服务平台中的服务隔离
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462804
Kiev Gama, Walter Rudametkin, D. Donsez
The OSGi Service Platform is becoming the de facto middleware for deploying modularized Java applications. It is a dynamic platform that relies on a service oriented approach for loose coupling, but the absence of separate object spaces for isolating services of different modules cannot guarantee that service providers from uninstalled modules will no longer be referenced by active code. This may lead to memory retention and inconsistencies (e.g. a stale service that provides invalid cached data) that can introduce silent faults in the system by propagating invalid information. We present our ongoing work where we introduce an isolation layer between service consumer and provider by using dynamic proxies for services. When the corresponding service becomes unregistered (i.e. uninstalled) the mechanism is able to: 1) Guarantee that no consumers directly refer to the service provider; 2) allow finding out the misreferencing consumer code by using a fail-stop mechanism. We have tested this mechanism in different OSGi based applications and benchmarked it against other approaches for accessing services in the OSGi platform.
OSGi服务平台正在成为部署模块化Java应用程序的事实上的中间件。它是一个动态平台,依赖于面向服务的松耦合方法,但是缺少用于隔离不同模块的服务的单独对象空间,不能保证来自已卸载模块的服务提供者不再被活动代码引用。这可能会导致内存保留和不一致(例如,提供无效缓存数据的陈旧服务),从而通过传播无效信息在系统中引入静默故障。我们介绍了正在进行的工作,其中我们通过使用服务的动态代理在服务使用者和提供者之间引入了一个隔离层。当相应的服务变为未注册(即卸载)时,该机制能够:1)保证没有消费者直接引用服务提供者;2)允许使用故障停止机制找出错误引用的消费者代码。我们已经在不同的基于OSGi的应用程序中测试了这种机制,并将其与OSGi平台中访问服务的其他方法进行了基准测试。
{"title":"Using fail-stop proxies for enhancing services isolation in the OSGi service platform","authors":"Kiev Gama, Walter Rudametkin, D. Donsez","doi":"10.1145/1462802.1462804","DOIUrl":"https://doi.org/10.1145/1462802.1462804","url":null,"abstract":"The OSGi Service Platform is becoming the de facto middleware for deploying modularized Java applications. It is a dynamic platform that relies on a service oriented approach for loose coupling, but the absence of separate object spaces for isolating services of different modules cannot guarantee that service providers from uninstalled modules will no longer be referenced by active code. This may lead to memory retention and inconsistencies (e.g. a stale service that provides invalid cached data) that can introduce silent faults in the system by propagating invalid information.\u0000 We present our ongoing work where we introduce an isolation layer between service consumer and provider by using dynamic proxies for services. When the corresponding service becomes unregistered (i.e. uninstalled) the mechanism is able to: 1) Guarantee that no consumers directly refer to the service provider; 2) allow finding out the misreferencing consumer code by using a fail-stop mechanism. We have tested this mechanism in different OSGi based applications and benchmarked it against other approaches for accessing services in the OSGi platform.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"1 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"130853588","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 5
SLA-driven distributed application development sla驱动的分布式应用程序开发
Pub Date : 2008-12-01 DOI: 10.1145/1462802.1462808
Vinod Muthusamy, H. Jacobsen
The management of Service Level Agreements (SLA) in the development of business processes in a Service Oriented Architecture (SOA) often requires much manual and errorprone effort by all parties throughout the lifecycle of the processes. The formal specification of SLAs into development tools can simplify some of this effort. In particular, the runtime provisioning and monitoring of processes can be achieved by an autonomic system that adapts to changing conditions to maintain the SLA's goals. A cost model allows the efficient execution and monitoring of processes, based on a declarative, user-specified optimality function. Experiments demonstrate that the system can indeed adapt to changing workload conditions, saving roughly 70% of the network bandwidth in one particular experiment.
在面向服务体系结构(Service Oriented Architecture, SOA)的业务流程开发过程中,服务水平协议(Service Level Agreements, SLA)的管理通常需要各方在整个流程生命周期中付出大量手工和容易出错的努力。将sla正式规范到开发工具中可以简化其中的一些工作。特别是,流程的运行时供应和监视可以通过一个自治系统来实现,该系统可以适应不断变化的条件以维护SLA的目标。成本模型允许基于声明性的、用户指定的最优性函数对流程进行有效的执行和监视。实验表明,该系统确实可以适应不断变化的工作负载条件,在一个特定的实验中节省了大约70%的网络带宽。
{"title":"SLA-driven distributed application development","authors":"Vinod Muthusamy, H. Jacobsen","doi":"10.1145/1462802.1462808","DOIUrl":"https://doi.org/10.1145/1462802.1462808","url":null,"abstract":"The management of Service Level Agreements (SLA) in the development of business processes in a Service Oriented Architecture (SOA) often requires much manual and errorprone effort by all parties throughout the lifecycle of the processes. The formal specification of SLAs into development tools can simplify some of this effort. In particular, the runtime provisioning and monitoring of processes can be achieved by an autonomic system that adapts to changing conditions to maintain the SLA's goals. A cost model allows the efficient execution and monitoring of processes, based on a declarative, user-specified optimality function. Experiments demonstrate that the system can indeed adapt to changing workload conditions, saving roughly 70% of the network bandwidth in one particular experiment.","PeriodicalId":376035,"journal":{"name":"Middleware for Service Oriented Computing","volume":"28 1","pages":"0"},"PeriodicalIF":0.0,"publicationDate":"2008-12-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":null,"resultStr":null,"platform":"Semanticscholar","paperid":"127449377","PeriodicalName":null,"FirstCategoryId":null,"ListUrlMain":null,"RegionNum":0,"RegionCategory":"","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":"","EPubDate":null,"PubModel":null,"JCR":null,"JCRName":null,"Score":null,"Total":0}
引用次数: 8
期刊
Middleware for Service Oriented Computing
全部 Acc. Chem. Res. ACS Applied Bio Materials ACS Appl. Electron. Mater. ACS Appl. Energy Mater. ACS Appl. Mater. Interfaces ACS Appl. Nano Mater. ACS Appl. Polym. Mater. ACS BIOMATER-SCI ENG ACS Catal. ACS Cent. Sci. ACS Chem. Biol. ACS Chemical Health & Safety ACS Chem. Neurosci. ACS Comb. Sci. ACS Earth Space Chem. ACS Energy Lett. ACS Infect. Dis. ACS Macro Lett. ACS Mater. Lett. ACS Med. Chem. Lett. ACS Nano ACS Omega ACS Photonics ACS Sens. ACS Sustainable Chem. Eng. ACS Synth. Biol. Anal. Chem. BIOCHEMISTRY-US Bioconjugate Chem. BIOMACROMOLECULES Chem. Res. Toxicol. Chem. Rev. Chem. Mater. CRYST GROWTH DES ENERG FUEL Environ. Sci. Technol. Environ. Sci. Technol. Lett. Eur. J. Inorg. Chem. IND ENG CHEM RES Inorg. Chem. J. Agric. Food. Chem. J. Chem. Eng. Data J. Chem. Educ. J. Chem. Inf. Model. J. Chem. Theory Comput. J. Med. Chem. J. Nat. Prod. J PROTEOME RES J. Am. Chem. Soc. LANGMUIR MACROMOLECULES Mol. Pharmaceutics Nano Lett. Org. Lett. ORG PROCESS RES DEV ORGANOMETALLICS J. Org. Chem. J. Phys. Chem. J. Phys. Chem. A J. Phys. Chem. B J. Phys. Chem. C J. Phys. Chem. Lett. Analyst Anal. Methods Biomater. Sci. Catal. Sci. Technol. Chem. Commun. Chem. Soc. Rev. CHEM EDUC RES PRACT CRYSTENGCOMM Dalton Trans. Energy Environ. Sci. ENVIRON SCI-NANO ENVIRON SCI-PROC IMP ENVIRON SCI-WAT RES Faraday Discuss. Food Funct. Green Chem. Inorg. Chem. Front. Integr. Biol. J. Anal. At. Spectrom. J. Mater. Chem. A J. Mater. Chem. B J. Mater. Chem. C Lab Chip Mater. Chem. Front. Mater. Horiz. MEDCHEMCOMM Metallomics Mol. Biosyst. Mol. Syst. Des. Eng. Nanoscale Nanoscale Horiz. Nat. Prod. Rep. New J. Chem. Org. Biomol. Chem. Org. Chem. Front. PHOTOCH PHOTOBIO SCI PCCP Polym. Chem.
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1