Chained Negotiation for Distributed Notification Services

Slides:



Advertisements
Similar presentations
DISTRIBUTED MULTIMEDIA SYSTEMS
Advertisements

PROF. MAULIK PATEL CED, GPERI Mobile Computing Gujarat Power Engineering and Research Institute 1 Prepared By: Prof. Maulik Patel.
FIPA Interaction Protocol. Request Interaction Protocol Summary –Request Interaction Protocol allows one agent to request another to perform some action.
Marketing Channels: Delivering Customer Value
Principles of Personalisation of Service Discovery Electronics and Computer Science, University of Southampton myGrid UK e-Science Project Juri Papay,
Distributed Multimedia Systems
An Agent-Based Approach to Inference Prevention in Distributed Database System Xue Ying Chen Department of Computer Science.
Introduction and Overview “the grid” – a proposed distributed computing infrastructure for advanced science and engineering. Purpose: grid concept is motivated.
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Supply Chain Management
A Mobile Agent Infrastructure for QoS Negotiation of Adaptive Distributed Applications Roberto Speicys Cardoso & Fabio Kon University of São Paulo – USP.
JMS Java Message Service Instructor Professor: Charles Tappert By Student: Amr Fouda.
(part 3).  Switches, also known as switching hubs, have become an increasingly important part of our networking today, because when working with hubs,
Messaging Technologies Group: Yuzhou Xia Yi Tan Jianxiao Zhai.
Computer Measurement Group, India Reliable and Scalable Data Streaming in Multi-Hop Architecture Sudhir Sangra, BMC Software Lalit.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
Global Edition Chapter Twelve
A Distributed Scheduling Algorithm for Real-time (D-SAR) Industrial Wireless Sensor and Actuator Networks By Kiana Karimpour.
Client Server Technologies Middleware Technologies Ganesh Panchanathan Alex Verstak.
Introduction GOALS:  To improve the Quality of Service (QoS) for the JBI platform and endpoints  E.g., latency, fault tolerance, scalability, graceful.
The High Level Architecture Introduction. Outline High Level Architecture (HLA): Background Rules Interface Specification –Overview –Class Based Subscription.
Message Oriented Communication Prepared by Himaja Achutha Instructor: Dr. Yanqing Zhang Georgia State University.
Marketing Channels Delivering Customer Value
Presented By:- Sudipta Dhara Roll Table of Content Table of Content 1.Introduction 2.How it evolved 3.Need of Middleware 4.Middleware Basic 5.Categories.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 13. Review Shared Data Software Architectures – Black board Style architecture.
AN SLA-BASED RESOURCE VIRTUALIZATION APPROACH FOR ON-DEMAND SERVICE PROVISION Gabor Kecskemeti MTA SZTAKI International Workshop on Virtualization Technologies.
Architectural Design of a Multi- Agent System for handling Metadata streams Don Cruickshank, Luc Moreau, David De Roure Department of Electronics and Computer.
Introspecting Agent-Oriented Design Patterns Manuel Kolp, T. Tung Do, Stéphane Faulkner and T. T. Hang Hoang Presented by Rachel Bock, Sam Shaw, Nicholas.
1 SERVICE ORIENTED ARCHITECTURE ANTHONY GACHANGO D61/70547/2008 DIS 601.
DIVYA K 1RN09IS016 RNSIT1. Cloud computing provides a framework for supporting end users easily through internet. One of the security issues is how to.
Outline Introduction. Changes made to the Tycho design from last time (June 2005). Example Tycho setup. Tycho benchmark motivations and methodology. Some.
Coordination and Agreement
Chapter 8 Environments, Alternatives, and Decisions.
Marketing Channels: Delivering Customer Value
Project Management: Messages
Replicated LevelDB on JBoss Fuse
Introduction to Design Patterns
Walter Binder Giovanna Di Marzo Serugendo Jarle Hulaas
Alternative system models
Network Load Balancing
VIRTUAL SERVERS Presented By: Ravi Joshi IV Year (IT)
Marketing Channels Delivering Customer Value
Grid Computing.
Chapter 9 – RPCs, Messaging & EAI
Yasuhiro Kawano Graduate School of Software and Information Science,
University of Technology
Internet Networking recitation #12
Protocols and Layering
Chapter 1 An Overview of Marketing
Java Messaging Service (JMS)
Subject Name: Computer Communication Networks Subject Code: 10EC71
Java Messaging Service (JMS)
Distributed Consensus
Java Messaging Service (JMS)
Composite Subscriptions in Content-based Pub/Sub Systems
Service-Oriented Computing: Semantics, Processes, Agents
Chapter 17: Client/Server Computing
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Distributed Systems through Web Services
Message Queuing.
Resource and Service Management on the Grid
Enterprise Integration
E-BUSINESS E-Business is the powerful business environment that is
Automated Negotiation for Grid Notification Services
On the Use of Service Level Agreements in AssessGrid
The SMART Way to Migrate Replicated Stateful Services
Database System Architectures
Royal Mail Group: Publishing Volume Commitment Incentive.
Towards Predictable Datacenter Networks
Presentation transcript:

Chained Negotiation for Distributed Notification Services Richard Lawley, Michael Luck and Luc Moreau Intelligence, Agents, Multimedia Group School of Electronics & Computer Science University of Southampton ral01r@ecs.soton.ac.uk

