ก่อนที่เราจะไปรู้จักการออกแบบระบบนะครับ
เราจะต้องมาเข้าใจ Concept ก่อน ว่าระบบนี้เกิดขึ้นมาได้ยังไง
ระบบ Client – Server คือ การจำลองการติดต่อสื่อสารจากฝั่งหนึ่ง ไปอีกฝั่งหนึ่ง
เช่น
เราคุยกับเพื่อน นั่นก็คือ เราติดต่อ สื่อสาร กับเพื่อนของเราอยู่
เพื่อน => คือ ผู้รับสาร
เรา => คือ ผู้ส่งสาร
สาร => คือ คำพูด, เสียง
เมื่อเพื่อนของเราได้ยินสิ่งที่เราพูด นั่นคือการสื่อสารสำเร็จลงไปแล้ว
ขึ้นอยู่กับว่า เพื่อนของเราจะตอบเรากลับมารึเปล่า ^___^
อีกตัวอย่างนึง ก็คือ …
เราโทรคุยกับหัวหน้าของเรา โดยเราบอกหัวหน้าว่า
“ผมกำลังจะไปประชุมนะครับ ผมฝากแจ้งลูกค้าว่า อีก 5 นาทีผมจะถึงนะครับ”
เมื่อหัวหน้าทราบดังนั้น หัวหน้าก็จะ “ตอบตกลง” แล้วก็ “โทรไปบอกลูกค้าให้เรา”
จากตัวอย่างนี้ ถ้าเรามองหัวหน้าคือศูนย์กลางของการสื่อสารนี้
| เรา | <-> | หัวหน้า | <-> | ลูกค้า |
เราจะมีการโต้ตอบกับหัวหน้าได้อย่างอิสระ แต่ !!! เราจะติดต่อกับลูกค้าเองไม่ได้
เราต้องติดต่อผ่านหัวหน้าของเราเท่านั้น
ถ้าเปรียบเทียบหัวหน้าคือ Server
เรา กับ ลูกค้า เป็น Client
“หัวหน้า” มีหน้าที่ รับสารจาก ลูกน้อง แล้วไปส่งต่อให้ ลูกค้า
“ลูกน้อง” มีหน้าที่ ส่งสารให้หัวหน้า และอาจจะได้รับคำด่ากลับมาบ้าง ^____^
“ลูกค้า” มีหน้าที่ รับสารจากหัวหน้า
ซึ่งแต่ละคนก็จะมีหน้าที่ในแต่ละช่วงแตกต่างกันไป
บางครั้ง ลูกน้อง อาจจะคุยกับหัวหน้าแค่ 2 คน
หรือ บางครั้ง หัวหน้าอาจจะเป็นคนโทรหาลูกน้องเอง
หรือ ลูกค้า อาจจะโทรหาหัวหน้าเอง แล้วก็คุยกัน 2 คน
นี่ก็น่าจะเป็นตัวอย่างที่ดีตัวอย่างนึง ในการมองภาพระบบ Client – Server
ในตอนต่อไป ผมจะอธิบายเรื่องของ Client – Server ลึกลงไปอีกนะครับ
พยายามมองภาพตรงนี้ให้ออก แล้วเดี๋ยวรอดูตอนต่อไปครับผม
[paypal_donation_button]