รุ่นไคลเอนต์-เซิร์ฟเวอร์

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

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

บทบาทไคลเอนต์และเซิร์ฟเวอร์

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

ไม่ว่าคอมพิวเตอร์จะเป็นไคลเอนต์ เซิร์ฟเวอร์ หรือทั้งสองอย่าง จะถูกกำหนดโดยธรรมชาติของแอปพลิเคชันที่ต้องการฟังก์ชันบริการ ตัวอย่างเช่น คอมพิวเตอร์เครื่องเดียวสามารถเรียกใช้เว็บเซิร์ฟเวอร์และซอฟต์แวร์เซิร์ฟเวอร์ไฟล์ได้พร้อมกันเพื่อให้บริการข้อมูลที่แตกต่างกันแก่ลูกค้าที่ส่งคำขอประเภทต่างๆ ซอฟต์แวร์ไคลเอ็นต์สามารถสื่อสารกับซอฟต์แวร์เซิร์ฟเวอร์ภายในคอมพิวเตอร์เครื่องเดียวกันได้ [2]การสื่อสารระหว่างเซิร์ฟเวอร์ เช่น การซิงโครไนซ์ข้อมูล บางครั้งเรียกว่า การ สื่อสาร ระหว่างเซิร์ฟเวอร์หรือเซิร์ฟเวอร์กับเซิร์ฟเวอร์

การสื่อสารระหว่างไคลเอนต์และเซิร์ฟเวอร์

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

ลูกค้าและเซิร์ฟเวอร์แลกเปลี่ยนข้อความใน รูป แบบข้อความตอบกลับคำขอ ไคลเอนต์ส่งคำขอและเซิร์ฟเวอร์ส่งคืนการตอบกลับ การแลกเปลี่ยนข้อความนี้เป็นตัวอย่างของการสื่อสารระหว่างกระบวนการในการสื่อสาร คอมพิวเตอร์จะต้องมีภาษากลาง และต้องปฏิบัติตามกฎเพื่อให้ทั้งไคลเอนต์และเซิร์ฟเวอร์รู้ว่าจะเกิดอะไรขึ้น ภาษาและกฎของการสื่อสารถูกกำหนดไว้ในโปรโตคอลการสื่อสาร โปรโตคอลทั้งหมดทำงานในชั้นแอปพลิเคชัน โปรโตคอลเลเยอร์แอปพลิเคชันกำหนดรูปแบบพื้นฐานของบทสนทนา เพื่อให้การแลกเปลี่ยนข้อมูลเป็นไปอย่างเป็นทางการยิ่งขึ้น เซิร์ฟเวอร์อาจใช้Application Programming Interface (API) [3]API เป็นชั้นนามธรรมสำหรับการเข้าถึงบริการ โดยการจำกัดการสื่อสารในรูปแบบเนื้อหา เฉพาะ จะอำนวยความสะดวกในการแยกวิเคราะห์การเข้าถึงแบบนามธรรมช่วยให้การแลกเปลี่ยนข้อมูลข้ามแพลตฟอร์มง่ายขึ้น[4]

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

ตัวอย่าง

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

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

ตัวอย่างนี้แสดงให้เห็นถึงรูปแบบการออกแบบที่ใช้บังคับกับลูกค้าแบบเซิร์ฟเวอร์: แยกของความกังวล

ประวัติตอนต้น

รูปแบบเริ่มต้นของสถาปัตยกรรมไคลเอนต์-เซิร์ฟเวอร์คือรายการงานระยะไกลอย่างน้อยถึงOS/360 (ประกาศปี 1964) โดยที่คำขอคือการเรียกใช้งานและการตอบสนองคือผลลัพธ์

ขณะกำหนดรูปแบบไคลเอนต์-เซิร์ฟเวอร์ในทศวรรษ 1960 และ 1970 นักวิทยาศาสตร์คอมพิวเตอร์ที่สร้างARPANET (ที่สถาบันวิจัยสแตนฟอร์ด ) ใช้คำว่าเซิร์ฟเวอร์-โฮสต์ (หรือให้บริการโฮสต์ ) และโฮสต์ผู้ใช้ (หรือใช้-โฮสต์ ) และสิ่งเหล่านี้ปรากฏใน เอกสารฉบับแรก RFC 5 [5]และ RFC 4 [6]การใช้งานนี้ยังคงดำเนินต่อไปที่Xerox PARCในช่วงกลางทศวรรษ 1970

