Computer Networks and Distributed Systems as a Basis for Cooperative Applications



Similar documents
Network Emulation as a Basis for Performance Analysis of Groupware. Prof. Dr. rer. nat. habil. Dr. h. c. Alexander Schill Dipl. Inf.

Tools for Peer-to-Peer Network Simulation

Client/Server and Distributed Computing

Testing & Assuring Mobile End User Experience Before Production. Neotys

Benefits of virtualizing your network

1.1. Abstract VPN Overview

Relational Databases in the Cloud

Understand VLANs, Wired LANs, and Wireless LANs

2. Research and Development on the Autonomic Operation. Control Infrastructure Technologies in the Cloud Computing Environment

Network Simulation Traffic, Paths and Impairment

Lecture 02b Cloud Computing II

Virtual machine interface. Operating system. Physical machine interface

Network Virtualization and Data Center Networks Data Center Virtualization - Basics. Qin Yin Fall Semester 2013

Quality of Service Analysis of Video Conferencing over WiFi and Ethernet Networks

Chapter 9. Communications and Networks. McGraw-Hill/Irwin. Copyright 2008 by The McGraw-Hill Companies, Inc. All rights reserved.

Boosting Business Agility through Software-defined Networking

APPOSITE TECHNOLOGIES Smoothing the Transition to 10 Gbps. WAN Emulation Made Easy

Cisco WAAS Optimized for Citrix XenDesktop

Converging P2P with clouds towards advanced real time media distribution architectures.

Deploying in a Distributed Environment

packet retransmitting based on dynamic route table technology, as shown in fig. 2 and 3.

Distributed Systems and Recent Innovations: Challenges and Benefits

Lab 1: Evaluating Internet Connection Choices for a Small Home PC Network

Manjrasoft Market Oriented Cloud Computing Platform

Application Description

White Paper on NETWORK VIRTUALIZATION

The Software Defined Hybrid Packet Optical Datacenter Network SDN AT LIGHT SPEED TM CALIENT Technologies

Networking. Topic 5. Contents

ICAI4099A Build an intranet

Principles and characteristics of distributed systems and environments

Microsoft HPC. V 1.0 José M. Cámara (checam@ubu.es)

IBM EXAM QUESTIONS & ANSWERS

Jive Core: Platform, Infrastructure, and Installation

Chapter 3. Database Environment - Objectives. Multi-user DBMS Architectures. Teleprocessing. File-Server

AlcAtel-lucent enterprise AnD sdnsquare sdn² network solution enabling highly efficient, volumetric, time-critical data transfer over ip networks

COMPARISON BASED ON VARIOUS PERFORMANCE PARAMETERS BETWEEN WIMAX AND LTE USING NS2

Testing Automation for Distributed Applications By Isabel Drost-Fromm, Software Engineer, Elastic

High Performance Computing OpenStack Options. September 22, 2015

What You Will Learn About. Computers Are Your Future. Chapter 8. Networks: Communicating and Sharing Resources. Network Fundamentals

Discovering Computers Chapter 9 Communications and Networks

Module 12: Microsoft Windows 2000 Clustering. Contents Overview 1 Clustering Business Scenarios 2 Testing Tools 4 Lab Scenario 6 Review 8

WAN Traffic Management with PowerLink Pro100

Cloud Computing Services and its Application

Introduction. Network Basics. Workstations. Server. Hub

Distributed Systems. REK s adaptation of Prof. Claypool s adaptation of Tanenbaum s Distributed Systems Chapter 1

Distributed Systems LEEC (2005/06 2º Sem.)

Cisco Virtual Office Unified Contact Center Architecture

Investigation of Cloud Computing: Applications and Challenges

Real Time Network Server Monitoring using Smartphone with Dynamic Load Balancing

Lab 3: Evaluating Application Performance across a WAN

NZQA Expiring unit standard 6857 version 4 Page 1 of 5. Demonstrate an understanding of local and wide area computer networks

Manjrasoft Market Oriented Cloud Computing Platform

Cloud Appliance. Dr. George Wang, EVP Institute for Information Industry Taipei, Taiwan

Lab Diagramming Intranet Traffic Flows

Disaster Recovery White Paper

Optimization of Computer Network for Efficient Performance

Truffle Broadband Bonding Network Appliance

Dell One Identity Manager Scalability and Performance

