Distributed architectures

Slides:



Advertisements
Similar presentations
웹 서비스 개요.
Advertisements

Welcome to Middleware Joseph Amrithraj
(4.4) Internet Protocols Layered approach to Internet Software 1.
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.
1 School of Computing Science Simon Fraser University CMPT 771/471: Internet Architecture and Protocols Socket Programming Instructor: Dr. Mohamed Hefeeda.
Systems Architecture, Fourth Edition1 Internet and Distributed Application Services Chapter 13.
Julia Ljunbjörk and Anita Mugenyi. What is a socket? Like a house Between the layers.
1 Web Servers (IIS and Apache) Outline 9.1 Introduction 9.2 HTTP Request Types 9.3 System Architecture 9.4 Client-Side Scripting versus Server-Side Scripting.
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
Chapter 23 TCP/IP Overview Network Layer Transport Layer Application Layer WCB/McGraw-Hill  The McGraw-Hill Companies, Inc., 1998.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 ISP Services Working at a Small-to-Medium Business or ISP – Chapter 7.
Instructor: Christopher Cole Some slides taken from Kurose & Ross book IT 347: Chapter 1.
Chapter 1: Introduction to Web Applications. This chapter gives an overview of the Internet, and where the World Wide Web fits in. It then outlines the.
Advanced Web Forms with Databases Programming Right from the Start with Visual Basic.NET 1/e 13.
Enabling Embedded Systems to access Internet Resources.
TCP/IP: Basics1 User Datagram Protocol (UDP) Another protocol at transport layer is UDP. It is Connectionless protocol i.e. no need to establish & terminate.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
CS 424/524: Introduction to Java Programming Lecture 25 Spring 2002 Department of Computer Science University of Alabama Joel Jones.
Python and REST Kevin Hibma. What is REST? Why REST? REST stands for Representational State Transfer. (It is sometimes spelled "ReST".) It relies on a.
Chapter 8-3 : Distributed Systems Distributed systems Distributed systems Document-based middleware Document-based middleware Coordination-based middleware.
Application Layer 2-1 Chapter 2 Application Layer Computer Networking: A Top Down Approach 6 th edition Jim Kurose, Keith Ross Addison-Wesley March 2012.
The Inter-network is a big network of networks.. The five-layer networking model for the internet.
Web application architecture1 Based on Jim Conallen: Web Applications with UML.
Protocols COM211 Communications and Networks CDA College Olga Pelekanou
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications  app architectures  app requirements r 2.2 Web and HTTP.
Net 221D:Computer Networks Fundamentals
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Computer Communication: An example What happens when I click on
Java Networking I IS Outline  Quiz #3  Network architecture  Protocols  Sockets  Server Sockets  Multi-threaded Servers.
Java’s networking capabilities are declared by the classes and interfaces of package java.net, through which Java offers stream-based communications that.
End-host IP: MAC: 11:11:11:11:11 gateway IP: MAC: 22:22:22:22:22 Google server IP: interne t interface DNS server IP:
2 Copyright © Oracle Corporation, All rights reserved. Basic Oracle Net Architecture.
Internet Socket Programing
Chapter 9: Transport Layer
Instructor Materials Chapter 5 Providing Network Services
An example of peer-to-peer application
Application layer 1 Principles of network applications 2 Web and HTTP
“Nodes of Distributed Systems”
REST- Representational State Transfer Enn Õunapuu
Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet transport protocols services
Introduction Web Environments
Working at a Small-to-Medium Business or ISP – Chapter 7
Network Architecture Introductory material
#01 Client/Server Computing
Client-Server Interaction
CompTIA Server+ Certification (Exam SK0-004)
Working at a Small-to-Medium Business or ISP – Chapter 7
Working at a Small-to-Medium Business or ISP – Chapter 7
Chapter 2 Introduction Application Requirements VS. Transport Services
Review of Important Networking Concepts
Working at a Small-to-Medium Business or ISP – Chapter 7
IS 4506 Server Configuration (HTTP Server)
When you connect with DHCP, you are assigned a
File Operations Access Permissions.
CS 5565 Network Architecture and Protocols
Hyper Text Transfer Protocol
Creating a Distributed System with Remote Procedure Calls and Web Services Ch.5 B.Ramamurthy 2/17/2019 B.Ramamurthy.
Internet Protocols IP: Internet Protocol
EE 122: HyperText Transfer Protocol (HTTP)
Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Internet Applications & Programming
PEER-TO-PEER SYSTEMS.
Kyle Broussard, Alexandra Mikolai,
Distributed architectures
Computer Networks Protocols
Your computer is the client
CS 381: Introduction to Computer Networks
Chapter 2 Application Layer
#01 Client/Server Computing
Presentation transcript:

Distributed architectures A very brief overview Distributed architectures/revised after Anders Børjesson

Distributed architectures/revised after Anders Børjesson Layers / Tiers An application is often divided into layers. The layers might be on different hosts connected by a network The layers are often called Tiers, then Example 2sem: Application - Database Browser – Web/application server (middle tier) - Database http://www.guidanceshare.com/wiki/Application_Architecture_Guide_-_Chapter_9_-_Layers_and_Tiers Distributed architectures/revised after Anders Børjesson

Example Rich/Fat/Thick applications https://msdn.microsoft.com/en-us/library/ee658104.aspx Distributed architectures/revised after Anders Børjesson

Example Mobile applications https://msdn.microsoft.com/en-us/library/ee658104.aspx Distributed architectures/revised after Anders Børjesson

Example Web /Thin applications https://msdn.microsoft.com/en-us/library/ee658104.aspx Distributed architectures/revised after Anders Børjesson

Three types of distribution Client servers Peer to peer pipelines Distributed architectures/revised after Anders Børjesson

Distributed architectures/revised after Anders Børjesson Client-Server Server Client Always on Welknown address (host + port) TCP Waits for incoming client connections UDP Waits for incomming client request Takes the initiative TCP Connects to the server UDP Send request (Datagram) to receiver / server Distributed architectures/revised after Anders Børjesson

SOAP a twist of Client-Server Provider Client Always on Welknown address (host + port) Provide the service by the WSDL-file Wait for a method call (from consumer) All calls are stateless Implements the wsdl-file Take the initiative – make the method call Distributed architectures/revised after Anders Børjesson

REST another twist of Client-Server Restfull-service Client Always on Welknown address (host + port) Provide the service by the URL Wait for a call to a specific URL All calls are stateless Take the initiative make the call by using the url The call uses the HTTP methods GET, PUT, POST, DELETE Distributed architectures/revised after Anders Børjesson

Pipeline: Pipes and filters A filter read input from a pipe, process the input, and writes it to another source Data flows from filter to filter Never backwards Like an assembly line in a factory Filters may be on different hosts. Pipes are network connections Dragging or pushing data through the filters http://social.technet.microsoft.com/wiki/contents/articles/7244.sharepoint-2010-customize-fast-search-to-crawl-related-data-lookup-columns.aspx Distributed architectures/revised after Anders Børjesson

Distributed architectures/revised after Anders Børjesson Peer-to-Peer Peers are equal Peers may come and go Each peer play the role of both a client and a server. The client part connects to another peer’s server part and asks for service General problem How do peers find each other? Solution 1: Mixed architecture Registry / Index / Repository has information on location of peers A server ! Solution 2: Pure distributed system No registry … Distributed architectures/revised after Anders Børjesson