Client-Server Computing in Mobile Environments

Slides:



Advertisements
Similar presentations
Dissemination-based Data Delivery Using Broadcast Disks.
Advertisements

Agents & Mobile Agents.
Database Architectures and the Web
The Rover Toolkit Anthony D. Joseph Computer Science Division University of California at Berkeley BARWAN Retreat January 15, 1998.
Technical Architectures
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Coda file system: Disconnected operation By Wallis Chau May 7, 2003.
1 Odyssey – Support for Mobile, Adaptive Applications Examples and some slides from Brian Noble and Kip Walker (contributors to the project)
Software Engineering and Middleware: a Roadmap by Wolfgang Emmerich Ebru Dincel Sahitya Gupta.
Transaction Processing in Mobile Distributed Databases Sherida Jacob CSC 536 5/2/2005.
Computer Science Lecture 21, page 1 CS677: Distributed OS Today: Coda, xFS Case Study: Coda File System Brief overview of other recent file systems –xFS.
Department of Electrical Engineering
Toolkits for Building Mobile Systems 3/28/2002 Michael Ferguson
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Concurrency Control & Caching Consistency Issues and Survey Dingshan He November 18, 2002.
Jeff Chheng Jun Du.  Distributed file system  Designed for scalability, security, and high availability  Descendant of version 2 of Andrew File System.
PRASHANTHI NARAYAN NETTEM.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
University of Pennsylvania 11/21/00CSE 3801 Distributed File Systems CSE 380 Lecture Note 14 Insup Lee.
Distributed Systems: Client/Server Computing
Client-Server Processing and Distributed Databases
The Client/Server Database Environment
Internet GIS. A vast network connecting computers throughout the world Computers on the Internet are physically connected Computers on the Internet use.
Client/Server Software Architectures Yonglei Tao.
Client/Server Technology Two-Tier Architecture Three-Tier Architecture Josh Antonelli Jenn Lang Joe Schisselbauer Chad Williams.
1 Proxy-based Adaptation for Mobile Computing ECET 581 Spring 07 Authors: Markus Endler Hana Rubinsztejn Ricardo C. A. da Rocha Vagner Sacramento ISSN.
Ch 1. Mobile Adaptive Computing Myungchul Kim
Mobile Databases: a Selection of Open Issues and Research Directions Authors: Rachid Guerraoui et al. Sources: SIGMOD Record, 33(2), pp.78-83, 2004 Adviser:
Distributed Systems Principles and Paradigms Chapter 10 Distributed File Systems 01 Introduction 02 Communication 03 Processes 04 Naming 05 Synchronization.
Mobility in Distributed Computing With Special Emphasis on Data Mobility.
On P2P Collaboration Infrastructures Manfred Hauswirth, Ivana Podnar, Stefan Decker Infrastructure for Collaborative Enterprise, th IEEE International.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
What is a Distributed File System?? Allows transparent access to remote files over a network. Examples: Network File System (NFS) by Sun Microsystems.
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Personal Computer - Stand- Alone Database  Database (or files) reside on a PC - on the hard disk.  Applications run on the same PC and directly access.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Workshop on Future Learning Landscapes: Towards the Convergence of Pervasive and Contextual computing, Global Social Media and Semantic Web in Technology.
Introduction to DFS. Distributed File Systems A file system whose clients, servers and storage devices are dispersed among the machines of a distributed.
1 ACTIVE FAULT TOLERANT SYSTEM for OPEN DISTRIBUTED COMPUTING (Autonomic and Trusted Computing 2006) Giray Kömürcü.
Mobile Data Access1 Replication, Caching, Prefetching and Hoarding for Mobile Computing.
CS425 / CSE424 / ECE428 — Distributed Systems — Fall 2011 Some material derived from slides by Prashant Shenoy (Umass) & courses.washington.edu/css434/students/Coda.ppt.
Mobile Agents For Mobile Computing Department Of Computer Science – Dartmouth College Robert Gray David Kotz Saurab Nog Daniela Rus George Cybenko.
Information/File Access and Sharing Coda: A Case Study J. Kistler, M. Satyanarayanan. Disconnected operation in the Coda File System. ACM Transaction on.
Chapter 8 – Cloud Computing
Overview of Mobile File Systems Presented by Steve Todd For WSU CS 898T Mobile and Wireless Networks Class 5/3/04.
Chapter 1 Database Access from Client Applications.
Chapter 2 Database Environment.
Highly Available Services and Transactions with Replicated Data Jason Lenthe.
Background Computer System Architectures Computer System Software.
CLIENT SERVER COMPUTING. We have 2 types of n/w architectures – client server and peer to peer. In P2P, each system has equal capabilities and responsibilities.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Mobile File Systems.
Nomadic File Systems Uri Moszkowicz 05/02/02.
The Client/Server Database Environment
Chapter 25: Advanced Data Types and New Applications
The Client/Server Database Environment
#01 Client/Server Computing
Chapter 2 Database Environment Pearson Education © 2009.
Mobile Agents.
Today: Coda, xFS Case Study: Coda File System
Database Environment Transparencies
CSE 4340/5349 Mobile Systems Engineering
Specialized Cloud Architectures
Database System Architectures
System-Level Support CIS 640.
Data Dissemination and Management (3)
#01 Client/Server Computing
Presentation transcript:

