CIS511 สถาปัตยกรรมระบบสารสนเทศ Information Science Institute of Sripatum University Information System Architecture

Download Report

Transcript CIS511 สถาปัตยกรรมระบบสารสนเทศ Information Science Institute of Sripatum University Information System Architecture

Information Science Institute of Sripatum University
CIS511
Information System Architecture
สถาปัตยกรรมระบบสารสนเทศ
Asst.Prof.Dr.Surasak Mungsing
[email protected]
[email protected]
http://www.spu.ac.th/teacher/surasak.mu
Sripatum University
SPU
Lecture 06
Client-Server Architecture
Information Science Institute of Sripatum University
Client – Server Architecture
SPU
Information Science Institute of Sripatum University
Client / Server คืออะไร

Client / Server ประกอบด ้วยสว่ นทีท
่ ำหน ้ำทีป
่ ระมวลผล
2 สว่ นคือ



ั Module ด ้ำน
Client : เป็ น Software Module ทีต
่ ้องอำศย
Server เพือ
่ ประมวลผลบำงประกำร โดยกำรสง่ Request ไป
เพือ
่ ขอบริกำรจำก Server 1 ตัวหรืออำจมำกกว่ำ
Server : มี Module ทำหน ้ำทีร่ อรับ Request จำก client แล ้ว
ทำกำร Process ตำมควำมเหมำะสม แล ้วสง่ ผลลัพธ์คน
ื ไปยัง
client
บำงครัง้ Server สำมำรถทำตัวเป็ น Client เพือ
่ ขอรับ
บริกำรบำงอย่ำงจำก Server อืน
่ ๆ ได ้
(Source: เกียรติพงษ์
ยอดเยีย
่ มแกร)
SPU
Information Science Institute of Sripatum University
Client / Server Computing



กำรออกแบบ Application ให ้มีกำรทำงำนแบบแยกกันเป็ น
โมดูลๆ(Modular approach to application design)
้
เป็ นสถำปั ตยกรรมสำหรับกำรใชงำนและกำร
Share
้
เป็ นกำรออกแบบ Application ทีส
่ ำมำรถใชงำนบน
hardware ใดๆก็ได ้(Hardware-independent to
application Design)
(Source: เกียรติพงษ์
ยอดเยีย
่ มแกร)
SPU
Information Science Institute of Sripatum University
Modular approach

ออกแบบจำกข ้อเท็จจริงทีว่ ำ่ Application ทำงำนได ้หลำย
ั
ฟั งก์ชน



Presentation Logic หรือวิธท
ี ี่ User จะติดต่อหรือโต ้ตอบกับ
ระบบ
่ วิธก
Business Logic หรือวิธก
ี ำรกำหนดเงือ
่ นไข เชน
ี ำหนด
เงือ
่ นไข กำรคำนวณต่ำงๆ
Database Logic หรือวิธก
ี ำรเก็บข ้อมูล กำรเรียกค ้น กำรจัดกำร
ข ้อมูล
Disk drive
Database
Business
Presentation
Logic
Logic
Logic
Application
Terminal
(Source: เกียรติพงษ์
ยอดเยีย
่ มแกร)
SPU
Information Science Institute of Sripatum University
Client/Server Configuration
Reply
Database
Logic
Disk drive
Server Process
with
Business
Request
Logic
Presentation
Logic
Client Process with
Presentation Logic and
Business Logic
Terminal
Database Logic
กำรเปลีย
่ นแปลงใด ๆ ทีเ่ กิดต่อ Function Area หนึง่ ๆ
จะไม่มผ
ี ลกระทบต่อ Function Area อืน
่ ๆ
(Source: เกียรติพงษ์
ยอดเยีย
่ มแกร)
SPU
Information Science Institute of Sripatum University
Client Server Architecture

A network
architecture in
which each
computer or
process on the
network is either a
client or a server.
Source: http://webopedia.lycos.com
SPU
Information Science Institute of Sripatum University
Components

Clients

Servers

Communication Networks
Server
Client
Source: Kathleen R. Murray, Ph.D
SPU
Information Science Institute of Sripatum University
Clients
Clients are Applications

Applications that run on computers

Rely on servers for




Files
Devices
Processing power
Example: E-mail client

An application that enables you to send and receive e-mail
Source: Kathleen R. Murray, Ph.D
SPU
Information Science Institute of Sripatum University
Servers
Servers Manage Resources

Computers or processes that manage network
resources




Disk drives (file servers)
Printers (print servers)
Network traffic (network servers)
Example: Database Server

A computer system that processes database queries
Source: Kathleen R. Murray, Ph.D
SPU
Information Science Institute of Sripatum University
Communication Networks
Networks Connect
Clients and Servers
Source: Kathleen R. Murray, Ph.D
SPU
Information Science Institute of Sripatum University
Client–Server Computing

