Skip to main content

ความสอดคล้องในที่สุดคืออะไร?

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

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

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

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

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