1 สถาปัตยกรรมไคลเอ็นต์เซิร์ฟเวอร์

ในยุคแรกๆ ของอินเทอร์เน็ต สถาปัตยกรรมแบบไคลเอ็นต์-เซิร์ฟเวอร์แพร่หลายแม้ว่าจะมีแบบอื่นๆ ความหมายอยู่ที่ความจริงที่ว่าผู้เข้าร่วมเครือข่ายทั้งหมดถูกแบ่งออกเป็นสองส่วนทางตรรกะ: ไคลเอ็นต์และเซิร์ฟเวอร์

งานของเซิร์ฟเวอร์ (เซิร์ฟเวอร์จากบริการ - เพื่อให้บริการ) คือการให้บริการตามคำขอของลูกค้า เซิร์ฟเวอร์ทำงานส่วนใหญ่ เก็บข้อมูลที่จำเป็นทั้งหมด และตรวจสอบความสมบูรณ์ และแม้ว่าจะมีคอมพิวเตอร์ที่เรียกเซิร์ฟเวอร์ แต่โดยปกติคำว่า "ไคลเอ็นต์" และ "เซิร์ฟเวอร์" จะหมายถึงซอฟต์แวร์

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

คำขอจะเริ่มต้นโดยไคลเอ็นต์เสมอ โหมดการสื่อสารจะเกิดขึ้นในรูปแบบของการตอบสนองคำขอเสมอ ความหมายนี้มีความหมายเหมือน กันกับแนวคิดของ“ไคลเอ็นต์-เซิร์ฟเวอร์”

และทางเลือกอื่นคืออะไร? ประการแรก เครือข่ายแบบ peer-to-peer ซึ่งผู้เข้าร่วมทั้งหมดเท่าเทียมกัน หากคุณและเพื่อนกำลังแชทหรือส่งข้อความ นี่เป็นเพียงตัวอย่างของเครือข่ายเพียร์ทูเพียร์ อะไรคือความแตกต่าง?

คุณสามารถเขียนข้อความและไม่ได้รับการตอบสนอง จากนั้นจึงส่งข้อความใหม่ เป็นต้น เพื่อนของคุณสามารถเป็นผู้ริเริ่มบทสนทนาได้ ฝ่ายใดฝ่ายหนึ่งเขียนก่อนก็ได้ ข้อมูลทั้งหมดเกี่ยวกับการสนทนาจะถูกเก็บไว้โดยทั้งสองฝ่าย ไม่มีใครมีหน้าที่ต้องตอบ

ข้อดีของสถาปัตยกรรมไคลเอ็นต์เซิร์ฟเวอร์:

ความน่าเชื่อถือ ลูกค้าสามารถอยู่ที่ไหนก็ได้ แม้แต่บนแพลตฟอร์มที่ไม่น่าเชื่อถือ Windows บนคอมพิวเตอร์ของคุณอาจพัง iPhone ของคุณอาจถูกขโมย และข้อมูลที่จัดเก็บไว้ในระบบคลาวด์จะไม่ไปไหน

ลูกค้าที่อ่อนแอและราคาถูก หากคุณต้องการตัดต่อวิดีโอบนโทรศัพท์ของคุณ คุณจะต้องอัปโหลดไปยังเซิร์ฟเวอร์และดำเนินการบนเซิร์ฟเวอร์ ลูกค้าสามารถเป็นเครื่องมือราคาถูก

โหลดที่สมดุล ลูกค้าแต่ละรายมีกำหนดการใช้งานส่วนบุคคล ซึ่งอาจไม่แน่นอนมาก เซิร์ฟเวอร์ได้รับคำขอจากไคลเอ็นต์หลายพันราย โหลดเป็นค่าเฉลี่ย ดังนั้นจึงคาดการณ์ได้ดีกว่า

สถาปัตยกรรมไคลเอ็นต์เซิร์ฟเวอร์