กลับไปหน้าบทความ

อ่าน 1 นาที

ความแพร่หลายของระบบ

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

ความแพร่หลายของระบบ

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

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

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

การใช้คำศัพท์และการใช้งานทั่วไปที่เปิดเผยต่อสาธารณะครั้งแรกของเลเยอร์การแพร่กระจายของระบบคือ Prevayler ซึ่งเขียนด้วยภาษา Java โดย Klaus Wuestefeld ในปี 2544 [ 2 ]

ข้อดี

การเก็บ สถานะระบบไว้ใน RAM ในรูปแบบปกติ เป็นธรรมชาติ และเฉพาะภาษา จะเร็วกว่าและเป็นมิตรกับโปรแกรมเมอร์มากกว่าการแปลงหลายครั้งที่จำเป็นเมื่อจัดเก็บและเรียกใช้จากDBMS หลายเท่า ตัวอย่างเช่นMartin Fowlerอธิบาย " สถาปัตยกรรม LMAX " [ 3 ]โดยมีระบบธุรกิจที่ใช้บันทึกธุรกรรมและภาพระบบ (สแนปช็อต) เป็นแกนหลัก ซึ่งสามารถประมวลผลธุรกรรมได้ 6 ล้านรายการต่อวินาทีบนเธรดเดียว

ความต้องการ

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

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

เหตุการณ์ต่างๆ ของระบบจะต้องสามารถบันทึกเพื่อใช้ในการบันทึกประจำวันได้

ดูเพิ่มเติม

  • "บทนำสู่ความแพร่หลายของวัตถุ" โดย Carlos Villela สำหรับ IBM Developerworks [1]
  • "Prevalence: Transparent, Fault-Tolerant Object Persistence" โดย Jim Paterson สำหรับ OnJava.com ของ O'Reilly [2]
  • "ความชุกของวัตถุ": บทความต้นฉบับโดย Klaus Wuestefeld ตีพิมพ์ในปี 2001 บน Advogato [3]
  • Madeleine: การใช้งาน Ruby [4]
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=System_prevalence&oldid=1204638891 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ ความแพร่หลายของระบบ

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

ข้อดี

การเก็บ สถานะ ระบบไว้ใน RAM ในรูปแบบปกติ เป็นธรรมชาติ และเฉพาะภาษา จะเร็วกว่าและเป็นมิตรกับโปรแกรมเมอร์มากกว่าการแปลงหลายครั้งที่จำเป็นเมื่อจัดเก็บและเรียกใช้จาก DBMS หลายเท่า ตัวอย่างเช่น Martin Fowler อธิบาย " สถาปัตยกรรม LMAX " [ 3 ]...

ความต้องการ

ระบบที่แพร่หลายต้องการ หน่วยความจำ เพียงพอ ที่จะเก็บสถานะทั้งหมดไว้ใน RAM (สมมติฐานความแพร่หลาย) ผู้สนับสนุนสมมติฐานความแพร่หลายอ้างว่าปัญหานี้ได้รับการแก้ไขอย่างต่อเนื่องเนื่องจากราคา RAM ลดลง...

ลิงก์ภายนอก

"บทนำสู่ความแพร่หลายของวัตถุ" โดย Carlos Villela สำหรับ IBM Developerworks [1] "Prevalence: Transparent, Fault-Tolerant Object Persistence" โดย Jim Paterson สำหรับ OnJava.