DEEDS A Distributed and Extensible Event Dissemination Service
|
|
- Peregrine Lynch
- 8 years ago
- Views:
Transcription
1 Universidade Nova de Lisboa Faculdade de Ciências e Tecnologia Departamento de Informática DEEDS A Distributed and Extensible Event Dissemination Service Sérgio Marco Duarte Dissertação apresentada para obtenção do Grau de Doutor em Informática, pela Universidade Nova de Lisboa, Faculdade de Ciências e Tecnologia. Lisboa 2005
2
3 Esta tese foi orientada pelo Doutor José A. Legatheaux Martins, Professor no Departamento de Informática, Faculdade de Ciências e Tecnologia da Universidade Nova de Lisboa. Tendo sido submetida a provas públicas com o seguinte júri: - Doutora Maria Adelaide Almeida Pedro Jesus, presidindo o júri em substituição do Reitor da Univerdade Nova de Lisboa; - Doutor Miguel Oom Temudo de Castro; - Doutor José Alberto Cardoso e Cunha; - Doutor José Augusto Legatheaux Martins; - Doutor Rodrigo Soromenho Miragaia Rodrigues; - Doutor Carlos Miguel Ferraz Baquero Moreno; - Doutora Margarida Paula Neves Mamede; - Doutor Henrique João Lopes Domingos.
4
5 Acknowledgements I would like to express my earnest gratitude to all those that in any way contributed to make this dissertation possible: First and foremost, to Professor José Legatheaux Martins, for his supervision and guidance; To my friends, especially Paula, Fernando, Anabela, João, Vitor, Cecília and Henrique, for their friendship, advice and comfort; To all my colleagues and friends at DI/FCT/UNL for their support, especially Nuno for his help with teaching and his kind offer to review a draft of this dissertation; Finally, to my dear family for always being there for me. i
6 ii
7 Abstract Event-driven programming is an established paradigm in software engineering. In Distributed Systems, events systems can be an effective tool for assembling complex distributed applications out of assorted software components. Events achieve their greatest potential when the quality of service of the communication channels closely matches the specific requirements of the applications. That is when the complexity inherent to quality of service can be completely abstracted and factored out of the application code, while incurring the least performance penalty. In this dissertation we describe the research done on DEEDS - a distributed and extensible event dissemination service that proposes models to deliver event dissemination with abstract and generic quality of service guarantees; i.e., models that can potentially simplify the development of distributed event-based applications. The generic event dissemination model proposed in DEEDS has been designed to target a wide range of application domains and distributed environments via customisation. DEEDS aims to offer to its applications tailored event delivery with the right quality of service, to relieve them from the burden of implementing it themselves and to improve performance, by avoiding the inevitable cost attached to excessive and unwanted guarantees. To that end, DEEDS employs the concept of active event channels backed by an active overlay networking architecture, which is powered by a library of plug-in QoS template modules that realise the extensible and generic character of the platform. iii
8 iv
9 Sumário A programação baseada em eventos é um paradigma bem aceite para o desenvolvimento de software. Em Sistemas Distribuídos, os sistemas de eventos podem ser uma ferramenta eficaz para criar aplicações distribuídas complexas a partir de componentes de software avulsos. Os eventos atingem o seu máximo potencial quando a qualidade de serviço dos canais de comunicação está bem adaptada aos requisitos específicos das aplicações. É então que a complexidade inerente à qualidade de serviço pode ser completamente abstraída e eliminada do código das aplicações, sem grande prejuízo para o desempenho. Nesta dissertação descreve-se a investigação realizada para criar o DEEDS - um serviço de disseminação de eventos extensível e distribuído, que propõe modelos para fornecer disseminação de eventos com garantias de qualidade de serviço abstractas e genéricas; ou seja, modelos que podem potencialmente simplificar o desenvolvimento das aplicações distribuídas baseadas em eventos. O modelo genérico de disseminação de eventos proposto no DEEDS foi desenhado para se adequar a um variado leque de domínios de aplicação e de ambientes distribuídos. O DE- EDS tem como objectivo oferecer às suas aplicações uma entrega de eventos com a qualidade de serviço certa, de modo a evitar-lhes o trabalho de serem elas próprias a implementá-la e para melhorar o seu desempenho, ao evitar que paguem desnecessariamente o custo adicional associado a garantias excessivas. Para tal, o DEEDS emprega o conceito de canais de eventos activos, suportados por uma arquitectura baseada numa rede lógica activa, a qual é operada por uma biblioteca de módulos de qualidade de serviço que concretizam o carácter extensível e genérico da plataforma. v
10 vi
11 Abstract La programmation par événements est un paradigme commun pour le développement de logiciel. Dans les systèmes distribués, les systèmes d événements peuvent être un outil efficace pour créer des applications distribuées complexes à partir de composantes de logiciels isolés. Les événements atteignent leur potentiel maximum quand la qualité du service des canaux de communication est bien adaptée aux besoins spécifiques des applications. Dans ces cas, la complexité inhérente à la qualité du service peut être complètement isolée et éliminée du code des applications, sans que cela entraîne un grand préjudice pour la performance. Cette dissertation décrit la recherche réalisée afin de créer DEEDS - un service de dissémination d événements extensible et distribué, qui propose des modèles dont le but est la dissémination d événements garantissant des qualités de service abstraites et génériques; c est-à-dire, des modèles qui peuvent potentiellement simplifier le développement des applications distribuées par événements. Le modèle générique de dissémination d événements proposé par DEEDS a été conçu pour s adapter à un ensemble varié de domaines d application et d environnements distribués. DEEDS a pour but offrir aux applications un acheminement d événements avec la qualité de service requise, en leurs épargnant le besoin de sa mise en œuvre par elles-mêmes, et en améliorant la performance, tout en évitant le coût supplémentaire associé à des garanties excessives. À cet effet, DEEDS emploie le concept de canaux d événements actifs, supportés par une architecture basée sur un réseau logique actif, réalisé à l aide d une bibliothèque de modules, mettant en œuvre différentes qualités de service, qui concrétisent le caractère extensible et générique de la plateforme. vii
12 viii
13 Contents 1 Introduction Motivation Summary of Goals Main Contributions Outline of the Dissertation Models Dissemination Infrastructure Model Dissemination Model Event Model Subscription Model Active Event Channels Quality of Service Model Quality of Service Attributes Activation and Extensibility Transport Heterogeneity and Transparency Programming Models Application Development Application Samples System Enhancement Models Transports Event Channel Templates Global Data Repository Summary ix
14 x CONTENTS 3 Prototype Architecture Development Platform Node Architecture Basic Components Task Scheduler Containers Transport Factory Transports Low Level Components Event Processing Pipeline / EPP Event Channel Template Loader (ECTL) Event Channel Manager / ECM High Level Components Overlay Network Backbone Tier Hello Service Link State Service Hello Channel Link State Channel Second and Third Tiers Binding Service Binding Channel Subscription Service Subscription Channel Overlay Network Addresses System Registry Distributed System Registry Registry Service Registry Channel Event Channel Directory (ECD) Simulator
15 CONTENTS xi 3.6 Summary Core Algorithms Backbone Tier Algorithms Background Review Backbone Tier Meshing Probing Discovery Implementation Hello Channel Hello Service Link State Channel Link State Service Experimental Evaluation Results and Interpretation Conclusions System Registry Background Review Distributed Lookups and On-access Replication Distributed Lookups On-access Replication Pro-active Replication Implementation Registry Service Registry Channel Summary Case Studies Group-conference Tool Suite Motivation Case Study Application
16 xii CONTENTS Tool Development Video Conference Tools The Desktop Moderator Tool Chat Tool Results Conclusions Case Study On Filtered Multicasts Motivation The Problem Analysis The Proposed Algorithm RAKC Filtered Multicasts Tree Computation Tree Updates and Dissemination Filter Updates and Renewal Packet Forwarding and Filtering Implementation Quantitative Analysis Results Conclusions Large Scale Dissemination Motivation The Peer-to-Peer Algorithms Important Kademlia Concepts Adapting Kademlia for Message Routing Point-to-Point Communication Multi-point Communication Conclusions Summary Related Work 141
17 CONTENTS xiii 6.1 Active Networks Motivation Main Challenges Active Networking Models Discrete Model Integrated Model Agent-based Model Active Networking Projects Discussion Overlay Networking Problems and Challenges Projects Involving Overlay Networking Multi-point Communication Support Quality of Service Testbeds Discussion Distributed Hash Tables Background and Motivation Problems and Challenges Scale Resiliency and Fault-tolerance Delay Dilation Heterogeneity Security Noteworthy DHT Projects Discussion Overlay Multicasting Problems and Challenges Overlay Multicasting Projects Unstructured Overlays Structured Overlays
18 xiv CONTENTS Discussion Event Dissemination Systems Design Dimensions Event-based Middleware Enterprise Oriented Solutions Research Oriented Projects Event Composition Discussion Future Work Mobility Support Security Alternative Programming Models Transport Heterogeneity Persistent Event Dissemination Summary Conclusions DEEDS Goals Reviewed Contributions A Prototype Components 199 B Code Samples 201
19 List of Figures 2.1 Illustration of the model of the DEEDS overlay network Examples of possible overlay network configurations The Event Model of DEEDS The default Subscription Model of DEEDS Illustration of the event channel concept Sample publisher application Sample subscriber application High-level model of the architecture of a DEEDS node Model of the event processing happening in an event channel template A high level view of the architecture of a DEEDS node A high level view of the event processing pipeline A detailed representation of the event processing pipeline Model of the basic overlay network The overlay network backbone tier before and after self-organisation A sample overlay network with five nodes An example of meshing the same backbone tier using two different algorithms Algorithm for encoding a spanning tree into a linear representation Illustration of the priority queueing scheme used by the probing process Example of the evolution of the probing process The Hello Channel template implementation General structure of the Hello Service The Link State Channel template implementation General structure of the Link State Service xv
20 xvi LIST OF FIGURES 4.11 Evaluation results for the backbone tier probing and meshing processes Full evaluation of the backbone tier probing and meshing processes Example of a system registry distributed lookup operation General structure of the Registry Service The implementation of the Registry Channel template for dependent nodes The implementation of the Registry Channel template for backbone tier nodes Screen capture of the group video conference tool suite The main protocol steps of the Single Source Unreliable Multicast template The family of event channel templates developed for the case study Example of a multicasting tree topology of node filters The AKC algorithm in pseudo-code The RAKC algorithm in pseudo-code An example of the footprint filters for a intermediary level of a tree of filters Illustration of the message forwarding process Outline in pseudo-code of the Shortcut Forwarding algorithm The main protocol steps involved in the group membership management Models of the filter profiles used in the performance evaluation Simulation results for networks with different average filter areas Illustration of the impact of the logical address allocation on the traffic patterns Illustration of Kademlia routing tables Routing tables for a fully populated P2P network using 4-bit logical addresses Message Flooding Algorithm for Kademlia B.1 The basic interface of the Event Channel Template component regarding its position in the Event Processing Pipeline B.2 Minimal implementation of the Event Channel Template interface B.3 Convenient skeleton implementation of a basic Event Channel Template (ECT). 203 B.4 Example of a ECT for a best-effort (unreliable) broadcast service B.5 Partial example of a ECT for a single-source, reliable multicast service (backbone tier context)
21 List of Tables 2.1 The basic application programming primitives provided by DEEDS The basic operations provided by the system registry Summary of the results obtained for point-to-point communication The average distances observed in the random distribution of nodes of the test networks Summary of results obtained for multi-point communication A.1 The transports used throughout the DEEDS platform prototype A.2 The services that are part of the DEEDS platform prototype A.3 The special-purpose service event channels part of the DEEDS platform prototype A.4 The containers used in the DEEDS platform prototype xvii
22 xviii LIST OF TABLES
23 Chapter 1 Introduction In the last few years the Internet has made great strides into the everyday lives of many millions around the world. It is fascinating to look back and see how much it has evolved since its inception as a military-funded project. The Internet has matured and grown to be the platform for conducting business and aiding research activities. But the Internet has also become the place for numerous mundane uses. It is a growing source for entertainment and leisure; it is the latest medium for evangelisation and propaganda; it is the place where people can buy their weekly supply of groceries, hunt for a bargain ticket to an exotic location, or survey their next dream home. At a social level, the Internet is the place to go to get a quick chat and trade the latest gossip; for a growing number of people it is where they met a partner for life. It is evident that the Internet is an effervescent place for experimentation, where even the wackiest idea has a chance. The fact that, the act of publishing content is almost as easy and cheap for the layman as being a passive spectator, has been just as important for the success of the Internet as a platform for innovation and experimentation. Technically, it is remarkable to observe that the original handful of simple concepts and protocols managed to accommodate the incredible growth that the Internet observed, and which no one then could have imagined happening. However, it is debatable if, in the short future, these same basic concepts will still be able to fuel the same level of innovation we have witnessed in the last few years. For the most part, the Internet has been explored according to the client/server paradigm, as epitomized by the World Wide Web. This model is intuitive and very effective but, in order to scale to the full potential audience of the current Internet, it needs tremendous investment on the server-side infrastructure; such cost is prohibitive and difficult to come by in short notice. We may have reached a point where innovation could already be facing considerable resistance by inertia from the established, heavy-weight players, which attract public attention by their mere massive presence. As always, one way newcomers can tackle this issue is through novel technology, emboding new ideas that can level the field and allow small players to challenge the status quo. From the technological point, the rise of peer-to-peer systems in the last few years is a good example 1
24 2 Introduction of a novel concept that managed to shake things up at many levels. However, technology alone is just a means; the true and lasting innovation arises from applications. Therefore, it is important to package new technology in a manner that is sufficiently abstract and transparent that it can be used even by those that do not fully understand it but still realise its potential. One area of communication support in the Internet that has yet to fully mature and produce easy to use technology pertains to flexible group communication. Reiterating what was said earlier, the current set of functionality offered by the Internet and its basic services is still very much dominated by the client/server model. There is a wide range of tools geared towards this distribution paradigm, from complete application suites, such as multi-purpose web servers and forum engines, to specific abstractions at the level of the programming language or platform, such as Java RMI. Although its specific effectiveness is not under question, the client/server model, and its web centric materialization in particular, is an awkward platform for the support of tools that explicitly target group-oriented communication, especially when the interaction among the involved parties is relatively balanced. Other areas that are still missing adequate and affordable support in the Internet are mass dissemination of information and asynchronous notification. In both cases, due to the absence of native support in the Internet infrastructure for multi-party communication, the existing needs are generally covered by handling each individual on an individual basis. This approach comes at a considerable cost and is extremely inefficient because it fails to capitalize on the statistical fact that as the number of individuals grows they tend to fall into groups with well-defined profiles, behaviours and needs. Our broad goals and motivations have been to tackle these issues in Distributed Systems, seeking innovative ways to address them in a cost-effective manner with abstractions that put these problems in a context that non-specialists can appreciate and benefit from. 1.1 Motivation We see today a profusion of Internet-ready appliances and Internet-based services. At home, computing, entertainment, telecommunications, gaming, surveillance, messaging, etc, are being brought increasingly closer. These worlds used to be well apart but their convergence is inevitable and welcomed. There are all indications that the underlying networking technology will be the same. Yet, one must not disguise the fact that security and administrative policies and other issues do create practical discontinuities in that neat model. Furthermore, despite the strong push for the adoption of a universal user interface i.e., the browser, the thought that the natural communication needs of every application domain can be expressed by a single basic communication technology and the only design distribution paradigm is client/server or request/reply is unrealistic and outdated. Multi-party communication and its high-level counterparts publish/subscribe systems and distributed event-driven programming, are recognised paradigms, critical for the enhance-
25 1.1. Motivation 3 ment of many different areas of application development, such as multimedia and CSCW/- Groupware applications, surveillance and monitoring software, shared virtual reality environments and multi-player games. The usefulness and widespread use of events, for these and other areas, arises from the very simplicity of the concept and its convenience in expressing interactions with varying degrees of coupling between the involved peers. As such, events have emerged as a popular tool for assembling complex distributed applications out of assorted, often heterogeneous software components. The reactive programming model that is inherent to the use of publish/subscribe and asynchronous events is now a standard programming pattern in the field of Software Engineering and Distributed Systems, in particular. Proof is found in the fact that Corba, Java,.NET, and just about any major platform for distribution support, feature some sort of mechanism for exchanging events. However, in practice, the effective support these and other systems provide is poor in its capacity for expressiveness and suitability for heterogeneous environments. In general, the event dissemination model that is offered is rigid and succumbs to a one-size-fits-all pragmatism. Realistic uses are often restricted to local area environments, where delivery of events is fast and rather predictable. So, when less forgiving environments are targeted, applications are required to do considerable custom adaptations to mend the gap between the quality of service provided and the one that is required. On the other hand, when the event platform targets explicitly the wide-area and its inherent issues (failures, firewalls, NAT, etc), then the measures adopted are overkill for anything else. These realisations make us believe that there is still a problem of quality of service mismatch in Distributed Systems and that its impact in the development of distributed applications is being underestimated. We believe there are application domains that have quality of service and distribution requirements that are more diverse and too heterogeneous to be met by the suite of raw communication protocols we have today. These reasons convince us that the need for communication middleware platforms is as pertinent as ever. With very few exceptions, quality of service and heterogeneity are issues that have been neglected in event dissemination middleware, especially in research oriented platforms. A great deal of labour has been put into specific areas of event processing, such as the event model, the subscription model and content-routing, and more recently large-scale support. However, the transportation of events is a facet of event dissemination that continues to suffer from the one-size-fits-all approach mentioned earlier. The last few years have shown that Distributed Systems encompass very heterogeneous application domains regarding communication requirements. Even a casual glance at the subject shows that quality of service involves in fact many dimensions. Attributes, such as multicast, anycast, geocast, best-effort, reliability, total ordering, transactions, contentrouting, large-scale, timeliness, latency and throughput, are examples of recognised properties that can have a decisive impact in the final shape, performance and development time of distributed applications. We believe there is value in approaches to distributed software de-
26 4 Introduction velopment that acknowledge the usefulness of these patterns. However, when applications choose to employ these patterns, custom solutions are developed on purpose. Too often, unfortunately, the considerable investment in that effort has limited chance of being reused for the benefit of other applications with similar requirements. That kind of waste goes against the predominant culture in software development; today it is unthinkable to do without libraries of algorithms for common problems. So it begs the question as to why the same culture of variety is not more infused in Distributed Systems and in event-dissemination middleware in particular. Our research intends to show that it is feasible to endorse and benefit from variety in event dissemination systems. That it is possible to address the many dimensions of event dissemination in a modular and incremental fashion to obtain an extensible platform possessing a variable geometry, which should allow it to be customised to a broad range of application scenarios. Our agenda has been to find ways to relieve applications from all concerns about quality of service and achieve maximum transparency in that respect. In that, we want to show that event-based applications will be inherently simpler and more focused to the task at end, and that their development can be potentially much faster, by capitalising on previous labour, much like the effort put into developing a library of algorithms can be capitalised upon, later on. 1.2 Summary of Goals The context of this research effort has been the design of an event dissemination platform as generic as possible, intended as a solid foundation for the development of efficient eventbased applications for the widest possible range of distributed scenarios. Specifically, to achieve this goal we sought to incorporate into the design the following facets and dimensions of event dissemination: Expressiveness/Versatility. Adopt a versatile event dissemination model, with adaptability and generality in mind, to ensure the platform will be suitable to most kinds of application domains, including small and large scale scenarios; Extensibility. Provide mechanisms to encourage the introduction of fresh functionality to the platform. Make a point of that. The platform models and architecture should expect new features to be added in an incremental fashion; Quality of Service. Generalise quality of service to cover as many aspects as possible regarding event dissemination; Abstraction. The various dimensions and facets of event dissemination should be treated and presented in an abstract way. Everything happening from the moment events are produced until they are delivered should fall in the realm of quality of service;
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL
CHAPTER 2 MODELLING FOR DISTRIBUTED NETWORK SYSTEMS: THE CLIENT- SERVER MODEL This chapter is to introduce the client-server model and its role in the development of distributed network systems. The chapter
More informationExtending the Internet of Things to IPv6 with Software Defined Networking
Extending the Internet of Things to IPv6 with Software Defined Networking Abstract [WHITE PAPER] Pedro Martinez-Julia, Antonio F. Skarmeta {pedromj,skarmeta}@um.es The flexibility and general programmability
More information8 Conclusion and Future Work
8 Conclusion and Future Work This chapter concludes this thesis and provides an outlook on future work in the area of mobile ad hoc networks and peer-to-peer overlay networks 8.1 Conclusion Due to the
More informationDistributed Systems LEEC (2005/06 2º Sem.)
Distributed Systems LEEC (2005/06 2º Sem.) Introduction João Paulo Carvalho Universidade Técnica de Lisboa / Instituto Superior Técnico Outline Definition of a Distributed System Goals Connecting Users
More informationPeer-to-Peer Networks. Chapter 6: P2P Content Distribution
Peer-to-Peer Networks Chapter 6: P2P Content Distribution Chapter Outline Content distribution overview Why P2P content distribution? Network coding Peer-to-peer multicast Kangasharju: Peer-to-Peer Networks
More informationComputer Networking Networks
Page 1 of 8 Computer Networking Networks 9.1 Local area network A local area network (LAN) is a network that connects computers and devices in a limited geographical area such as a home, school, office
More informationBase One's Rich Client Architecture
Base One's Rich Client Architecture Base One provides a unique approach for developing Internet-enabled applications, combining both efficiency and ease of programming through its "Rich Client" architecture.
More informationService Oriented Architecture
Service Oriented Architecture Version 9 2 SOA-2 Overview Ok, now we understand the Web Service technology, but how about Service Oriented Architectures? A guiding analogy Terminology excursion Service,
More informationEvent-based middleware services
3 Event-based middleware services The term event service has different definitions. In general, an event service connects producers of information and interested consumers. The service acquires events
More informationMetroNet6 - Homeland Security IPv6 R&D over Wireless
MetroNet6 - Homeland Security IPv6 R&D over Wireless By: George Usi, President, Sacramento Technology Group and Project Manager, California IPv6 Task Force gusi@sactechgroup.com Acknowledgement Reference:
More informationIn: Proceedings of RECPAD 2002-12th Portuguese Conference on Pattern Recognition June 27th- 28th, 2002 Aveiro, Portugal
Paper Title: Generic Framework for Video Analysis Authors: Luís Filipe Tavares INESC Porto lft@inescporto.pt Luís Teixeira INESC Porto, Universidade Católica Portuguesa lmt@inescporto.pt Luís Corte-Real
More informationHow To Create A P2P Network
Peer-to-peer systems INF 5040 autumn 2007 lecturer: Roman Vitenberg INF5040, Frank Eliassen & Roman Vitenberg 1 Motivation for peer-to-peer Inherent restrictions of the standard client/server model Centralised
More informationLIST OF FIGURES. Figure No. Caption Page No.
LIST OF FIGURES Figure No. Caption Page No. Figure 1.1 A Cellular Network.. 2 Figure 1.2 A Mobile Ad hoc Network... 2 Figure 1.3 Classifications of Threats. 10 Figure 1.4 Classification of Different QoS
More informationService-Oriented Architecture and Software Engineering
-Oriented Architecture and Software Engineering T-86.5165 Seminar on Enterprise Information Systems (2008) 1.4.2008 Characteristics of SOA The software resources in a SOA are represented as services based
More informationHow To Provide Qos Based Routing In The Internet
CHAPTER 2 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 22 QoS ROUTING AND ITS ROLE IN QOS PARADIGM 2.1 INTRODUCTION As the main emphasis of the present research work is on achieving QoS in routing, hence this
More informationSoftware Life-Cycle Management
Ingo Arnold Department Computer Science University of Basel Theory Software Life-Cycle Management Architecture Styles Overview An Architecture Style expresses a fundamental structural organization schema
More informationIntroduction to Service Oriented Architectures (SOA)
Introduction to Service Oriented Architectures (SOA) Responsible Institutions: ETHZ (Concept) ETHZ (Overall) ETHZ (Revision) http://www.eu-orchestra.org - Version from: 26.10.2007 1 Content 1. Introduction
More informationLightweight Service-Based Software Architecture
Lightweight Service-Based Software Architecture Mikko Polojärvi and Jukka Riekki Intelligent Systems Group and Infotech Oulu University of Oulu, Oulu, Finland {mikko.polojarvi,jukka.riekki}@ee.oulu.fi
More informationTÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS
Mestrado em Engenharia de Redes de Comunicações TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS 2009-2010 Projecto de Rede / Sistema - Network / System Design 1 Hierarchical Network Design 2 Hierarchical
More informationSERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS
SERVICE-ORIENTED MODELING FRAMEWORK (SOMF ) VERSION 2.1 SERVICE-ORIENTED SOFTWARE ARCHITECTURE MODEL LANGUAGE SPECIFICATIONS 1 TABLE OF CONTENTS INTRODUCTION... 3 About The Service-Oriented Modeling Framework
More informationHPAM: Hybrid Protocol for Application Level Multicast. Yeo Chai Kiat
HPAM: Hybrid Protocol for Application Level Multicast Yeo Chai Kiat Scope 1. Introduction 2. Hybrid Protocol for Application Level Multicast (HPAM) 3. Features of HPAM 4. Conclusion 1. Introduction Video
More informationChallenges and Opportunities for formal specifications in Service Oriented Architectures
ACSD ATPN Xi an China June 2008 Challenges and Opportunities for formal specifications in Service Oriented Architectures Gustavo Alonso Systems Group Department of Computer Science Swiss Federal Institute
More informationMonitoring within an Autonomic Network: A. Framework
Monitoring within an Autonomic Network: A GANA based Network Monitoring i Framework Anastasios Zafeiropoulos, Athanassios Liakopoulos, Alan Davy, Ranganai Chaparadza tzafeir@grnet.gr Greek Research and
More informationDesign Issues for Peer-to-Peer Massively Multiplayer Online Games
Design Issues for Peer-to-Peer Massively Multiplayer Online Games MMVE 09 Lu Fan, Phil Trinder, and Hamish Taylor Heriot-Watt University, Edinburgh, UK Overview Background Design Issues for P2P MMOGs Interest
More informationPerformance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc
(International Journal of Computer Science & Management Studies) Vol. 17, Issue 01 Performance Evaluation of AODV, OLSR Routing Protocol in VOIP Over Ad Hoc Dr. Khalid Hamid Bilal Khartoum, Sudan dr.khalidbilal@hotmail.com
More informationInternational Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 ISSN 2229-5518
International Journal of Scientific & Engineering Research, Volume 4, Issue 11, November-2013 349 Load Balancing Heterogeneous Request in DHT-based P2P Systems Mrs. Yogita A. Dalvi Dr. R. Shankar Mr. Atesh
More informationComparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications
Comparing Microsoft SQL Server 2005 Replication and DataXtend Remote Edition for Mobile and Distributed Applications White Paper Table of Contents Overview...3 Replication Types Supported...3 Set-up &
More informationSOA REFERENCE ARCHITECTURE: WEB TIER
SOA REFERENCE ARCHITECTURE: WEB TIER SOA Blueprint A structured blog by Yogish Pai Web Application Tier The primary requirement for this tier is that all the business systems and solutions be accessible
More informationWeb Application Development for the SOA Age Thinking in XML
Web Application Development for the SOA Age Thinking in XML Enterprise Web 2.0 >>> FAST White Paper August 2007 Abstract Whether you are building a complete SOA architecture or seeking to use SOA services
More informationExploiting peer group concept for adaptive and highly available services
Exploiting peer group concept for adaptive and highly available services Muhammad Asif Jan Centre for European Nuclear Research (CERN) Switzerland Fahd Ali Zahid, Mohammad Moazam Fraz Foundation University,
More informationBuilding Reliable, Scalable AR System Solutions. High-Availability. White Paper
Building Reliable, Scalable Solutions High-Availability White Paper Introduction This paper will discuss the products, tools and strategies available for building reliable and scalable Action Request System
More informationRequirements & Reference Models for ADSL Access Networks: The SNAG Document
Technical Report TR-010 Requirements & Reference Models for ADSL Access Networks: The SNAG Document June 1998 Abstract: This document outlines architectural requirements and reference models for ADSL services
More informationService Mediation. The Role of an Enterprise Service Bus in an SOA
Service Mediation The Role of an Enterprise Service Bus in an SOA 2 TABLE OF CONTENTS 1 The Road to Web Services and ESBs...4 2 Enterprise-Class Requirements for an ESB...5 3 Additional Evaluation Criteria...7
More informationIntegrating Web Messaging into the Enterprise Middleware Layer
The increasing demand for real-time data has companies seeking to stream information to users at their desks via the web and on the go with mobile apps. Two trends are paving the way: o Internet push/streaming
More informationDefinition. A Historical Example
Overlay Networks This lecture contains slides created by Ion Stoica (UC Berkeley). Slides used with permission from author. All rights remain with author. Definition Network defines addressing, routing,
More informationReferences and Requirements for CPE Architectures for Data Access
Technical Report TR-018 References and Requirements for CPE Architectures for Data Access March 1999 '1999 Asymmetric Digital Subscriber Line Forum. All Rights Reserved. ADSL Forum technical reports may
More informationAn Evaluation of Architectures for IMS Based Video Conferencing
An Evaluation of Architectures for IMS Based Video Conferencing Richard Spiers, Neco Ventura University of Cape Town Rondebosch South Africa Abstract The IP Multimedia Subsystem is an architectural framework
More informationThe changing face of global data network traffic
The changing face of global data network traffic Around the turn of the 21st century, MPLS very rapidly became the networking protocol of choice for large national and international institutions. This
More informationZooKeeper. Table of contents
by Table of contents 1 ZooKeeper: A Distributed Coordination Service for Distributed Applications... 2 1.1 Design Goals...2 1.2 Data model and the hierarchical namespace...3 1.3 Nodes and ephemeral nodes...
More informationE-Learning as a Web Service
E-Learning as a Web Service Peter Westerkamp University of Münster Institut für Wirtschaftsinformatik Leonardo-Campus 3 D-48149 Münster, Germany pewe@wi.uni-muenster.de Abstract E-learning platforms and
More informationWhat Is the Java TM 2 Platform, Enterprise Edition?
Page 1 de 9 What Is the Java TM 2 Platform, Enterprise Edition? This document provides an introduction to the features and benefits of the Java 2 platform, Enterprise Edition. Overview Enterprises today
More informationThe Optimistic Total Order Protocol
From Spontaneous Total Order to Uniform Total Order: different degrees of optimistic delivery Luís Rodrigues Universidade de Lisboa ler@di.fc.ul.pt José Mocito Universidade de Lisboa jmocito@lasige.di.fc.ul.pt
More informationAn Active Packet can be classified as
Mobile Agents for Active Network Management By Rumeel Kazi and Patricia Morreale Stevens Institute of Technology Contact: rkazi,pat@ati.stevens-tech.edu Abstract-Traditionally, network management systems
More informationDissertation Title: SOCKS5-based Firewall Support For UDP-based Application. Author: Fung, King Pong
Dissertation Title: SOCKS5-based Firewall Support For UDP-based Application Author: Fung, King Pong MSc in Information Technology The Hong Kong Polytechnic University June 1999 i Abstract Abstract of dissertation
More informationTÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS
Mestrado em Engenharia de Redes de Comunicações TÓPICOS AVANÇADOS EM REDES ADVANCED TOPICS IN NETWORKS 2008-2009 Exemplos de Projecto - Network Design Examples 1 Hierarchical Network Design 2 Hierarchical
More informationAnalysis of Cloud Solutions for Asset Management
ICT Innovations 2010 Web Proceedings ISSN 1857-7288 345 Analysis of Cloud Solutions for Asset Management Goran Kolevski, Marjan Gusev Institute of Informatics, Faculty of Natural Sciences and Mathematics,
More informationService Oriented Architectures
8 Service Oriented Architectures Gustavo Alonso Computer Science Department Swiss Federal Institute of Technology (ETHZ) alonso@inf.ethz.ch http://www.iks.inf.ethz.ch/ The context for SOA A bit of history
More informationSiteCelerate white paper
SiteCelerate white paper Arahe Solutions SITECELERATE OVERVIEW As enterprises increases their investment in Web applications, Portal and websites and as usage of these applications increase, performance
More informationVoice over IP Networks: Ensuring quality through proactive link management
White Paper Voice over IP Networks: Ensuring quality through proactive link management Build Smarter Networks Table of Contents 1. Executive summary... 3 2. Overview of the problem... 3 3. Connectivity
More informationCTX OVERVIEW. Ucentrik CTX
CTX FACT SHEET CTX OVERVIEW CTX SDK API enables Independent Developers, VAR s & Systems Integrators and Enterprise Developer Teams to freely and openly integrate real-time audio, video and collaboration
More informationClassic Grid Architecture
Peer-to to-peer Grids Classic Grid Architecture Resources Database Database Netsolve Collaboration Composition Content Access Computing Security Middle Tier Brokers Service Providers Middle Tier becomes
More informationWebArrow: System Overview and Architecture Namzak Labs White Paper, 2003-02
WebArrow: System Overview and Architecture Namzak Labs White Paper, 2003-02 Overview This white paper presents an introduction to, and architectural overview of Namzak Labs WebArrow a system for web-based
More informationCSCI-1680 So ware-defined Networking
CSCI-1680 So ware-defined Networking Rodrigo Fonseca Most content from lecture notes by Scott Shenker SDN For now: a new paradigm for network management SDN widely accepted as future of networking ~1000
More informationSoftware Engineering
Software Engineering Lecture 06: Design an Overview Peter Thiemann University of Freiburg, Germany SS 2013 Peter Thiemann (Univ. Freiburg) Software Engineering SWT 1 / 35 The Design Phase Programming in
More informationPrinciples and characteristics of distributed systems and environments
Principles and characteristics of distributed systems and environments Definition of a distributed system Distributed system is a collection of independent computers that appears to its users as a single
More informationMiddleware- Driven Mobile Applications
Middleware- Driven Mobile Applications A motwin White Paper When Launching New Mobile Services, Middleware Offers the Fastest, Most Flexible Development Path for Sophisticated Apps 1 Executive Summary
More informationA Brief Analysis on Architecture and Reliability of Cloud Based Data Storage
Volume 2, No.4, July August 2013 International Journal of Information Systems and Computer Sciences ISSN 2319 7595 Tejaswini S L Jayanthy et al., Available International Online Journal at http://warse.org/pdfs/ijiscs03242013.pdf
More informationTitle: Continuous Delivery and Continuous Integration. Conference: 13 th Annual Software Testing Conference 2013
1 Title: Continuous Delivery and Continuous Integration Conference: 13 th Annual Software Testing Conference 2013 Author: Tanvi Dharmarha Email: tbajajdh@adobe.com Organization Name: Adobe Systems Inc
More informationIntergiciels et systèmes distribués
Intergiciels et systèmes distribués Christophe Gransart IFSTTAR - LEOST 20 Novembre 2012 Christophe Gransart (IFSTTAR) GERI STICITS 20 Novembre 2012 1 / 38 Plan 1 Introduction 2 Service Oriented Architecture
More informationTesting Challenges for Modern Networks Built Using SDN and OpenFlow
Using SDN and OpenFlow July 2013 Rev. A 07/13 SPIRENT 1325 Borregas Avenue Sunnyvale, CA 94089 USA Email: Web: sales@spirent.com www.spirent.com AMERICAS 1-800-SPIRENT +1-818-676-2683 sales@spirent.com
More informationAutonomic computing: strengthening manageability for SOA implementations
Autonomic computing Executive brief Autonomic computing: strengthening manageability for SOA implementations December 2006 First Edition Worldwide, CEOs are not bracing for change; instead, they are embracing
More informationContents. viii. 4 Service Design processes 57. List of figures. List of tables. OGC s foreword. Chief Architect s foreword. Preface.
iii Contents List of figures List of tables OGC s foreword Chief Architect s foreword Preface Acknowledgements v vii viii 1 Introduction 1 1.1 Overview 4 1.2 Context 4 1.3 Purpose 8 1.4 Usage 8 2 Management
More informationJini. Kurzfassung als Kapitel für die Vorlesung Verteilte Systeme. (unter Nutzung von Teilen von Andreas Zeidler und Roger Kehr)
Jini Kurzfassung als Kapitel für die Vorlesung Verteilte Systeme Friedemann Mattern (unter Nutzung von Teilen von Andreas Zeidler und Roger Kehr) Jini Infrastructure ( middleware ) for dynamic, cooperative,
More informationEnhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data
White Paper Enhance Service Delivery and Accelerate Financial Applications with Consolidated Market Data What You Will Learn Financial market technology is advancing at a rapid pace. The integration of
More informationEDOS Distribution System: a P2P architecture for open-source content dissemination
EDOS Distribution System: a P2P architecture for open-source content Serge Abiteboul 1, Itay Dar 2, Radu Pop 3, Gabriel Vasile 1 and Dan Vodislav 4 1. INRIA Futurs, France {firstname.lastname}@inria.fr
More informationHow To Use Application Layer Multicast For Media Distribution
An Architecture for Centralized SIP-based Audio Conferencing using Application Layer Multicast José Simões 1, Ravic Costa 1, Paulo Nunes 1, 3, Rui Lopes 1, 2, Laurent Mathy 4 1 Departamento de Ciências
More informationThis document describes how the Meraki Cloud Controller system enables the construction of large-scale, cost-effective wireless networks.
This document describes how the Meraki Cloud Controller system enables the construction of large-scale, cost-effective wireless networks. Copyright 2009 Meraki, Inc. All rights reserved. Trademarks Meraki
More informationA web-based multilingual help desk
LTC-Communicator: A web-based multilingual help desk Nigel Goffe The Language Technology Centre Ltd Kingston upon Thames Abstract Software vendors operating in international markets face two problems:
More informationDigital Industries Trailblazer Apprenticeship. Software Developer - Occupational Brief
Digital Industries Trailblazer Apprenticeship Software Developer - Occupational Brief Table of Contents Contents 1 Software Developer Trailblazer Apprenticeship Introduction... 1 2 Software Developer Trailblazer
More informationLocal-Area Network -LAN
Computer Networks A group of two or more computer systems linked together. There are many [types] of computer networks: Peer To Peer (workgroups) The computers are connected by a network, however, there
More informationWhat can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications.
What can DDS do for You? Learn how dynamic publish-subscribe messaging can improve the flexibility and scalability of your applications. 2 Contents: Abstract 3 What does DDS do 3 The Strengths of DDS 4
More informationDependability in Web Services
Dependability in Web Services Christian Mikalsen chrismi@ifi.uio.no INF5360, Spring 2008 1 Agenda Introduction to Web Services. Extensible Web Services Architecture for Notification in Large- Scale Systems.
More informationWhy Context Driven Content Management should be considered by the pharmaceutical industry
Paper AD01 Why Context Driven Content Management should be considered by the pharmaceutical industry Karsten Fogh Ho-Lanng, NNIT A/S, Copenhagen, Denmark Thomas Hornbæk Svendsen, NNIT A/S, Copenhagen,
More informationJuniper Networks QFabric: Scaling for the Modern Data Center
Juniper Networks QFabric: Scaling for the Modern Data Center Executive Summary The modern data center has undergone a series of changes that have significantly impacted business operations. Applications
More informationFacility Usage Scenarios
Facility Usage Scenarios GDD-06-41 GENI: Global Environment for Network Innovations December 22, 2006 Status: Draft (Version 0.1) Note to the reader: this document is a work in progress and continues to
More informationMulticast vs. P2P for content distribution
Multicast vs. P2P for content distribution Abstract Many different service architectures, ranging from centralized client-server to fully distributed are available in today s world for Content Distribution
More informationScalable Data Collection for Internet-based Digital Government Applications
Scalable Data Collection for Internet-based Digital Government Applications [ Appeared in Proceedings of the 1st National Conference on Digital Government Research, 2001 ] W. C. Cheng C.-F. Chou L. Golubchik
More informationScaling 10Gb/s Clustering at Wire-Speed
Scaling 10Gb/s Clustering at Wire-Speed InfiniBand offers cost-effective wire-speed scaling with deterministic performance Mellanox Technologies Inc. 2900 Stender Way, Santa Clara, CA 95054 Tel: 408-970-3400
More informationChapter 6 Essentials of Design and the Design Activities
Systems Analysis and Design in a Changing World, sixth edition 6-1 Chapter 6 Essentials of Design and the Design Activities Chapter Overview There are two major themes in this chapter. The first major
More informationSkynax. Mobility Management System. System Manual
Skynax Mobility Management System System Manual Intermec by Honeywell 6001 36th Ave. W. Everett, WA 98203 U.S.A. www.intermec.com The information contained herein is provided solely for the purpose of
More informationAutomating Rich Internet Application Development for Enterprise Web 2.0 and SOA
Automating Rich Internet Application Development for Enterprise Web 2.0 and SOA Enterprise Web 2.0 >>> FAST White Paper November 2006 Abstract Modern Rich Internet Applications for SOA have to cope with
More informationComputer Network. Interconnected collection of autonomous computers that are able to exchange information
Introduction Computer Network. Interconnected collection of autonomous computers that are able to exchange information No master/slave relationship between the computers in the network Data Communications.
More informationA Software and Hardware Architecture for a Modular, Portable, Extensible Reliability. Availability and Serviceability System
1 A Software and Hardware Architecture for a Modular, Portable, Extensible Reliability Availability and Serviceability System James H. Laros III, Sandia National Laboratories (USA) [1] Abstract This paper
More informationEvolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform
Evolution of OpenCache: an OpenSource Virtual Content Distribution Network (vcdn) Platform Daniel King d.king@lancaster.ac.uk Matthew Broadbent m.broadbent@lancaster.ac.uk David Hutchison d.hutchison@lancaster.ac.uk
More informationSOA Myth or Reality??
IBM TRAINING S04 SOA Myth or Reality Jaqui Lynch IBM Corporation 2007 SOA Myth or Reality?? Jaqui Lynch Mainline Information Systems Email jaqui.lynch@mainline.com Session S04 http://www.circle4.com/papers/s04soa.pdf
More informationThe Keys for Campus Networking: Integration, Integration, and Integration
The Keys for Campus Networking: Introduction Internet Protocol (IP) is considered the working-horse that the vast majority of current and future applications use as the key technology for information exchange,
More informationPeer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol
Peer to Peer Search Engine and Collaboration Platform Based on JXTA Protocol Andraž Jere, Marko Meža, Boštjan Marušič, Štefan Dobravec, Tomaž Finkšt, Jurij F. Tasič Faculty of Electrical Engineering Tržaška
More informationWeb Services Software Architecture
Web Services Software Architecture Syahrul Fahmy School of Informatics, The University of Manchester, PO Box 88, Manchester M60 1QD, United Kingdom S.Abdul-wahab@postgrad.manchester.ac.uk Abstract. Web
More informationModule 1. Introduction to Software Engineering. Version 2 CSE IIT, Kharagpur
Module 1 Introduction to Software Engineering Lesson 2 Structured Programming Specific Instructional Objectives At the end of this lesson the student will be able to: Identify the important features of
More informationGoToMyPC Corporate Advanced Firewall Support Features
F A C T S H E E T GoToMyPC Corporate Advanced Firewall Support Features Citrix GoToMyPC Corporate features Citrix Online s advanced connectivity technology. We support all of the common firewall and proxy
More informationService-Oriented Architecture and its Implications for Software Life Cycle Activities
Service-Oriented Architecture and its Implications for Software Life Cycle Activities Grace A. Lewis Software Engineering Institute Integration of Software-Intensive Systems (ISIS) Initiative Agenda SOA:
More informationCisco Group Encrypted Transport VPN: Tunnel-less VPN Delivering Encryption and Authentication for the WAN
Cisco Group Encrypted Transport VPN: Tunnel-less VPN Delivering Encryption and Authentication for the WAN Product Overview Today s networked applications such as voice and video are accelerating the need
More informationImplementation of a Lightweight Service Advertisement and Discovery Protocol for Mobile Ad hoc Networks
Implementation of a Lightweight Advertisement and Discovery Protocol for Mobile Ad hoc Networks Wenbin Ma * Department of Electrical and Computer Engineering 19 Memorial Drive West, Lehigh University Bethlehem,
More informationMulti Protocol Label Switching (MPLS) is a core networking technology that
MPLS and MPLS VPNs: Basics for Beginners Christopher Brandon Johnson Abstract Multi Protocol Label Switching (MPLS) is a core networking technology that operates essentially in between Layers 2 and 3 of
More informationThe Service Revolution software engineering without programming languages
The Service Revolution software engineering without programming languages Gustavo Alonso Institute for Pervasive Computing Department of Computer Science Swiss Federal Institute of Technology (ETH Zurich)
More informationTCP/IP Network Communication in Physical Access Control
TCP/IP Network Communication in Physical Access Control The way it's done: The security industry has adopted many standards over time which have gone on to prove as solid foundations for product development
More informationSwanLink: Mobile P2P Environment for Graphical Content Management System
SwanLink: Mobile P2P Environment for Graphical Content Management System Popovic, Jovan; Bosnjakovic, Andrija; Minic, Predrag; Korolija, Nenad; and Milutinovic, Veljko Abstract This document describes
More informationDOMINO Broadband Bonding Network
2 DOMINO AGGREGATION DE VOIES ETHERNET N 1 Bridging to the Future par [Hypercable] DOMINO DOMINO Broadband BondingTM Network Appliance With cellular data card failover/aggregation capability DANS CE NUMERO
More informationVisualisation in the Google Cloud
Visualisation in the Google Cloud by Kieran Barker, 1 School of Computing, Faculty of Engineering ABSTRACT Providing software as a service is an emerging trend in the computing world. This paper explores
More informationThe Role and uses of Peer-to-Peer in file-sharing. Computer Communication & Distributed Systems EDA 390
The Role and uses of Peer-to-Peer in file-sharing Computer Communication & Distributed Systems EDA 390 Jenny Bengtsson Prarthanaa Khokar jenben@dtek.chalmers.se prarthan@dtek.chalmers.se Gothenburg, May
More information