Client-Server Computing in Mobile Environments Presenter : Rohan A. Bairat

Client-Server Architecture Versatile, Message based, Modular Infrastructure intended to improve usability, flexibility, interoperability and scalability as compared to Centralized, Mainframe, time sharing computing. Intended to reduce Network Traffic. Communication is using RPC or SQL

Mobile Computing and Issues in Client-Server Environment Mobile Computing a new Paradigm Issues Mobility of Users and their computers Mobile Resource constraints Wireless Bandwidth Limited Battery Life

Paradigms of Mobile Client-Server Computing Mobile Aware Adaptation Response to change in environment Necessary system services that can be utilized Extended Client-Server Model Various Architectures that enables functional participation of applications between client and servers Mobile data Access Deals with issues like data transfer and consistency of Client cache

Mobile-Aware Adaptation Dynamically adjusting the functionality between the mobile and stationary host to cater changes like Variations and changes in Network Conditions Local resource availability Computations of Clients and Servers should be adaptive in response to change in mobile environment.

Mobile-Aware Adaptation Application Transparent Adaptation Applications work with no modification in mobile environment System shield or proxy is provided which hides the differences between the stationary and mobile environments from Applications The proxy / System shield mitigates to the change in environment and the change is transparent to the applications.

Application Transparent Adaptation E.G. File System Proxy (CODA) File System Proxy hides mobile issues from applications and emulate file server services on the mobile device. Proxy Log Concurrency control after reconnection Three phases Hoarding Server Files pre-fetched into Mobile Computers Emulating Upon Disconnection updates are logged Log optimization is done to improve performance Reintegrating Synchronizes cache with the server

Application Transparent Adaptation Drawbacks of this approach Performance is an issue It may be sometimes very hard for the system Some manual user intervention may be needed

Application-Aware Adaptation Allows Applications or their extensions to react to mobile resource changes How? Collaboration between System and individual Applications System monitors resource levels and notifies applications of relevant changes Application then adapts to the change

Application-Aware Adaptation It can be divided into three different categories Client- based Application adaptation Client-server Application adaptation Proxy-based Application adaptation

Client- based Application Adaptation In the Collaborative adaptation ,System provides mechanisms of adaptation, while applications are free to specify adaptation policy Application changes or adaptation is done only on client side

Client-Server Application Adaptation The Rover toolkit supports the application aware adaptation through the use of RDO http://www.pdos.lcs.mit.edu/rover/ RDOs are relocatable dynamic objects RDOs are defined for the data types manipulated by the application and for the data transported between client and server Programmers Task Benefits to Application Designers Application designers have semantic knowledge Can tightly couple data with program code and manage resources

Proxy-Based Application Adaptation The application specific proxy has been proposed as an intermediary between client and server It performs storage intensive and computation intensive tasks Proxy reduces Bandwidth demands and allow legacy and non standard client to communicate with the server

Extended Client-Server Model Classic client-server systems assume that the location of client and server hosts do not change and also the connection among them does not change Functionality between client and server is statically partitioned Extended Client server Architecture thus deals with these inconsistencies in network connections and location specifics

Extended Client-Server Model Thin client architecture Full client architecture Flexible client architecture

Thin client architecture

Full-Client Architecture Can support disconnected or weakly connected client The full client architecture supports emulations of functions of server at client host Light weight servers or proxy E.G CODA , WebExpress

Flexible Client-Server Architecture Generalizes both thin client and full client architecture Connection between client and server can be dynamically established

Mobile Objects Programming entities that can freely roam the network Mobile objects allow clients to download the server code to mobile host for execution They can maintain state information and make intelligent decisions Challenge in using mobile objects? Frequently disconnected or weak environment

Collaborative Groups Division of members into groups Members can access data for the group A client is able to access data residing on server to which it is communicating and conversely any machine holding the copy of the database, including personal laptop, should be willing to server read and write requests from nearby machines E.G Bayou system

Flexible Client-Server Architecture Application specific proxy Proxy acts an intermediary between clients and server Allows legacy and other non-standard clients to interoperate with existing servers Virtual mobility of servers Achieved by replication

Mobile Data Access Mobile data access enables the delivery of server data and the maintenance of client-server data Data Access strategies in mobile environment can be characterized by Data delivery Data organization Consistency requirement Server Data Delivery Modes Client –pull Server-push Hybrid delivery

Server Data Dissemination Asymmetrical communication between clients and server Scalability problems for applications with asymmetrical communication Solution: Broadcast –based dissemination Broadcast disk Indexing on air Increases query time Decreases Listening time

Client Cache Management Caching reduces contention and improves query response time Cache data can support disconnected operations Automated Hoarding Varied Granularity of Cache coherence Callback Approach Detection Approach

Thank you Rohan A. Bairat