Process takes place



Servers



on the server and
on the client
Client-Server Computing
Optimizes Computing
Resources
Store and protect data
Process requests from clients
Clients


Make requests
Format data on the desktop
Source: Kathleen R. Murray, Ph.D
SPU
Information Science Institute of Sripatum University
Application Functions

Software application functions
are separated into three distinct
parts
Server:
Data Management
Client: Presentation & Application Logic
Source: Kathleen R. Murray, Ph.D
SPU
Information Science Institute of Sripatum University
Application Components
3
Data Management
2
Application Logic
1
Presentation
2 Client Types
Fat
Thin
Client
Client
3 Logical Tiers
Database Applications:
Most common use of client-server architectures
Source: Kathleen R. Murray, Ph.D
SPU
Information Science Institute of Sripatum University
Thin or Fat

Thin client and Fat Server


กำรประมวลผลสว่ นใหญ่เกิดที่ Server ทำให ้ client ไม่ต ้องใช ้
ิ ธิภำพสูง
เครือ
่ งประสท
Thin Server and Fat Client

กำรประมวลผลสว่ นใหญ่เกิดที่ client ทำให ้ต ้องใช ้ client
ิ ธิภำพสูงกว่ำ
ประสท
(Source: เกียรติพงษ์
ยอดเยีย
่ มแกร)
SPU
Information Science Institute of Sripatum University
Middleware


Software that connects two
otherwise separate applications
Database Server:
Example: Middleware product
linking a database system to a
Web server
Manages Data
Middleware Links
Applications
Web Server:
Presents Dynamic Pages
Client: Requests Data via Web
Source: Kathleen R. Murray, Ph.D
SPU
Information Science Institute of Sripatum University
Types of Servers

Application Servers

List Servers

Audio/Video Servers

Mail Servers

Chat Servers

News Servers

Fax Servers

Proxy Servers

FTP Servers

Telnet Servers

Groupware Servers

Web Servers

IRC Servers
Source: http://webopedia.lycos.com
SPU
Information Science Institute of Sripatum University
รูปแบบของ Client/Server
Database Logic
Server
Database Logic
Server
Database
Logic
Server
Business Logic
Client
Database Server Model
Business Logic
Business Logic
Split Business Logic Model
Business Logic
Presentation Client Model
Presentation Logic
Presentation Logic
Client
Presentation Logic
Client
(Source: เกียรติพงษ์
ยอดเยีย
่ มแกร)
SPU
Information Science Institute of Sripatum University
Software Sharing



เป็ นกำรออกแบบให ้ application สำมำรถ Share Logic
กันได ้
งำนหลำย ๆ งำนอำจเรียกใช ้ Module เดียวกัน หรือ
้
Module หนึง่ อำจถูกเรียกใชโดย
Application มำกกว่ำ 1
ตัว
ลดปั ญหำกำรเขียน Logic ซ้ำหลำยๆ ครัง้ ใน Application
หลำยตัว
(Source: เกียรติพงษ์
ยอดเยีย
่ มแกร)
SPU
Information Science Institute of Sripatum University
Hardware - Independent Approach


Application ถูกออกแบบให ้สำมำรถใชกั้ บ Hardware
หลำกรูปแบบ
้
สำมำรถใชงำนในลั
กษณะ Stand Alone หรือ Network
File/Print
Database
Server
Server
Clients
Bus.
Pres.
Logic
Logic
Request and Responses
(Source: เกียรติพงษ์
ยอดเยีย
่ มแกร)
SPU
Information Science Institute of Sripatum University
มำตรฐำน client / server

มำตรฐำนกำหนดว่ำ



ระบบกำร Interface ระหว่ำง Client กับ Server ด ้วย Middleware



ื่ สำรกันอย่ำงไร
Client / Server ติดต่อสอ
Client เข ้ำถึง Server และ Server ทำงำนตำมที่ Client ต ้องกำรอย่ำงไร
middleware คือ ตัวกลำงของระบบ Interface ระหว่ำง Client +
Server ชว่ ยให ้ Client และ Server สำมำรถพูดคุยกันได ้
ื่ สำรระหว่ำง Client
ORB(Object Request broker) ให ้บริกำรติดต่อสอ
+ Server
ODBC(Open Database Connectivity) เทคโนโลยี ทีย
่ อมให ้ client
ื่ มโยงกับ Database หลำยยีห
1 เครือ
่ งสำมำรถเชอ
่ ้อได ้
SPU
Information Science Institute of Sripatum University
SPU
Information Science Institute of Sripatum University
SPU