บริบทหนึ่งที่นักวิจัยใช้คำเหล่านี้คือการออกแบบ ภาษา โปรแกรมเครือข่ายคอมพิวเตอร์ที่เรียกว่า Decode-Encode Language (DEL) [5]จุดประสงค์ของภาษานี้คือการยอมรับคำสั่งจากคอมพิวเตอร์เครื่องหนึ่ง (โฮสต์ผู้ใช้) ซึ่งจะส่งคืนรายงานสถานะไปยังผู้ใช้เมื่อเข้ารหัสคำสั่งในแพ็กเก็ตเครือข่าย คอมพิวเตอร์ที่มีความสามารถ DEL อีกเครื่องหนึ่ง ซึ่งก็คือโฮสต์เซิร์ฟเวอร์ ได้รับแพ็กเก็ต ถอดรหัส และส่งคืนข้อมูลที่จัดรูปแบบไปยังโฮสต์ผู้ใช้ โปรแกรม DEL บนโฮสต์ผู้ใช้ได้รับผลลัพธ์เพื่อนำเสนอต่อผู้ใช้ นี่คือธุรกรรมระหว่างไคลเอนต์กับเซิร์ฟเวอร์ การพัฒนา DEL เพิ่งเริ่มต้นในปี 1969 ซึ่งเป็นปีที่กระทรวงกลาโหมสหรัฐก่อตั้ง ARPANET (ผู้บุกเบิกอินเทอร์เน็ต )

Client-host และ Server-host

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

การใช้คำไคลเอนต์ ในช่วงแรก เกิดขึ้นใน "การแยกข้อมูลจากฟังก์ชันในระบบไฟล์แบบกระจาย" ซึ่งเป็นเอกสารปี 1978 โดยนักวิทยาศาสตร์คอมพิวเตอร์ของ Xerox PARC Howard Sturgis, James Mitchell และ Jay Israel ผู้เขียนระมัดระวังในการกำหนดคำศัพท์สำหรับผู้อ่าน และอธิบายว่าพวกเขาใช้เพื่อแยกความแตกต่างระหว่างผู้ใช้และโหนดเครือข่ายของผู้ใช้ (ไคลเอ็นต์) [7]ในปี 1992 เซิร์ฟเวอร์ คำ ได้เข้าสู่สำนวนทั่วไป [8] [9]

การคำนวณแบบรวมศูนย์

โมเดลไคลเอ็นต์-เซิร์ฟเวอร์ไม่ได้กำหนดว่าเซิร์ฟเวอร์-โฮสต์ต้องมีทรัพยากรมากกว่าไคลเอ็นต์-โฮสต์ แต่จะช่วยให้คอมพิวเตอร์เอนกประสงค์สามารถขยายขีดความสามารถได้โดยใช้ทรัพยากรที่ใช้ร่วมกันของโฮสต์อื่น อย่างไรก็ตาม การคำนวณแบบรวมศูนย์ จะจัดสรรทรัพยากรจำนวนมากให้กับคอมพิวเตอร์จำนวนน้อยโดยเฉพาะ ยิ่งมีการคำนวณจากโฮสต์ไคลเอ็นต์ไปยังคอมพิวเตอร์ส่วนกลางมากเท่าใด โฮสต์ไคลเอ็นต์ก็จะยิ่งง่ายขึ้นเท่านั้น [10]อาศัยทรัพยากรเครือข่าย (เซิร์ฟเวอร์และโครงสร้างพื้นฐาน) อย่างมากสำหรับการคำนวณและการจัดเก็บ diskless โหนดโหลดแม้มันระบบปฏิบัติการจากเครือข่ายและสถานีคอมพิวเตอร์ไม่มีระบบปฏิบัติการเลย มันเป็นเพียงอินเทอร์เฟซอินพุต/เอาท์พุตไปยังเซิร์ฟเวอร์ ในทางตรงกันข้ามลูกค้าอ้วนเช่นคอมพิวเตอร์ส่วนบุคคลมีทรัพยากรมากมายและไม่พึ่งพาเซิร์ฟเวอร์สำหรับฟังก์ชันที่จำเป็น

