ระบบแบบกระจายในคำจำกัดความที่ง่ายที่สุดคือกลุ่มของคอมพิวเตอร์ที่ทำงานร่วมกันซึ่งปรากฏเป็นหนึ่งเดียวต่อผู้ใช้ปลายทาง เครื่องจักรมีสถานะร่วมกัน ทำงานพร้อมกัน และทำงานได้อย่างอิสระโดยไม่กระทบต่อเวลาทำงานของทั้งระบบ ความจริงก็คือการจัดการระบบดังกล่าวเป็นหัวข้อที่ซับซ้อนซึ่งเต็มไปด้วยข้อผิดพลาด
ภาพรวมของระบบ
ระบบแบบกระจายอนุญาตให้แชร์ทรัพยากร (รวมถึงซอฟต์แวร์) ที่เชื่อมต่อกับเครือข่ายได้พร้อมกัน
ตัวอย่างการกระจายระบบ:
- กองดั้งเดิม. ฐานข้อมูลเหล่านี้ถูกเก็บไว้ในระบบไฟล์ของเครื่องเดียว เมื่อใดก็ตามที่ผู้ใช้ต้องการรับข้อมูล เขาจะสื่อสารกับเครื่องนี้โดยตรง ในการเผยแพร่ระบบฐานข้อมูล คุณต้องเรียกใช้บนพีซีหลายเครื่องพร้อมกัน
- สถาปัตยกรรมแบบกระจาย
ระบบกระจายช่วยให้คุณปรับขนาดในแนวนอนและแนวตั้งได้ ตัวอย่างเช่น วิธีเดียวที่จะจัดการกับการรับส่งข้อมูลมากขึ้นคือการอัพเกรดฮาร์ดแวร์ที่รันฐานข้อมูล นี้เรียกว่ามาตราส่วนแนวตั้ง การปรับขนาดแนวตั้งทำได้ดีจนถึงขีดจำกัด หลังจากนั้นอุปกรณ์ที่ดีที่สุดก็ไม่สามารถรับมือกับการรับส่งข้อมูลที่จำเป็นได้
การปรับขนาดในแนวนอนหมายถึงการเพิ่มคอมพิวเตอร์ ไม่ใช่การอัปเกรดฮาร์ดแวร์ในเครื่องเดียว การปรับขนาดแนวตั้งช่วยเพิ่มประสิทธิภาพให้กับความสามารถของฮาร์ดแวร์ล่าสุดในระบบแบบกระจาย โอกาสเหล่านี้ไม่เพียงพอสำหรับบริษัทเทคโนโลยีที่มีปริมาณงานปานกลางถึงหนัก สิ่งที่ดีที่สุดเกี่ยวกับการปรับขนาดแนวนอนคือไม่มีการจำกัดขนาด เมื่อประสิทธิภาพลดลง อีกเครื่องก็ถูกเพิ่มเข้าไป ซึ่งโดยหลักการแล้ว สามารถทำได้อย่างไม่มีกำหนด
ในระดับองค์กร ระบบควบคุมแบบกระจายมักจะเกี่ยวข้องกับขั้นตอนต่างๆ ในกระบวนการทางธุรกิจในสถานที่ที่มีประสิทธิภาพสูงสุดของเครือข่ายคอมพิวเตอร์ขององค์กร ตัวอย่างเช่น ในการแจกจ่ายทั่วไปโดยใช้โมเดลระบบแบบกระจายสามระดับ การประมวลผลข้อมูลจะทำบนพีซี ณ ตำแหน่งของผู้ใช้ การประมวลผลทางธุรกิจดำเนินการบนคอมพิวเตอร์ระยะไกล และการเข้าถึงฐานข้อมูลและการประมวลผลข้อมูลทำได้บนคอมพิวเตอร์เครื่องอื่น ที่ให้การเข้าถึงแบบรวมศูนย์สำหรับธุรกิจจำนวนมาก กระบวนการ โดยทั่วไปแล้ว การคำนวณแบบกระจายประเภทนี้ใช้โมเดลการโต้ตอบระหว่างไคลเอนต์กับเซิร์ฟเวอร์
งานหลัก
งานหลักของระบบควบคุมแบบกระจาย ได้แก่:
- ความโปร่งใส - สร้างอิมเมจระบบเดียวโดยไม่ต้องซ่อนตำแหน่ง การเข้าถึง การย้ายข้อมูล การทำงานพร้อมกัน เฟลโอเวอร์ การย้ายตำแหน่ง ความคงอยู่ และรายละเอียดทรัพยากรให้กับผู้ใช้
- การเปิดกว้าง - ลดความซับซ้อนของการตั้งค่าเครือข่ายและการเปลี่ยนแปลง
- ความน่าเชื่อถือ - เมื่อเทียบกับระบบควบคุมเดียว ระบบควรมีความน่าเชื่อถือ สม่ำเสมอ และมีโอกาสสูงที่จะเกิดข้อผิดพลาดในการปิดบัง
- ประสิทธิภาพ - เมื่อเทียบกับรุ่นอื่น รุ่นแบบจำหน่ายจะเพิ่มประสิทธิภาพได้
- Scalable - ระบบควบคุมแบบกระจายเหล่านี้ต้องสามารถปรับขนาดได้ในแง่ของอาณาเขต การบริหาร หรือขนาด
งานของระบบจำหน่ายได้แก่:
- ความปลอดภัยเป็นปัญหาใหญ่ในสภาพแวดล้อมแบบกระจาย โดยเฉพาะอย่างยิ่งเมื่อใช้เครือข่ายสาธารณะ
- ความทนทานต่อข้อผิดพลาด - อาจทำได้ยากเมื่อสร้างแบบจำลองด้วยส่วนประกอบที่ไม่น่าเชื่อถือ
- การประสานงานและแจกจ่ายทรัพยากร - อาจเป็นเรื่องยากหากไม่มีโปรโตคอลที่เหมาะสมหรือนโยบายที่จำเป็น
สภาพแวดล้อมการคำนวณแบบกระจาย
(DCE) เป็นมาตรฐานอุตสาหกรรมที่ใช้กันอย่างแพร่หลายซึ่งสนับสนุนการคำนวณแบบกระจายดังกล่าว บนอินเทอร์เน็ต ผู้ให้บริการบุคคลที่สามเสนอบริการทั่วไปบางอย่างที่เข้ากับรุ่นนี้
Grid computing เป็นรูปแบบการคำนวณที่มีสถาปัตยกรรมแบบกระจายของคอมพิวเตอร์จำนวนมากที่เกี่ยวข้องกับการแก้ปัญหาที่ซับซ้อน ในรูปแบบกริดคอมพิวติ้ง เซิร์ฟเวอร์หรือคอมพิวเตอร์ส่วนบุคคลทำงานอิสระและเชื่อมต่อกันอย่างหลวม ๆ โดยอินเทอร์เน็ตหรือเครือข่ายความเร็วต่ำ
โครงการกริดคอมพิวติ้งที่ใหญ่ที่สุดคือ SETI@home ซึ่งเจ้าของคอมพิวเตอร์แต่ละคนอาสาที่จะดำเนินการรอบการประมวลผลแบบมัลติทาสกิ้งโดยใช้คอมพิวเตอร์ของตนสำหรับโครงการ Search for Extraterrestrial Intelligence (SETI) ปัญหาคอมพิวเตอร์นี้ใช้คอมพิวเตอร์หลายพันเครื่องในการดาวน์โหลดและค้นหาข้อมูลกล้องโทรทรรศน์วิทยุ
การใช้กริดคอมพิวติ้งครั้งแรกคือการทำลายรหัสเข้ารหัสโดยกลุ่มที่ปัจจุบันรู้จักกันในชื่อ distribution.net กลุ่มนี้ยังอธิบายโมเดลของพวกเขาว่าเป็นการคำนวณแบบกระจาย
การปรับขนาดฐานข้อมูล
การแพร่กระจายข้อมูลใหม่จากมาสเตอร์สู่สเลฟไม่ได้เกิดขึ้นทันที อันที่จริง มีกรอบเวลาที่คุณสามารถรับข้อมูลที่ล้าสมัยได้ หากไม่เป็นเช่นนั้น ประสิทธิภาพการเขียนจะลดลง เนื่องจากระบบแบบกระจายจะต้องรอแบบซิงโครนัสเพื่อให้ข้อมูลเผยแพร่ พวกเขามาพร้อมกับการประนีประนอมเล็กน้อย
โดยใช้วิธีการฐานข้อมูลทาส เป็นไปได้ที่จะขยายขนาดการรับส่งข้อมูลการอ่านในระดับหนึ่ง มีตัวเลือกมากมายที่นี่ แต่คุณเพียงแค่ต้องแบ่งทราฟฟิกการเขียนออกเป็นหลาย ๆ อันเซิร์ฟเวอร์เพราะไม่สามารถจัดการได้ วิธีหนึ่งคือการใช้กลยุทธ์การจำลองแบบหลายต้นแบบ ที่นั่นแทนที่จะเป็นทาส มีโหนดหลักหลายโหนดที่รองรับการอ่านและการเขียน
อีกวิธีหนึ่งเรียกว่าการแบ่งส่วน ด้วยเหตุนี้ เซิร์ฟเวอร์จึงถูกแบ่งออกเป็นเซิร์ฟเวอร์ขนาดเล็กหลายเครื่อง เรียกว่าชาร์ด ชาร์ดเหล่านี้มีรายการที่แตกต่างกัน มีการสร้างกฎเกี่ยวกับรายการที่จะเข้าสู่ชาร์ด มันสำคัญมากที่จะสร้างกฎดังกล่าวเพื่อให้ข้อมูลมีการกระจายอย่างเท่าเทียมกัน แนวทางที่เป็นไปได้คือการกำหนดช่วงตามข้อมูลบันทึกบางส่วน
ควรเลือกคีย์ชาร์ดนี้อย่างระมัดระวัง เนื่องจากการโหลดไม่เท่ากับฐานของคอลัมน์ที่กำหนดเองเสมอไป ส่วนย่อยเดียวที่ได้รับคำขอมากกว่าส่วนอื่นๆ เรียกว่าฮอตสปอต และพยายามป้องกันไม่ให้สร้าง เมื่อแยกแล้ว ข้อมูลการปรับเทียบใหม่จะมีราคาแพงอย่างไม่น่าเชื่อและอาจส่งผลให้มีการหยุดทำงานอย่างมีนัยสำคัญ
อัลกอริทึมฉันทามติของฐานข้อมูล
DB นั้นยากต่อการติดตั้งในระบบความปลอดภัยแบบกระจาย เนื่องจากพวกเขาต้องการให้แต่ละโหนดเจรจาเรื่องการขัดจังหวะหรือการกระทำที่ถูกต้อง คุณภาพนี้เรียกว่าฉันทามติและเป็นปัญหาพื้นฐานในการสร้างระบบจำหน่าย การบรรลุข้อตกลงที่จำเป็นสำหรับปัญหา "ความมุ่งมั่น" นั้นง่ายมาก หากกระบวนการที่เกี่ยวข้องและเครือข่ายมีความน่าเชื่อถืออย่างสมบูรณ์ อย่างไรก็ตาม ระบบจริงนั้นขึ้นอยู่กับจำนวนความล้มเหลวที่เป็นไปได้ของกระบวนการเครือข่าย ข้อความที่สูญหาย เสียหาย หรือซ้ำซ้อน
สิ่งนี้ทำให้เกิดปัญหาและไม่สามารถรับประกันได้ว่าเราจะบรรลุฉันทามติที่ถูกต้องภายในระยะเวลาที่จำกัดบนเครือข่ายที่ไม่น่าเชื่อถือ ในทางปฏิบัติ มีอัลกอริธึมที่เข้าถึงฉันทามติได้อย่างรวดเร็วในเครือข่ายที่ไม่น่าเชื่อถือ จริง ๆ แล้ว Cassandra ให้การทำธุรกรรมที่เบาบางผ่านการใช้อัลกอริธึม Paxos สำหรับการเป็นเอกฉันท์แบบกระจาย
การคำนวณแบบกระจายเป็นกุญแจสำคัญในการไหลเข้าของการประมวลผลข้อมูลขนาดใหญ่ที่ใช้ในช่วงไม่กี่ปีที่ผ่านมา เป็นวิธีการทำลายงานขนาดใหญ่ เช่น การบันทึกสะสม 1 แสนล้านรายการ ซึ่งไม่มีคอมพิวเตอร์เครื่องเดียวที่สามารถทำสิ่งใดๆ ได้ด้วยตัวมันเอง ให้กลายเป็นงานขนาดเล็กจำนวนมากที่สามารถใส่ลงในเครื่องเดียวได้ นักพัฒนาแบ่งงานใหญ่ของเขาออกเป็นงานที่เล็กกว่า รันบนหลาย ๆ เครื่องพร้อมกัน รวบรวมข้อมูลอย่างเหมาะสม จากนั้นปัญหาเดิมจะได้รับการแก้ไข
วิธีนี้ทำให้คุณสามารถปรับขนาดในแนวนอน - เมื่อมีงานใหญ่ เพียงเพิ่มโหนดในการคำนวณ งานเหล่านี้ดำเนินการมาหลายปีแล้วโดยโมเดลการเขียนโปรแกรม MapReduce ที่เกี่ยวข้องกับการใช้งานสำหรับการประมวลผลแบบขนานและสร้างชุดข้อมูลขนาดใหญ่โดยใช้อัลกอริธึมแบบกระจายบนคลัสเตอร์
ปัจจุบัน MapReduce ค่อนข้างล้าสมัยและทำให้เกิดปัญหาบางอย่าง มีสถาปัตยกรรมอื่นที่แก้ไขปัญหาเหล่านี้ กล่าวคือสถาปัตยกรรมแลมบ์ดาเพื่อการจัดจำหน่ายระบบประมวลผลการไหล ความก้าวหน้าในด้านนี้ทำให้เกิดเครื่องมือใหม่: Kafka Streams, Apache Spark, Apache Storm, Apache Samza
ระบบจัดเก็บและจำลองไฟล์
ระบบไฟล์แบบกระจายถือเป็นที่เก็บข้อมูลแบบกระจาย ซึ่งเหมือนกับแนวคิด นั่นคือ การจัดเก็บและการเข้าถึงข้อมูลจำนวนมากทั่วทั้งคลัสเตอร์ของเครื่องที่เป็นเอนทิตีเดียว พวกเขามักจะจับมือกับ Distributed Computing
ตัวอย่างเช่น Yahoo เป็นที่รู้จักในการเรียกใช้ HDFS บนโหนดมากกว่า 42,000 โหนดเพื่อเก็บข้อมูล 600 เพตะไบต์ตั้งแต่ปี 2011 Wikipedia กำหนดความแตกต่างในระบบไฟล์แบบกระจายที่อนุญาตให้เข้าถึงไฟล์โดยใช้อินเทอร์เฟซและความหมายเดียวกันกับไฟล์ในเครื่อง แทนที่จะใช้ผ่าน API ที่กำหนดเอง เช่น Cassandra Query Language (CQL)
Hadoop Distributed File System (HDFS) เป็นระบบที่ใช้สำหรับการประมวลผลบนโครงสร้างพื้นฐาน Hadoop ใช้ในการจัดเก็บและทำซ้ำไฟล์ขนาดใหญ่ (ขนาด GB หรือ TB) ในหลายเครื่อง สถาปัตยกรรมประกอบด้วย NameNodes และ DataNodes เป็นหลัก
NameNodes มีหน้าที่จัดเก็บข้อมูลเมตาเกี่ยวกับคลัสเตอร์ เช่น โหนดใดที่มีบล็อกไฟล์ พวกเขาทำหน้าที่เป็นผู้ประสานงานเครือข่าย ค้นหาตำแหน่งที่ดีที่สุดในการจัดเก็บและคัดลอกไฟล์ ติดตามความสมบูรณ์ของระบบ DataNodes จัดเก็บไฟล์และดำเนินการคำสั่งต่างๆ เช่น การจำลองไฟล์ เขียนใหม่ และอื่นๆ
ไม่น่าแปลกใจเลยที่ HDFS จะใช้กับ Hadoop ได้ดีที่สุดสำหรับการประมวลผล เนื่องจากให้การรับรู้ข้อมูลงาน งานที่ระบุจะถูกรันบนโหนดที่เก็บข้อมูล วิธีนี้ช่วยให้คุณใช้ตำแหน่งของข้อมูล - ปรับการคำนวณให้เหมาะสมและลดปริมาณการรับส่งข้อมูลบนเครือข่าย
ระบบไฟล์ระหว่างดาวเคราะห์ (IPFS) เป็นโปรโตคอล/เครือข่ายแบบเพียร์ทูเพียร์ใหม่ที่น่าตื่นเต้นสำหรับระบบไฟล์แบบกระจาย การใช้เทคโนโลยี Blockchain ทำให้มีสถาปัตยกรรมแบบกระจายอำนาจอย่างสมบูรณ์โดยไม่มีเจ้าของคนเดียวหรือจุดล้มเหลว
IPFS เสนอระบบการตั้งชื่อ (คล้ายกับ DNS) ที่เรียกว่า IPNS และให้ผู้ใช้ดึงข้อมูลได้อย่างง่ายดาย มันเก็บไฟล์ผ่านการกำหนดเวอร์ชันในอดีต เหมือนกับที่ Git ทำ ซึ่งช่วยให้สามารถเข้าถึงสถานะก่อนหน้าทั้งหมดของไฟล์ได้ มันยังคงผ่านการพัฒนาอย่างหนัก (v0.4 ในขณะที่เขียน) แต่ได้เห็นโครงการที่สนใจที่จะสร้างมันแล้ว (FileCoin)
ระบบข้อความ
ระบบส่งข้อความเป็นศูนย์กลางสำหรับจัดเก็บและแจกจ่ายข้อความภายในระบบทั่วไป ช่วยให้คุณแยกตรรกะของแอปพลิเคชันออกจากการสื่อสารโดยตรงกับระบบอื่นๆ
ขนาดที่รู้จัก - คลัสเตอร์ Kafka ของ LinkedIn ประมวลผลข้อความ 1 ล้านล้านข้อความต่อวัน โดยมีข้อความสูงสุด 4.5 ล้านข้อความต่อวินาที
พูดง่ายๆ ก็คือ แพลตฟอร์มการส่งข้อความมีลักษณะดังนี้:
- ข้อความส่งผ่านจากแอปพลิเคชันที่อาจสร้างมันขึ้นมา เรียกว่า โปรดิวเซอร์ เข้าสู่แพลตฟอร์ม และอ่านจากหลายแอปพลิเคชันที่เรียกว่าผู้บริโภค
- หากคุณต้องการเก็บกิจกรรมบางอย่างไว้ในที่ต่างๆ เช่น การสร้างผู้ใช้สำหรับฐานข้อมูล ที่เก็บข้อมูล บริการส่งอีเมล แพลตฟอร์มการรับส่งข้อความเป็นวิธีที่สะอาดที่สุดในการเผยแพร่ข้อความนั้น
มีแพลตฟอร์มการส่งข้อความยอดนิยมมากมาย
RabbitMQ คือตัวรับส่งข้อความที่ให้คุณปรับแต่งการควบคุมวิถีของมันได้ละเอียดยิ่งขึ้นโดยใช้กฎการกำหนดเส้นทางและพารามิเตอร์อื่นๆ ที่กำหนดค่าได้ง่าย สามารถเรียกได้ว่าเป็นนายหน้า "ฉลาด" เพราะมันมีเหตุผลมากมายและติดตามข้อความที่ส่งผ่านอย่างใกล้ชิด ให้ตัวเลือกสำหรับ AP และ CP จาก CAP
Kafka เป็นโปรแกรมรับส่งข้อความที่ทำงานน้อยลงเล็กน้อย เนื่องจากไม่ได้ติดตามว่าข้อความใดถูกอ่านแล้ว และไม่อนุญาตให้ใช้ตรรกะการกำหนดเส้นทางที่ซับซ้อน ช่วยให้บรรลุประสิทธิภาพที่น่าทึ่งและแสดงถึงสัญญาที่ใหญ่ที่สุดในพื้นที่นี้ด้วยการพัฒนาระบบแบบกระจายโดยชุมชนโอเพ่นซอร์สและการสนับสนุนจากทีม Conflu คาฟคาเป็นที่นิยมมากที่สุดกับบริษัทไฮเทค
แอปพลิเคชันการโต้ตอบกับเครื่อง
ระบบการแจกจ่ายนี้คือกลุ่มของคอมพิวเตอร์ที่ทำงานร่วมกันเพื่อให้ปรากฏเป็นคอมพิวเตอร์แยกต่างหากสำหรับผู้ใช้ปลายทาง เครื่องเหล่านี้อยู่ในสภาพทั่วไป, ใช้งานได้พร้อมกันและทำงานได้อย่างอิสระโดยไม่กระทบต่อเวลาทำงานของทั้งระบบ
หากคุณพิจารณาว่าฐานข้อมูลเป็นแบบกระจาย เฉพาะในกรณีที่โหนดโต้ตอบกันเพื่อประสานการกระทำของพวกเขา ในกรณีนี้จะเหมือนกับแอปพลิเคชันที่รันโค้ดภายในบนเครือข่ายเพียร์ทูเพียร์และจัดเป็นแอปพลิเคชันแบบกระจาย
ตัวอย่างการใช้งานดังกล่าว:
- Known Scale - BitTorrent ฝูง 193,000 โหนดสำหรับตอน Game of Thrones
- เทคโนโลยีการลงทะเบียนพื้นฐานของระบบบล็อกเชนแบบกระจาย
บัญชีแยกประเภทแบบกระจายอาจเป็นฐานข้อมูลเฉพาะแอปพลิเคชันที่ไม่เปลี่ยนรูปแบบ ซึ่งถูกจำลองแบบ ซิงโครไนซ์ และแชร์ข้ามโหนดทั้งหมดในเครือข่ายการแจกจ่าย
มาตราส่วนที่รู้จักกันดี - เครือข่าย Ethereum - มีธุรกรรม 4.3 ล้านครั้งต่อวันในวันที่ 4 มกราคม 2018 พวกเขาใช้รูปแบบการจัดหาเหตุการณ์ ซึ่งช่วยให้คุณสามารถกู้คืนสถานะของฐานข้อมูลได้ตลอดเวลา
Blockchain เป็นเทคโนโลยีพื้นฐานในปัจจุบันที่ใช้สำหรับบัญชีแยกประเภทแบบกระจายและเป็นจุดเริ่มต้นอย่างแท้จริง นวัตกรรมใหม่ล่าสุดและใหญ่ที่สุดในการกระจายพื้นที่สร้างโปรโตคอลการชำระเงินแบบกระจายอย่างแท้จริงตัวแรกคือ bitcoin
Blockchain เป็นบัญชีแยกประเภทที่มีรายการสั่งซื้อของธุรกรรมทั้งหมดที่เคยเกิดขึ้นในเครือข่าย ดีลถูกจัดกลุ่มและจัดเก็บไว้ในบล็อก บล็อคเชนทั้งหมดนั้นเป็นรายการบล็อกที่เชื่อมโยงกัน บล็อกที่ระบุมีราคาแพงในการสร้างและเชื่อมต่อกันอย่างแน่นหนาผ่านการเข้ารหัส พูดง่ายๆ ก็คือ แต่ละบล็อกมีแฮชพิเศษ (ซึ่งเริ่มต้นด้วย X จำนวนศูนย์) ของเนื้อหาของบล็อกปัจจุบัน (ในรูปแบบของ Merkle tree) บวกกับแฮชของบล็อกก่อนหน้า แฮชนี้ใช้พลังงาน CPU มาก
ตัวอย่างระบบปฏิบัติการแบบกระจาย
ประเภทระบบปรากฏต่อผู้ใช้เนื่องจากเป็นระบบผู้ใช้คนเดียว พวกเขาแบ่งปันหน่วยความจำ ดิสก์ และผู้ใช้ไม่มีปัญหาในการนำทางผ่านข้อมูล ผู้ใช้เก็บข้อมูลบางอย่างในพีซีของเขา และไฟล์นั้นถูกจัดเก็บไว้ในหลายตำแหน่ง เช่น คอมพิวเตอร์ที่เชื่อมต่ออยู่เพื่อให้สามารถกู้คืนข้อมูลที่สูญหายได้อย่างง่ายดาย
ตัวอย่างระบบปฏิบัติการแบบกระจาย:
- Windows Server 2003;
- Windows Server 2008;
- Windows Server 2012;
- UbuntuLinux (เซิร์ฟเวอร์ Apache).
หากคอมพิวเตอร์เครื่องใดบู๊ทสูงขึ้น นั่นคือ หากมีการแลกเปลี่ยนคำขอจำนวนมากระหว่างพีซีแต่ละเครื่อง นี่คือสาเหตุของการโหลดบาลานซ์ ในกรณีนี้ คำขอจะเผยแพร่ไปยังพีซีที่อยู่ใกล้เคียง หากเครือข่ายมีการโหลดมากขึ้น ก็สามารถขยายได้โดยการเพิ่มระบบเพิ่มเติมในเครือข่าย ไฟล์เครือข่ายและโฟลเดอร์ถูกซิงโครไนซ์และใช้หลักการตั้งชื่อเพื่อไม่ให้เกิดข้อผิดพลาดเมื่อดึงข้อมูล
การแคชยังใช้ในการจัดการข้อมูลอีกด้วย คอมพิวเตอร์ทุกเครื่องใช้เนมสเปซเดียวกันในการตั้งชื่อไฟล์ แต่ระบบไฟล์ใช้ได้กับคอมพิวเตอร์ทุกเครื่อง หากมีการอัปเดตไฟล์ ไฟล์นั้นจะถูกเขียนลงในคอมพิวเตอร์เครื่องหนึ่งและการเปลี่ยนแปลงจะเผยแพร่ไปยังคอมพิวเตอร์ทุกเครื่อง ดังนั้นไฟล์จึงดูเหมือนกัน
ไฟล์ถูกล็อคระหว่างกระบวนการอ่าน/เขียน ดังนั้นจึงไม่มีการหยุดชะงักระหว่างคอมพิวเตอร์หลายเครื่อง เซสชันยังเกิดขึ้น เช่น การอ่าน การเขียนไฟล์ในเซสชันหนึ่งและการปิดเซสชัน จากนั้นผู้ใช้รายอื่นก็ทำเช่นเดียวกันได้ เป็นต้น
ประโยชน์ของการใช้
ระบบปฏิบัติการที่ออกแบบมาเพื่อให้ชีวิตประจำวันของผู้คนง่ายขึ้น เพื่อประโยชน์และความต้องการของผู้ใช้ ระบบปฏิบัติการอาจเป็นผู้ใช้คนเดียวหรือแบบกระจายก็ได้ ในระบบทรัพยากรแบบกระจาย คอมพิวเตอร์จำนวนมากเชื่อมต่อกันและแบ่งปันทรัพยากรของพวกเขา
ประโยชน์ของการทำสิ่งนี้:
- หากพีซีเครื่องใดเครื่องหนึ่งในระบบดังกล่าวมีข้อบกพร่องหรือเสียหาย โหนดหรือคอมพิวเตอร์เครื่องอื่นจะจัดการให้
- เพิ่มทรัพยากรได้อย่างง่ายดาย
- ทรัพยากรเช่นเครื่องพิมพ์สามารถให้บริการคอมพิวเตอร์ได้หลายเครื่อง
นี่คือบทสรุปเกี่ยวกับระบบจำหน่าย เหตุใดจึงใช้ สิ่งสำคัญที่ต้องจำไว้: สิ่งเหล่านี้ซับซ้อนและได้รับการคัดเลือกตามขนาดและราคา และใช้งานยากกว่า ระบบเหล่านี้กระจายอยู่ในหมวดหมู่การจัดเก็บข้อมูลหลายประเภท: คอมพิวเตอร์ ระบบไฟล์และข้อความ รีจิสเตอร์ แอปพลิเคชัน และทั้งหมดนี้เป็นเพียงผิวเผินเกี่ยวกับระบบข้อมูลที่ซับซ้อน