อ่าน 1 นาที
การเก็บขยะแบบกระจาย
การจัดการขยะแบบกระจาย (Distributed Garbage Collection หรือ DGC ) ใน ทางคอมพิวเตอร์ เป็นกรณีพิเศษของ การจัดการขยะ ที่ไคลเอนต์ระยะไกลสามารถเก็บการอ้างอิงถึง วัตถุ ได้
การเก็บขยะแบบกระจาย
การจัดการขยะแบบกระจาย (Distributed Garbage Collection หรือDGC ) ในทางคอมพิวเตอร์เป็นกรณีพิเศษของการจัดการขยะที่ไคลเอนต์ระยะไกลสามารถเก็บการอ้างอิงถึงวัตถุได้
DGC ใช้การผสมผสานระหว่างเทคนิคการเก็บขยะ (GC) แบบดั้งเดิม การติดตาม และการนับการอ้างอิง โดยต้องทำงานร่วมกับตัวเก็บขยะในแต่ละกระบวนการเพื่อให้สามารถนับจำนวนโดยรวม หรือติดตามการเข้าถึงข้อมูลโดยรวมได้ โดยทั่วไปแล้ว โปรเซสเซอร์ระยะไกลไม่จำเป็นต้องรู้เกี่ยวกับการนับหรือการติดตามภายในของกระบวนการใดกระบวนการหนึ่ง และข้อมูลที่เกี่ยวข้องจะถูกจัดเก็บไว้ในอินเทอร์เฟซที่เชื่อมโยงกับแต่ละกระบวนการ
DGC (Direct Garbage Collector) มีความซับซ้อนและอาจมีค่าใช้จ่ายสูงและใช้เวลานานในการปลดปล่อยหน่วยความจำ วิธีที่ประหยัดกว่าในการหลีกเลี่ยงอัลกอริทึม DGC คือการใช้สัญญาเช่าเวลา – ตั้งค่าหรือกำหนดค่าบนอ็อบเจ็กต์ระยะไกล หน้าที่ ของ stub คือ การต่ออายุสัญญาเช่าบนอ็อบเจ็กต์ระยะไกลเป็นระยะ หากสัญญาเช่าหมดอายุ กระบวนการเซิร์ฟเวอร์ (กระบวนการที่เป็นเจ้าของอ็อบเจ็กต์ระยะไกล) สามารถสันนิษฐานได้อย่างปลอดภัยว่าไคลเอนต์ไม่สนใจอ็อบเจ็กต์นั้นอีกต่อไป หรือการแบ่งส่วนเครือข่ายหรือความขัดข้องขัดขวางการต่ออายุสัญญาเช่า ซึ่งในกรณีนี้ไคลเอนต์ก็ "โชคร้าย" หากพวกเขายังคงสนใจอยู่ ดังนั้น หากมีเพียงการอ้างอิงเดียวไปยังอ็อบเจ็กต์ระยะไกลบนเซิร์ฟเวอร์ที่แสดงถึงการอ้างอิงระยะไกลจากไคลเอนต์นั้น การอ้างอิงนั้นสามารถถูกทิ้งได้ ซึ่งหมายความว่าตัวเก็บขยะในเครื่องบนเซิร์ฟเวอร์จะเก็บขยะอ็อบเจ็กต์นั้นในอนาคต
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ การเก็บขยะแบบกระจาย
การจัดการขยะแบบกระจาย (Distributed Garbage Collection หรือ DGC ) ใน ทางคอมพิวเตอร์ เป็นกรณีพิเศษของ การจัดการขยะ ที่ไคลเอนต์ระยะไกลสามารถเก็บการอ้างอิงถึง วัตถุ ได้