APPLICATION SERVICE...

>> ลักษณะการทำงานของ Application บน Client-Server
>> ลักษณะการทำงานของ Application บน Host-Terminal
>> สรุปความแตกต่างระหว่าง Client-Server กับ Host-Terminal
ทางด้านลักษณะการทำงานของ Application (comment)


@ ลักษณะการทำงานของ Application on Client-Server
ารทำงานของระบบ client-server คือเครื่องลูกข่าย(Client) จะร้องขอบริการใดๆ จากเครื่อง
แม่ข่าย(Server) และเมื่อเครื่องแม่ข่ายได้รับการร้องขอจากเครื่องลูกข่ายแล้ว ก็จะให้บริการกับ
เครื่องลูกข่าย ตามที่เครื่องลูกข่ายขอมา ซึ่งต้องมี software ช่วยในการติดต่อสื่อสาร
โดยทั่วไปแล้วจะมีชนิด software อยู่ 3 ชนิดที่สามารถรันบนเครื่อง client machines ได้
คือ stand-alone application program, query language processor และ DBMS อื่นๆ

รู ปทางขวาแสดงถึงการทำงานระหว่าง client software และ database server
ในกรณีที่ client software เป็น DBMS ตัวอื่นๆ ระบบจะต้องการ software ที่เรียกว่า
" middleware " เพื่อเปลี่ยนรูปแบบข้อมูลของเฟรมร้องขอ ซึ่งเป็นภาษา DBMS ของเครื่อง
client ให้อยู่ในรูปแบบที่ database server สามารถเข้าใจได้

านข้อมูลแบบ client-server แบ่งการทำงานออกเป็นสองส่วน ส่วนแรกคือ Application
ฐานข้อมูลซึ่ง client (ปกติเป็นพีซี) เป็นผู้รัน ส่วนที่สองคือ งานทั้งหมดหรือบางส่วนของ
ระบบจัดการฐานข้อมูลซึ่ง database server เป็นผู้รัน Application ฐานข้อมูลบน
client ถูกเรียกว่า เป็นระบบส่วนหน้า(front-end system) ซึ่งทำหน้าที่ทั้งหมดของการ
จัดการหน้าจอและการทำงานของ input/output ทั้งหมด และระบบส่วนหลัง(back-end
system) อยู่บน server ซึ่งทำหน้าที่ประมวลผลข้อมูลและการเข้าใช้ดิสก์

รู ปด้านล่างแสดงถึง Application บนระบบเครือข่าย ซึ่งมี Application server
เป็นผู้ทำงาน คอยให้บริการแก่ผู้ใช้ทุกคน server ต้องมี Application ที่ตอบสนอง
ความต้องการให้แก่ end users ได้ ส่วน client เป็นผู้ร้องขอ จะคอยควบคุมจัดการ
ข้อมูลข่าวสารในเครือข่ายที่ต้องการได้


@ ลักษณะการทำงานของ Application on Host-Terminal
A ppliction แรกจะคอยจับเอาข้อมูลและแก้ไข การทำงานแบบนี้เป็นวิธีง่ายๆ และยังคง
ใช้อยู่ในปัจจุบัน เป็นการจัดการของ Application บน host (existing host application)
ถ้า workstation สามารถจัดการ Application, การประมวลผล ฯลฯ ให้มีความถูกต้องได้
การใช้ Application คอยให้บริการแก่ผู้ใช้หลายๆ คนก็สามารถทำได้ไม่ยาก

รู ปด้านล่างแสดงถึง existing environment ซึ่งยังคงใช้ในหลาย ๆ องค์กร เป็นการ
นำเครื่อง workstations มาแทนเครื่อง terminal ที่ไม่มีความสามารถในการประมวลผล
(unintelligent terminal) มาใช้ในการเข้าถึง exitsing host-based Applications
เครื่อง " dump " terminal ก็อาศัยหลักการทำงานนี้ คือ Applications ทั้งหมดจะอยู่ใน
เครื่อง minicomputer, mainframe หรือไม่ก็อยู่ในเครื่อง workstation


@ สรุปความแตกต่างระหว่าง Client-Server vs Host-Terminal
ทางด้านลักษณะการทำงานของ Application

ลั ษณะของ Application บน client-server แบ่งออกเป็นสองส่วนทำให้การส่งข้อมูล
เร็วขึ้น เพิ่มสมรรถนะโดยให้ระบบจัดการฐานข้อมูลไปรันบนคอมพิวเตอร์ที่กำลังเครื่อง
สูงกว่าได้ โดยไม่ต้องอัปเกรดคอมพิวเตอร์ แต่ก็มีข้อเสียที่ค่าใช้จ่ายโดยรวมของ
software ในระบบนี้สูง เพราะเมื่อมีสมรรถนะสูง ก็ย่อมมีค่าใช้จ่ายที่สูงตามด้วย
เช่น ระบบ internet ในปัจจุบัน, ระบบปฏิบัติงาน UNIX ฯลฯ

ลั ษณะของ Application บน host-terminal มีการทำงานเพียงส่วนเดียว คือทุก
Application จะอยู่ในเครื่องแม่ข่าย host Application จะรับ data ที่ input มาจาก
terminal ทำการรัน Application บน host แล้วส่งผลกลับไปยัง terminal
เช่น ลักษณะการทำงานของโปรแกรม TELNET (Terminal Network) เป็นโปรแกรม
ที่ทำให้ Local machine สามารถสร้างการติดต่อไปยัง remote machine โดยที่
local terminal ทำหน้าที่เปรียบเสมือน terminal ของ remote machine