Chained Negotiation for Distributed Notification Services Outline Introduction Notification Services Negotiation Chained Negotiation Evaluation of Negotiation Engine Future Work & Conclusion 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Introduction Notification services (NSs) provide asynchronous communication between services in distributed environment Consumers and providers may conflict over delivery preferences (QoS) Negotiation enables mutually acceptable QoS levels to be found 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Introduction Previous work introduced automated service-oriented negotiation engine suitable for use with notification service Distributed notification services require different kind of negotiation Chained negotiation supports reselling or redistribution of existing services 05/05/2019 Chained Negotiation for Distributed Notification Services

Notification Services (1) Message-oriented middleware layer using publish-subscribe model Publishers publish information on a topic Consumers subscribe to that topic Notifications are delivered by NS to consumer Can process notifications before sending Filtered notifications Notifications combined into a digest 05/05/2019 Chained Negotiation for Distributed Notification Services

Notification Services (2) Example notification topics: Changes in database content Release of new tools or services Change in workflow execution state Many existing notification services MSMQ, MQSeries, Grid Monitoring Architecture, NaradaBrokering Negotiation not supported 05/05/2019 Chained Negotiation for Distributed Notification Services

Distributed Notification Services Centralised NSs leads to scaling problem Overloaded with many consumers Single point of failure Distributed NS allows loads to be spread and effect of failure to be reduced 05/05/2019 Chained Negotiation for Distributed Notification Services

Distributed Notification Services Consumers & publishers connect to different NS Enables notifications to be redistributed Less bandwidth used Consumers use local NS instead of remote NS1 NS2 P2 C1 Publisher Notification Service C2 P1 NS3 Consumer NS4 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services myGrid e-Science project aimed at Bioinformatics Allows workflow-based in-silico experiments Automated workflow management through personalisation, notification of change and publication of experiments Increasing focus on data-intensive bioinformatics 05/05/2019 Chained Negotiation for Distributed Notification Services

myGrid Notification Service JMS-based notification service Persistent message delivery model Push/Pull subscribers Supports federated topics Topics at each NS are part of a virtual topic Consumer subscribing to virtual topic receives notifications from all member topics Uses service directory for virtual topic data 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services QoS in Distributed NS Consumers still want to request QoS levels in a distributed NS If QoS requests are simply granted, can’t redistribute notifications Some form of negotiation needed to find acceptable levels of QoS 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services “The process by which two or more parties exchange proposals in order to reach a mutually acceptable agreement on a particular matter” Components of negotiation Item – the object under negotiation Terms – attributes of item under negotiation Proposals – set of values suggested by one party Preferences – values acceptable to a party Utility functions – a method of evaluating the utility of a particular proposal 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Negotiation formally described as: Negotiation Protocols – Rules governing a negotiation Types of participants Valid negotiation states & actions Negotiation Strategies – How participants behave within protocol Proposal Generation When to accept a proposal Specification of negotiation enables automated negotiation to take place 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Conventional negotiation (direct) involves negotiation between client and supplier Chained negotiation involves middlemen between supplier and client Enables reselling or redistribution Made up of multiple subnegotiations Item can be supplied by supplier or middlemen 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Middlemen choose which sub-negotiation to proceed with at each step Upstream = away from client Downstream = towards client 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation Protocol Rule: “Proposals may be sent upstream only if there is time for the reply to get back to the client” Messages contain distance of sender from client Rule: “NC cannot confirm downstream without having a commitment in place upstream” Prevents consumers committing to something unavailable Propose, Accept, Confirm-Accept messages Enables getting everyone “prepared to accept” 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Proximity function determines whether one proposal is satisfiable by another Used to find suitable existing commitments Actions created each time proposal received Selecting existing commitments Passing across proposal Scoring functions choose best action 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Scoring functions used Proximity – how close is the proposal in each action to the last received proposal? Acceptable? – would this action directly lead to an acceptable state? Favour least used – if the previous few rounds have resulted in upstream negotiation, this favours downstream more 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation Evaluation Evaluate different types of negotiation Direct (client – supplier) Forwarded (middleman forwards proposals) Chained (middlemen uses existing commitments) Experiment setup similar to evaluation of previous negotiation engine Common interval-based time model Only time-dependent tactics used Single tactics used for proposal generation Only client utility considered 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Variable Deadline “What effect does varying the deadline have on utility and success rate?” Vary deadline (1-100 messages). Measure utility and success rate for different types of negotiation 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Variable Deadline Problem with “spikes” Client doesn’t know distance from supplier Final concession not reaching destination Failed negotiation Predictable troughs 2n(m + 1) – 1 05/05/2019 Chained Negotiation for Distributed Notification Services

Variable Negotiation Terms Easy to match to existing commitment when using a single term All terms in a proposal need to match commitment in order to reuse it Increase number of terms and measure success rate for each type of negotiation 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Supplier Capacity Multiple connected middlemen Clients spread between them Compared to negotiating with publisher’s NS M M M M M S S C S C S C S C S C 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Supplier Capacity Most chained negotiations satisfied by existing commitment (<5% direct) Load on supplier greatly reduced Negotiations more successful and better utility when using chained negotiation 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Future Work Reduce impact of deadline problem Integrate with myGrid Notification Service Use myGrid Notification Service to provide better performance in some test cases Alternate interaction patterns between NSs? 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Conclusion Distributed negotiation services need a new type of negotiation to select QoS levels Better success rate & client utility can be obtained by reusing existing commitments Benefits of chained negotiation decrease with larger numbers of terms Chained negotiation suffers from a periodic poor result with certain values for the deadline 05/05/2019 Chained Negotiation for Distributed Notification Services

Chained Negotiation for Distributed Notification Services Questions? E-mail: ral01r@ecs.soton.ac.uk 05/05/2019 Chained Negotiation for Distributed Notification Services