Network-Aware Scheduling of MapReduce Framework on Distributed Clusters over High Speed Networks

Performance Evaluation of Wired and Wireless Local Area Networks

Software Concepts. Uniprocessor Operating Systems. System software structures. CIS 505: Software Systems Architectures of Distributed Systems

Cisco Application Networking for IBM WebSphere

NETWORK ISSUES: COSTS & OPTIONS

Getting Started with IBM Bluemix: Web Application Hosting Scenario on Java Liberty IBM Redbooks Solution Guide

Non-blocking Switching in the Cloud Computing Era

Network Virtualization

This presentation provides an overview of the architecture of the IBM Workload Deployer product.

VoIP Conformance Labs

Virtual Machine in Data Center Switches Huawei Virtual System

Cloud Computing for SCADA

Home Networking Evaluating Internet Connection Choices for a Small Home PC Network

This presentation covers virtual application shared services supplied with IBM Workload Deployer version 3.1.

SUNYIT. Reaction Paper 2. Measuring the performance of VoIP over Wireless LAN

1.264 Lecture 37. Telecom: Enterprise networks, VPN

Usage of OPNET IT tool to Simulate and Test the Security of Cloud under varying Firewall conditions

USING OPNET TO SIMULATE THE COMPUTER SYSTEM THAT GIVES SUPPORT TO AN ON-LINE UNIVERSITY INTRANET

Castelldefels Project: Simulating the Computer System that Gives Support to the Virtual Campus of the Open University of Catalonia

Desktop Virtualization Technologies and Implementation

ROSENET: A REMOTE SERVER-BASED NETWORK EMULATION SYSTEM

Communications and Computer Networks

NETWORK DESIGN BY USING OPNET IT GURU ACADEMIC EDITION SOFTWARE

Software-Defined Networks Powered by VellOS

Preparing Your IP Network for High Definition Video Conferencing

Base One's Rich Client Architecture

Tier Architectures. Kathleen Durant CS 3200

Enabling Technologies for Distributed and Cloud Computing

Network Architecture and Topology

Introduction Chapter 1. Uses of Computer Networks

Analysis and Research of Cloud Computing System to Comparison of Several Cloud Computing Platforms

Transform Your Business and Protect Your Cisco Nexus Investment While Adopting Cisco Application Centric Infrastructure

Load Balancing MPI Algorithm for High Throughput Applications

APRIL Must-Have Features for Endpoint Backup

The Future of Cloud Networking. Idris T. Vasi

Fixed Price Website Load Testing

Transcription:

Department of Computer Science Institute for System Architecture, Chair for Computer Networks Computer Networks and Distributed Systems as a Basis for Cooperative Applications http://www.rn.inf.tu-dresden.de

Outline Distributed Systems on top of Computer Networks Typical Architectures Research Topics: - Network Emulation as a Basis - Cloud Environments Folie 2

What are Distributed Systems? A Distributed System comprises several single components on different computers, which normally do not operate using shared memory and as a consequence communicate via the exchange of messages. The various components involved cooperate to achieve a common objective such as the performing of a business process. Main Characteristics: Multiple individual components Spatially separated components Components posses own memory Access to common resources (e.g. databases) Communication via messages Cooperation towards a common objective Folie 3

Computer Network: Topology LAN WAN L A N LAN (for instance high performance network) L A N V.A.N. Value added network Distributed OS Networked workstations, also organizationally integrated Super-proportionally increasing communication performance Distributed DB Folie 4

Example: Distributed System LAN L A N WAN LAN (for instance high performance network) L A N V.A.N. Value added network Distributed Logical OS Process communication path Application components (domain-specific) on top of infrastructure Distributed DB Folie 5

Example System: E-Commerce Application Server Store management Store tables Web Server Online shop Application Server Purchase Order Preprocessing Web Service Application Server Administration of customer data Customer data Web Service Application Server Data base Supplier Folie 6

Distributed System Example: Infrastructure (E.g. Point of Sale) (E.g. Fieldworker) (E.g. Home Access) Server (E.g. Preprocessing) Requirements: Server (E.g. Customer history database) Decentralized system structure Scalability Security concepts Transaction processing Heterogeneity of systems Folie 7