เนื่องจากไมโครคอมพิวเตอร์มีราคาลดลงและมีอำนาจเพิ่มขึ้นจากช่วงทศวรรษ 1980 ถึงปลายทศวรรษ 1990 หลายองค์กรจึงเปลี่ยนการคำนวณจากเซิร์ฟเวอร์แบบรวมศูนย์ เช่นเมนเฟรมและมินิคอมพิวเตอร์ไปเป็นลูกค้ารายใหญ่[11]สิ่งนี้ทำให้มีอำนาจเหนือทรัพยากรคอมพิวเตอร์มากขึ้นและเป็นรายบุคคลมากขึ้น แต่การจัดการเทคโนโลยีสารสนเทศ ที่ ซับซ้อน[10] [12] [13]ระหว่างคริสต์ทศวรรษ 2000 เว็บแอปพลิเคชันเติบโตเต็มที่พอที่จะแข่งขันกับซอฟต์แวร์แอปพลิเคชันที่พัฒนาขึ้นสำหรับสถาปัตยกรรมไมโครเฉพาะ การเจริญเติบโตนี้ การจัดเก็บจำนวน มากที่มีราคาไม่แพง และการถือกำเนิดของสถาปัตยกรรมเชิงบริการเป็นหนึ่งในปัจจัยที่ก่อให้เกิด แนวโน้มการ ประมวลผลแบบคลาวด์ในปี 2010 [14]

เปรียบเทียบกับสถาปัตยกรรมแบบเพียร์ทูเพียร์

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

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

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

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

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

ดูเพิ่มเติม

