Distributed architectures

Slides:



Advertisements
Similar presentations
Welcome to Middleware Joseph Amrithraj
Advertisements

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.
Multiple Tiers in Action
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.
Beyond the UI Using Tools to Improve Testing Jeremy Traylor
70-291: MCSE Guide to Managing a Microsoft Windows Server 2003 Network Chapter 3: TCP/IP Architecture.
© 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.
2: Application Layer1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
ITIS 1210 Introduction to Web-Based Information Systems Chapter 23 How Web Host Servers Work.
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.
2: Application Layer 1 Chapter 2: Application layer r 2.1 Principles of network applications r 2.2 Web and HTTP r 2.3 FTP r 2.4 Electronic Mail  SMTP,
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.
1 End-user Protocols, Services and QoS. 2 Layering: logical communication application transport network link physical application transport network link.
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.
Intro About Web. Web Definitions Web means the following: –HTTP (or HTTPS) protocol; HTTP server is called Web-server, HTTP clients are e.g. browsers.
Representational State Transfer (REST). What is REST? Network Architectural style Overview: –Resources are defined and addressed –Transmits domain-specific.
Net 221D:Computer Networks Fundamentals
ADVANCED COMPUTER NETWORKS Peer-Peer (P2P) Networks 1.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
27.1 Chapter 27 WWW and HTTP Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display.
Computer Communication: An example What happens when I click on
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.
05 - P2P applications and Sockets
Instructor Materials Chapter 5 Providing Network Services
An example of peer-to-peer application
Graciela Perera Introduction Graciela Perera
Network Introduction.
Application layer 1 Principles of network applications 2 Web and HTTP
REST- Representational State Transfer Enn Õunapuu
Principles of Network Applications
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
#01 Client/Server Computing
Introduction to Networks
Client-Server Interaction
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
Packet Sniffing.
Distributed architectures
Working at a Small-to-Medium Business or ISP – Chapter 7
IS 4506 Server Configuration (HTTP Server)
Transport Protocols An overview of the transport protocols of the TCP/IP protocol suite. Also, a short discussion of UDP.
Starting TCP Connection – A High Level View
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.
PEER-TO-PEER SYSTEMS.
Computer Networks Protocols
Your computer is the client
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 –REST - 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 Consumer 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 – by making 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

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 ! E.g. skype Solution 2: Pure distributed system No registry … (CN: Distributed Hash tables) e.g. bittorrent 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 (pipe) 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