Architectures: Two/Three Tier (e.g. Point of Sale) (e.g. Fieldworker) Server (E.g. preprocessing) Server (E.g. Customer history database) (e.g. Home Access) User interface, if necessary pre-processing (thin client vs. fat client) (Presentation Tier) Application Logic (Processing Tier) Data management (Persistence Tier) 2-tier: two-level structure (user-interface <->Host); simple, but less flexible 3-tier: three-level structure; preferable for complex applications Folie 8

Architectures: Cloud (E.g. Point of Sale) Private / Public Cloud (E.g. Fieldworker) Intranet / Internet (E.g. Home Access) Folie 11

Architectures: Cloud Cloud - Availability and use of computing power in a way analogous to the provision of water and electricity in modern utility grids (transparently operating as a cloud ) Single organisations may not have sufficient resources for data and computationally intensive problems Aggregation of computing resources from multiple organisations Individual organisations can access resources on demand to cater for fluctuating need Saving in processing time and hardware costs outweighs the rise in coordination and synchronisation complexity E.g. Projects: Earth System Grid, Human Genome Research, Commercial cloud providers (Amazon, T-Systems, IBM, ) Folie 12

Architectures: Peer-to-Peer Peer Peer Peer Server (Cluster) Peer Peer Peer Peer Direct communication between peers Option of no centralised architecture Peers both service providers and users Mechanism for finding service providing peers necessary Folie 13

References Schill, A., Springer, T.: Verteilte Systeme - Grundlagen und Basistechnologien. Springer, Berlin, 2012 Tanenbaum, A.S., van Stehen, M.: Distributed Systems: Principles and Paradigms. Prentice Hall International, 2008 Steinmetz, R. & Wehrle, K.: Peer-to-Peer Systems and Applications. Springer, Berlin, 2005 Folie 15

Network Emulation: Motivation An Example of a distributed system: the video conferencing and meeting software GoToMeeting by Citrix, Online Services Division Source: Citrix Online, Folie 16

Motivation Problems when testing distributed systems Systems can have huge dimensions o Peer2Peer systems o Conference and meeting systems for up to 1000 participants o à scalability and load tests are necessary Heterogeneity of the endpoints o PCs o Notebooks, smartphones, tablets à mobility o Different network access technologies: DSL, Cable, WiFi, WiMax, Solution: Scalability tests including different network characteristics and behavior à NESSEE: Network Endpoint Server Scenario Emulation Folie 17

Example scenarios 13.03.2012 Folie 18 von Folie 18

NESSEE research questions What are the important network parameters, characteristics and effects for scalability tests of distributed systems? Bandwidth, delay, jitter, loss, duplication, corruption, reordering, background traffic, asymmetric routes, bandwidth sharing, How to determine real world parameter values for the network emulation? What is necessary to emulate very large scenarios? Can existing solutions already cover this? >1000 network nodes How to dynamically reconfigure the network emulation during runtime of the tests? Emulation of disconnections and varying parameters Folie 19

Reproducing network behavior Simulation Simulation of the network using software that usually runs on only one machine Huge scenarios cannot be simulated on one machine Emulation Reproduction of a computer network with specific characteristics on a real physical computer network Modification of real network traffic Using hardware high performance and accuracy Using software dynamic configuration, flexible Using emulation environments o Test networks with many nodes (Cooperation of universities and research institutes) o Testing of distributed systems by deploying it on the nodes Emulation allows real endpoint software to join a test Folie 20

Existing solutions Simulators ns-2, ns-3 (also emulation mode), OMNET++, NetSim, NCTUns, QualNet, OPNET, SSFNet, yans, GTNetS, GloMoSim, OSA, JiST/SWANS, cnet, simscript, Traffic, Shunra VE, Extend, INES, J-Sim, HEGONS, Narses, 3LS, NeuroGrid, P2PSim, PeerSim, ONE Hardware emulators Apposite LinkTropy 7500 (Energy Lab) Software emulators NetEm, NISTNet, DummyNet, KauNet, EMPOWER, NetPath, WanEm, EstiNet 7.0 Network Simulator and Emulator / NCTU ns Emulation environments PlanetLab, OneLab, VINI, Emulab, ORBIT, WhyNet Folie 21

NESSEE architecture NESSEE Editor: Authoring tool to create test cases written in the generic Test Description Language (TDL) NESSEE Server: coordination of the test Degrader: network emulation based on the TDL specification Test systems for client and server components of the Software Under Test Folie 22