Distributed system (Lecture 02)

Slides:



Advertisements
Similar presentations
Introduction to cloud computing Jiaheng Lu Department of Computer Science Renmin University of China
Advertisements

ICS 434 Advanced Database Systems
Database Architectures and the Web
Distributed Systems Topics What is a Distributed System?
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Introduction to cloud computing Jiaheng Lu Department of Computer Science Renmin University of China
Distributed components
Technical Architectures
Distributed Systems Architectures
BICS546 Client/Server Database Application Development.
REK’s adaptation of Prof. Claypool’s adaptation of
Distributed Database Management Systems
McGraw-Hill/Irwin Copyright © 2007 by The McGraw-Hill Companies, Inc. All rights reserved. Chapter 17 Client-Server Processing, Parallel Database Processing,
Chapter 9: The Client/Server Database Environment
Advanced Distributed Software Architectures and Technology group ADSaT 1 Application Architectures Ian Gorton, Paul Greenfield.
DISTRIBUTED COMPUTING
Client/Server Architecture
1 © Prentice Hall, 2002 The Client/Server Database Environment.
DATABASE MANAGEMENT SYSTEMS 2 ANGELITO I. CUNANAN JR.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Lecture The Client/Server Database Environment
Client-Server Processing and Distributed Databases
The Client/Server Database Environment
Web-based Software Development - An introduction.
Client/Server Architectures
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
MBA 664 Database Management Systems Dave Salisbury ( )
What is Architecture  Architecture is a subjective thing, a shared understanding of a system’s design by the expert developers on a project  In the.
Database Architectures and the Web Session 5
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Lecture On Database Analysis and Design By- Jesmin Akhter Lecturer, IIT, Jahangirnagar University.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Week 5 Lecture Distributed Database Management Systems Samuel ConnSamuel Conn, Asst Professor Suggestions for using the Lecture Slides.
1 TPlite is Back! Jim Gray Microsoft Research High Performance Transaction Processing Workshop, Asilomar, CA.,
The Client/Server Database Environment Ployphan Sornsuwit KPRU Ref.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
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.
Database Architectures Database System Architectures Considerations – Data storage: Where do the data and DBMS reside? – Processing: Where.
Kyung Hee University 1/41 Introduction Chapter 1.
CSC 480 Software Engineering Lecture 18 Nov 6, 2002.
Middleware Technologies
Enterprise Network Systems Client/ Server Mark Clements.
Distributed System Architectures Yonsei University 2 nd Semester, 2014 Woo-Cheol Kim.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
© 2009 Pearson Education, Inc. Publishing as Prentice Hall 1 Lecture 9: The Client/Server Database Environment Modern Database Management 9 th Edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Web-based Software Development - An introduction
Chapter 9: The Client/Server Database Environment
Database Architectures and the Web
System Architecture & Hardware Configurations
The Client/Server Database Environment
The Client/Server Database Environment
The Client/Server Database Environment
CSC 480 Software Engineering
System Architecture & Hardware Configurations
Chapter 9: The Client/Server Database Environment
Database Architectures and the Web
#01 Client/Server Computing
Computing Architectures
Introduction to Databases Transparencies
Tiers vs. Layers.
File Operations Access Permissions.
Introduction To Distributed Systems
Database System Architectures
#01 Client/Server Computing
Presentation transcript:

Distributed system (Lecture 02) Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059

Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059 A distributed system B A C D Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059

Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059 client-server system Client Client Client Server Client Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059

Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059 multiple servers Server Server Server Examples: amazon, google, airline reservations, finance (e-transactions, e-banking, stock exchange, military) Server Server Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059

Why distributed systems? What are the advantages? distributed vs centralized? multi-server vs client-server?

Why distributed systems? What are the advantages? distributed vs centralized? multi-server vs client-server? Geography Concurrency => Speed High-availability (if failures occur).

Why not distributed systems? What are the disadvantages? distributed vs centralized? multi-server vs client-server?

Why not distributed systems? What are the disadvantages? distributed vs centralized? multi-server vs client-server? Expensive (to have redundancy) Concurrency => Interleaving => Bugs Failures lead to incorrectness.

What’s a Distributed System? Centralized: everything in one place stand-alone PC or Mainframe Distributed: some parts remote distributed users distributed execution distributed data

Why Distribute? No best organization Companies constantly swing between Centralized: focus, control, economy Decentralized: adaptive, responsive, competitive Why distribute? reflect organization or application structure empower users / producers improve service (response / availability) distributed load use PC technology (economics)

What Should Be Distributed? Users and User Interface Thin client Processing Trim client Data Fat client Will discuss tradeoffs later Presentation workflow Business Objects Database

Transparency in Distributed Systems Make distributed system as easy to use and manage as a centralized system Give a Single-System Image Location transparency: hide fact that object is remote hide fact that object has moved hide fact that object is partitioned or replicated Name doesn’t change if object is replicated, partitioned or moved.

Work Distribution Spectrum Fat Thin Presentation and plug-ins Workflow manages session & invokes objects Business objects Database Presentation workflow Business Objects Database

PC Evolution to Three Tier Intelligence migrated to server Stand-alone PC (centralized) PC + File & print server message per I/O PC + Database server message per SQL statement PC + App server message per transaction ActiveX Client, ORB ActiveX server, Xscript IO request reply disk I/O SQL Statement Transaction

The Pattern: Three Tier Computing Presentation Clients do presentation, gather input Clients do some workflow (Xscript) Clients send high-level requests to ORB (Object Request Broker) ORB dispatches workflows and business objects -- proxies for client, orchestrate flows & queues Server-side workflow scripts call on distributed business objects to execute task workflow Business Objects Database

Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059 The Three Tiers Web Client HTML VB or Java Script Engine Virt Machine VBscritpt JavaScrpt VB Java plug-ins Internet ORB HTTP+ DCOM Object server Pool Middleware TP Monitor Web Server... DCOM (oleDB, ODBC,...) Object & Data server. LU6.2 IBM Legacy Gateways Dr.S.Sridhar, Director, RVCT, RVCE, Bangalore-560059

Why Did Everyone Go To Three-Tier? Manageability Business rules must be with data Middleware operations tools Performance (scalability) Server resources are precious ORB dispatches requests to server pools Technology & Physics Put UI processing near user Put shared data processing near shared data Presentation workflow Business Objects Database