หมายเหตุ

  1. ^ "สถาปัตยกรรมแอปพลิเคชันแบบกระจาย" (PDF ) ซันไมโครซิสเต็มส์ เก็บถาวรจากต้นฉบับ (PDF)เมื่อวันที่ 6 เมษายน 2554 . สืบค้นเมื่อ2009-06-16 .
  2. ^ ระบบ X Windowเป็นตัวอย่างหนึ่ง
  3. เบนาตาลลอฮ์, บี.; Casati, F.; Toumani, F. (2004). "การสร้างแบบจำลองการสนทนาบริการบนเว็บ: รากฐานที่สำคัญสำหรับระบบอัตโนมัติของ e-business" คอมพิวเตอร์ อินเทอร์เน็ตIEEE 8 : 46–54. ดอย : 10.1109/MIC.2004.1260703 . S2CID 8121624 . 
  4. ^ Dustdar, S.; Schreiner, W. (2005). "แบบสำรวจองค์ประกอบบริการเว็บ" (PDF) . วารสารบริการเว็บและกริดนานาชาติ. 1 : 1. CiteSeerX 10.1.1.139.4827 . ดอย : 10.1504/IJWGS.2005.007545 .  
  5. อรรถเป็น รูลิฟสัน เจฟฟ์ (มิถุนายน 2512) เดไออีทีเอฟ ดอย : 10.17487/RFC0005 . อา ร์เอฟซี 5 . สืบค้นเมื่อ30 พฤศจิกายน 2556 .
  6. ชาปิโร, เอลเมอร์ บี. (มีนาคม 2512) ตารางเวลาเครือข่าย ไออีทีเอฟ ดอย : 10.17487/RFC0004 . อา ร์เอฟซี 4 . สืบค้นเมื่อ30 พฤศจิกายน 2556 .
  7. สเตอร์กิส, ฮาวเวิร์ด อี.; มิทเชลล์ เจมส์ จอร์จ; อิสราเอล, เจย์ อี. (1978). "การแยกข้อมูลจากฟังก์ชันในระบบไฟล์แบบกระจาย" . ซีร็อกซ์ พาร์ Cite journal requires |journal= (help)
  8. ฮาร์เปอร์, ดักลาส. "เซิร์ฟเวอร์" . พจนานุกรมนิรุกติศาสตร์ออนไลน์ สืบค้นเมื่อ30 พฤศจิกายน 2556 .
  9. ^ "การแยกข้อมูลออกจากฟังก์ชันในระบบไฟล์แบบกระจาย" . รับข้อมูล หอสมุดวิทยาศาสตร์และเทคโนโลยีแห่งชาติเยอรมัน . เก็บจากต้นฉบับเมื่อ 2 ธันวาคม 2556 . สืบค้นเมื่อ29 พฤศจิกายน 2556 .
  10. ^ a b Nieh เจสัน; ยัง, เอส. แจ; โนวิก, นาโอมิ (2000). "การเปรียบเทียบสถาปัตยกรรมคอมพิวเตอร์ธินไคลเอ็นต์" . คอมมอนส์วิชาการ . ดอย : 10.7916/D8Z329VF . สืบค้นเมื่อ28 พฤศจิกายน 2018 .
  11. ^ d'Amore, MJ; โอเบอร์ส, ดีเจ (1983). "ไมโครคอมพิวเตอร์และเมนเฟรม". การดำเนินการของการประชุม ACM SIGUCCS ประจำปีครั้งที่ 11 เกี่ยวกับบริการผู้ใช้ - SIGUCCS '83 หน้า 7. ดอย : 10.1145/800041.801417 . ISBN 978-0897911160. S2CID  14248076 .
  12. ^ โทเลีย นิรัช; แอนเดอร์สัน, เดวิด จี.; Satyanarayanan, M. (มีนาคม 2549). "การหาปริมาณประสบการณ์ผู้ใช้เชิงโต้ตอบบน Thin Clients" (PDF ) คอมพิวเตอร์ . สมาคม คอมพิวเตอร์IEEE 39 (3): 46–52. ดอย : 10.1109/mc.2006.101 . S2CID 8399655 .  
  13. โอเทย์ ไมเคิล (22 มีนาคม 2554). "คลาวด์เป็นเพียงการกลับมาของเมนเฟรมคอมพิวเตอร์จริงหรือ" . SQL Server Pro . เพนตัน มีเดีย . เก็บถาวรจากต้นฉบับเมื่อ 3 ธันวาคม 2556 . สืบค้นเมื่อ1 ธันวาคม 2556 .
  14. ^ บาร์รอส เอพี; Dumas, M. (2006). "การเติบโตของระบบนิเวศบริการเว็บ". ไอทีมืออาชีพ 8 (5): 31. ดอย : 10.1109/MITP.2006.123 . S2CID 206469224 . 
  15. ^ คาร์เดลลินี วี.; Colajanni, ม.; ยู, ป.ล. (1999). "ไดนามิกโหลดบาลานซ์บนระบบเว็บเซิร์ฟเวอร์" คอมพิวเตอร์ อินเทอร์เน็ตIEEE สถาบันวิศวกรไฟฟ้าและอิเล็กทรอนิกส์ (IEEE) 3 (3): 28–39. ดอย : 10.1109/4236.769420 . ISSN 1089-7801 . 
  16. ^ "โหลดบาลานซ์คืออะไร โหลดบาลานเซอร์ทำงานอย่างไร " NGINX . 1 มิถุนายน 2557 . สืบค้นเมื่อ21 มกราคม 2020 .
  17. วาร์มา, วาสุเทวะ (2009). "1: ไพรเมอร์สถาปัตยกรรมซอฟต์แวร์" . สถาปัตยกรรมซอฟต์แวร์: แนวทางตามกรณี เดลี: การศึกษาเพียร์สันอินเดีย. หน้า 29. ISBN  9788131707494. สืบค้นเมื่อ2017-07-04 . ระบบ Peer-to-Peer แบบกระจาย [... ] นี่เป็นรูปแบบทั่วไปซึ่งสไตล์ยอดนิยมคือสไตล์ไคลเอนต์ - เซิร์ฟเวอร์และมาสเตอร์ - ทาส