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

Slides:



Advertisements
งานนำเสนอที่คล้ายกัน
J2EE Architecture for Web Application & Enterprise Programming
Advertisements

E-COMMERCE WEBSITE Smartzap Co., Ltd.. Company Profile บริษัท สมาร์ทแซป จำกัด ก่อตั้งเมื่อปี 2543 (13 ปี ) ในช่วงยุค Internet เพิ่ง เริ่มต้น เป็นบริษัทที่ดำเนินงานทางด้าน.
Accounting and ERP Software by Crystal Software Group
หลักการและแนวคิดการนำ สื่ออิเล็กทรอนิกส์ มาใช้ใน การเรียนการสอน ผศ. นพ. ทรงพล ศรีสุโข 30 ก. ย
Over the Net Solution. Serial Over the Net SN0108/SN0116 8/16 Port Serial Over the Net Front Rear.
1 Web Services for Business Database II Business Database
Project Based Learning
Graphical User Interface charturong.ee.engr.tu.ac.th/CN208
รู้จักกับเทคโนโลยี RFID เบื้องต้น
Emergency Response System for Elderly and PWDs: Design & Development
CIO Roles and Responsibilities
การจัดทำระบบสารสนเทศภูมิศาสตร์ ผ่านระบบอินเตอร์เน็ต (BMA GIS ONLINE)
Database Management System
ระบบการจัดเก็บในคลังสินค้า
Seminar in Information Technology I
: Chapter 1: Introduction 1 Montri Karnjanadecha ac.th/~montri Image Processing.
Computer Network (TCP/IP Overview)
บทที่ 12 Virtual Private Networks
โปรแกรมการส่ง Tele-pathology ไปยังคอมพิวเตอร์ ส่วนบุคคลของแพทย์ผ่านทางเครือข่ายโรงพยาบาล (The Tele-pathology delivered to physician’s personal computer.
BUSINESS SYSTEM ANALYST Course Description. Role of a Business Analyst  A "Business Analyst" (BA). In some companies, the BA plays a technical role with.
NETE0516 Operating Systems
Web Database Business Database.
รูปร่างของผลิตภัณฑ์ Produce Architecture
Course Software Engineering SE Overview and Introduction.
Computer Graphics.
โครงการวิจัยและพัฒนา ศักยภาพของ ระบบสารสนเทศ ดานอุบัติเหตุจราจร.
INC341 Steady State Error Lecture 6.
Management Information Systems 8/e Managing Hardware and Software Assets Managing Hardware and Software Assets สัปดาห์ที่ 9 การบริหารทรัพย์สินเครื่องและ.
MK380Kulachatrakul Na Audhya Management Information System Week Management Information System Week 6 Database system By Aj-Kulachatr.
Kulachatr Chatrakul Na Ayudhaya 1 Chapter XI Information Technology in Retailing Business By Aj-Kulachatr Chatrakul Na Ayudhaya Marketing Department Business.
Sripatum University IS516 การสื่อสารคอมพิวเตอร์และเครือข่าย
Sripatum University IS516 การสื่อสารคอมพิวเตอร์และเครือข่าย
Asst.Prof. Dr.Surasak Mungsing
SPU Information Science Institute of Sripatum University Sripatum University 1 IS516 Computer Communication and Networks การสื่อสารคอมพิวเตอร์และเครือข่าย.
Sripatum University IS516 การสื่อสารคอมพิวเตอร์และเครือข่าย
Sripatum University IS516 การสื่อสารคอมพิวเตอร์และเครือข่าย
Information System Lecture 2 Apirada Thadadech
Create the Knowledge Management Blueprint
By Dr Nongyao Premkamolnetr Policy Innovation Center, KMUTT 17 January 2009.
Dynamic Link Library (DLL)
Chapter Four Making Connections. Objective สามารถระบุองค์ประกอบทั้ง 4 ของมาตรฐานการ เชื่อมต่อ สามารถอธิบายโอเปอร์เรชั่นพื้นฐานของ EIA- 232F และมาตรฐานการเชื่อมต่อแบบ.
โดย นรฤทธิ์ สุนทรศารทูล สถาบันเทคโนโลยีพระจอมเกล้าเจ้าคุณทหารลาดกระบัง
การออกแบบสถาปัตยกรรมแอปพลิเคชั่น
Enhanced Entity-Relationship Model © Pearson Education Limited 1995, 2005.
Algorithm Efficiency There are often many approaches (algorithms) to solve a problem. How do we choose between them? At the heart of computer program.
ระบบการเรียนการสอนแบบ LCMS Learning Content Management System ดร. ปรัชญนันท์ นิลสุข
Graduate Program in Oral Biology M.S. and Ph.D. รายละเอียดการรับสมัคร
Fundamental of Computer Architecture By Panyayot Chaikan November 01, 2003.
iWaLL โดย 1. นายวีกิจ สัจจะมโนรมย์
1-1: Software Project Management การจัดการโครงงานซอฟต์แวร์ Software Project Management การจัดการโครงงานซอฟต์แวร์ ความหมายการจัดการโครงงาน.
วิธีการทำงานของ ตัวประมวลผลสารสนเทศมีการ ศึกษาวิเคราะห์ และออกแบบโครง สร้างหน้าที่ด้วยสถาปัตยกรรมองค์ประกอบ 6 ส่วน ในตัวประมวลผลสารสนเทศ ได้แก่……………..
วิชาวิเคราะห์และออกแบบระบบเชิงวัตถุ Lec10 :: Behavioral Modeling with UML Behavioral Diagrams Interaction Diagrams State Diagrams Activity Diagram Last.
การสร้าง WebPage ด้วย Java Script Wachirawut Thamviset.
ทุนทางปัญญา Intellectual Capital KM743 Session 3.1
เอกสารเรียนวันที่ 27 มกราคม 2555
เอกสารเรียนวันที่ 7 กันยายน 2555
Chapter 3 Simple Supervised learning
CS (204)321 ระบบฐานข้อมูล 1 (Database System I)
Double loop learning Jirawit Yanchinda.
An Online Computer Assisted Instruction Development of Electronics Devices Subject for Learning Effectiveness Testing By Assoc.Prof. Suwanna Sombunsukho.
Introduction of DREAM สุวรรณา ประณีตวตกุล คณะเศรษฐศาสตร์ มหาวิทยาลัยเกษตรศาสตร์
เกียรติพงษ์ ยอดเยี่ยมแกร
Last Updated: 13 Nov 2006 Computer System Division Office of Computer Services, Kasetsart University.
อ. กิตติศักดิ์ โชติกิติพัฒน์. DataProcessInformation Text Voice Image Video etc Calculate Sum Sort Merge etc Text Voice Image Chart etc.
 Mr.Nitirat Tanthavech.  HTML forms are used to pass data to a server.  A form can contain input elements like text fields, checkboxes, radio-buttons,
ว่าที่ ร.ต.หญิงวรรณธิดา วรสุทธิพงษ์ ครูแผนกวิชาคอมพิวเตอร์ธุรกิจ
โรงเรียนห้วยเม็กวิทยาคม
Toward National Health Information System
การออกแบบสถาปัตยกรรมแอปพลิเคชั่น
การออกแบบระบบ System Design.
ใบสำเนางานนำเสนอ:

SPU Information Science Institute of Sripatum University Sripatum University CIS511 Information System Architecture สถาปัตยกรรมระบบสารสนเทศ Asst.Prof.Dr.Surasak Mungsing

Lecture 06 Client-Server Architecture

SPU Information Science Institute of Sripatum University Client – Server Architecture

SPU Information Science Institute of Sripatum University Client / Server คืออะไร Client / Server ประกอบด้วยส่วนที่ทำหน้าที่ประมวลผล 2 ส่วนคือ Client : เป็น Software Module ที่ต้องอาศัย 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 หรือวิธีการเก็บข้อมูล การเรียกค้น การจัดการ ข้อมูล Database Logic Business Logic Presentation Logic Disk driveApplication Terminal (Source: เกียรติพงษ์ ยอดเยี่ยมแกร)

SPU Information Science Institute of Sripatum University Client/Server Configuration การเปลี่ยนแปลงใด ๆ ที่เกิดต่อ Function Area หนึ่งๆ จะไม่มีผลกระทบต่อ Function Area อื่น ๆ Database Logic Business Logic Presentation Logic Disk drive Server Process with Database Logic Terminal Request Reply Client Process with Presentation Logic and Business Logic (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:

SPU Information Science Institute of Sripatum University Components Clients Servers Communication Networks Client Server Source: Kathleen R. Murray, Ph.D

SPU Information Science Institute of Sripatum University Applications that run on computers Rely on servers for Files Devices Processing power Example: client An application that enables you to send and receive Clients Clients are Applications Source: Kathleen R. Murray, Ph.D

SPU Information Science Institute of Sripatum University Servers 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 Servers Manage Resources 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 on the server and on the client Servers Store and protect data Process requests from clients Clients Make requests Format data on the desktop Client-Server Computing Optimizes Computing Resources Source: Kathleen R. Murray, Ph.D

SPU Information Science Institute of Sripatum University Application Functions Software application functions are separated into three distinct parts Client: Presentation & Application Logic Server: Data Management Source: Kathleen R. Murray, Ph.D

SPU Information Science Institute of Sripatum University Application Components Data Management Application Logic Presentation 3 Logical Tiers Database Applications: Most common use of client-server architectures Thin Client Fat Client 2 Client Types 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 Example: Middleware product linking a database system to a Web server Client: Requests Data via Web Database Server: Manages Data Web Server: Presents Dynamic Pages Middleware Links Applications Source: Kathleen R. Murray, Ph.D

SPU Information Science Institute of Sripatum University Types of Servers Application Servers Audio/Video Servers Chat Servers Fax Servers FTP Servers Groupware Servers IRC Servers List Servers Mail Servers News Servers Proxy Servers Telnet Servers Web Servers Source:

SPU Information Science Institute of Sripatum University รูปแบบของ Client/Server Database Logic Business LogicPresentation Logic Server Database Server Model Client Database Logic Business LogicPresentation Logic Server Split Business Logic Model Client Business Logic Database Logic Presentation Logic Server Presentation Client Model Client Business Logic (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 Server Database Server Clients Request and Responses Bus. Logic Pres. Logic (Source: เกียรติพงษ์ ยอดเยี่ยมแกร)

SPU Information Science Institute of Sripatum University มาตรฐาน client / server มาตรฐานกำหนดว่า Client / Server ติดต่อสื่อสารกันอย่างไร Client เข้าถึง Server และ Server ทำงานตามที่ Client ต้องการอย่างไร ระบบการ Interface ระหว่าง Client กับ Server ด้วย Middleware middleware คือ ตัวกลางของระบบ Interface ระหว่าง Client + Server ช่วยให้ Client และ Server สามารถพูดคุยกันได้ ORB(Object Request broker) ให้บริการติดต่อสื่อสารระหว่าง Client + Server ODBC(Open Database Connectivity) เทคโนโลยี ที่ยอมให้ client 1 เครื่องสามารถเชื่อมโยงกับ Database หลายยี่ห้อได้

SPU Information Science Institute of Sripatum University

SPU Information Science Institute of Sripatum University