Introduction to client/server architecture

Slides:



Advertisements
Similar presentations
How does a network identify computers and transmissions?
Advertisements

Technical Architectures
Networking Basics. The Hardware Side of Networking A network is two or more computers that have been connected for the purposes of exchanging data and.
Introduction to client/server architecture
The Client/Server Database Environment
1 Networks, advantages & types of What is a network? Two or more computers that are interconnected so they can exchange data, information & resources.
 Part 1: The definitions of networking -Network -Standalone -LAN -WAN -Clients -Server -Clients/Server Networks -Peer to Peer Networks Part 1NetworkStandaloneLANWANClientsServerClients/Server.
Networks A network is a collection of computers and devices connected together via communications devices and transmission media Advantages of a network.
Hands-On Microsoft Windows Server 2008 Chapter 1 Introduction to Windows Server 2008.
Local Area Networks (LAN) are small networks, with a short distance for the cables to run, typically a room, a floor, or a building. - LANs are limited.
Lecture 3: Sun: 16/4/1435 Distributed Computing Technologies and Middleware Lecturer/ Kawther Abas CS- 492 : Distributed system.
Introduction  Client/Server technology is seen by many as the solution to the difficulty of linking together the various departments of corporation.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Mainframe (Host) - Communications - User Interface - Business Logic - DBMS - Operating System - Storage (DB Files) Terminal (Display/Keyboard) Terminal.
An Introduction to Networking
NETWORKING FUNDAMENTALS. Network+ Guide to Networks, 4e2.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
Introduction TO Network Administration
Chapter 1 : Computer Networks. Lecture 2. Computer Networks Classification: 1- Depend on the geographical area. 2- Depend on functional relationship.
Client – Server Architecture A Basic Introduction 1.
I NTRODUCTION TO N ETWORK A DMINISTRATION. W HAT IS A N ETWORK ? A network is a group of computers connected to each other to share information. Networks.
E-commerce Architecture Ayşe Başar Bener. Client Server Architecture E-commerce is based on client/ server architecture –Client processes requesting service.
Chapter 16 Client/Server Computing Dave Bremer Otago Polytechnic, N.Z. ©2008, Prentice Hall Operating Systems: Internals and Design Principles, 6/E William.
Network - definition A network is defined as a collection of computers and peripheral devices (such as printers) connected together. A local area network.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
James A. Senn’s Information Technology, 3rd Edition
Networking Basics.
Last Class: Introduction
Edited by : Noor Al-Hareqi
System Architecture & Hardware Configurations
Client/Server Databases and the Oracle 10g Relational Database
Edited by : Noor Al-Hareqi
The Client/Server Database Environment
Network Operating Systems (NOS)
Principles of Network Applications
Introduction to Networking & Telecommunications
Lecture 1: Network Operating Systems (NOS)
Network Configurations
Grid Computing.
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
CHAPTER 3 Architectures for Distributed Systems
CHAPTER 2 Application Layer.
EC-322 COMPUTER NETWORKS E.DIVYA, AP/ECE
TYPES OFF OPERATING SYSTEM
#01 Client/Server Computing
Client-Server Interaction
Networks Intro to Digital Technology
Computing in the Modern World Unit 4
Chapter 16: Distributed System Structures
Ch > 28.4.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
An Introduction to Computer Networking
Edited by : Noor Al-Hareqi
Introduction to Local Area Networks
Lecture 1: Multi-tier Architecture Overview
Computer Networking A computer network, often simply referred to as a network, is a collection of computers and devices connected by communications channels.
Networking Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually,
Presented by: Faisal Mohamed & Mohamed Dabour
Client/Server Computing
Edited by : Noor Al-Hareqi
PEER-TO-PEER SYSTEMS.
Database System Architectures
By Hussein Alhashimi.
#01 Client/Server Computing
Presentation transcript:

Introduction to client/server architecture

Objectives Explain what is the client/server architecture How it works Examples for client/server architecture Other network architectures

What is a computer network? Computer network A collection of computing devices that are connected in various ways in order to communicate and share resources Usually, the connections between computers in a network are made using physical wires or cables, However, some connections are wireless, using radio waves or infrared signal

What is a computer network? The generic term node or host refers to any device on a network Examples of networks…

client-server Model client-server Model: Model of a computer network in which many clients  (remote processors) request and receive service from a centralized server (host computer) The most basic type of client-server architecture employs only two types of nodes: clients and servers. This type of architecture is sometimes referred to as two-tier. It allows devices to share files and resources.

Server-Based Networking A single computer that provides extensive multiuser access to network resources Can handle hundreds of users at once Fast response Less network congestion when multiple workstations access the same resource

What Servers do? Essentially, any server must serve a network — either clients or other servers, or some combination of the two. The term server also includes the actual server operating system that makes the computer do its job. Commercial server software products such as Windows Server 2008 are designed to handle a greater frequency and variety of tasks than are typical in either the desktop or workstation

How it works The client will follow this process: 1. Initiate a request: The client caller requests access to some resource or information from the remote server. 2. Wait for a reply: A participating server issues a reply, either permitting or forbidding the connection, which may require authentication in some cases. 3. Connect and interact: If access is granted, the client possibly authenticates and then begins interacting in some fashion with the server. The client-server networking paradigm describes the basic nature of opera- tion between two computers that establish a connection and exchange data or share resources. The process typically begins when a client caller makes a request to a server application or service — this typifies a normal client- server transaction.

How it works The server will do the following: 1. Listen for a request: Calling clients come and go as they please, requesting to initiate and interact with hosted services. 2. Process the request: Once received, the client request may optionally require authentication. 3. Connect and interact: At this point, both client and server are connected on a common channel and able to share resources or information. Examples: E-mail clients send and receive messages from e-mail servers. Web browser clients broker data connections to FTP and Web servers.

Client/server roles Server provides the service Client is considered as the customer requesting the service The server service can be shared among a number of clients Clients must request or initiate the service The location of the server in the network is transparent to clients Transaction between C/S is message-passing based C/S architecture is scalable horizontally (more clients can added) Vertically (more servers can be added) The server is centrally maintained where as clients are independent of each other

Why do we use servers A server is designed and intended to provide services and run server applications under heavy workloads, left unattended and self-managing most of the time. Larger amounts of memory (upwards of 8GB or more), larger storage capacity (terabytes, petabytes, and beyond), special storage methods (mirroring, striping, and multiple disk aggregation), redundant power supplies.

Systems with Client server model File servers File sharing and file processing Data base servers Passing file results Example: Query in DBMS server Typically one single request/reply Transaction servers Transaction server includes DBMS and transaction monitoring Server has remote procedures run online by the client web servers Super-fat servers and clients Uses HTTP protocol Java was first to introduce interactive C/S forms

Clustering Clustering Advantages Linking two or more discrete computer systems so they appear to function as though they are one Advantages Increases computer speed. Provides more computing power. Increase performance.

Peer to Peer Model P2P In this model, participants act as both clients and servers, sometimes sharing multiple parts of a single piece of data In P2P networks, clients provide resources as well as using them. This means that unlike client-server systems, the content serving capacity of peer-to-peer networks can actually increase as more users begin to access the content (especially with protocols such as Bittorrent that require users to share)

Homework What is the difference between Client/server and peer to peer model? (do some research to find the answer and summarize it in a table )