อ่าน 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]
สรุปเนื้อหา
ข้อมูลสำคัญจากบทความ
ข้อมูลสำคัญเกี่ยวกับ ความแพร่หลายของระบบ
ความแพร่หลายของระบบ [ 1 ] เป็น รูปแบบสถาปัตยกรรม ซอฟต์แวร์ที่เรียบง่าย ซึ่งรวม ภาพระบบ (สแนปช็อต) และ การบันทึก ธุรกรรม เข้าด้วยกัน เพื่อให้ความเร็ว ประสิทธิภาพ การปรับขนาด...
ข้อดี
การเก็บ สถานะ ระบบไว้ใน RAM ในรูปแบบปกติ เป็นธรรมชาติ และเฉพาะภาษา จะเร็วกว่าและเป็นมิตรกับโปรแกรมเมอร์มากกว่าการแปลงหลายครั้งที่จำเป็นเมื่อจัดเก็บและเรียกใช้จาก DBMS หลายเท่า ตัวอย่างเช่น Martin Fowler อธิบาย " สถาปัตยกรรม LMAX " [ 3 ]...
ความต้องการ
ระบบที่แพร่หลายต้องการ หน่วยความจำ เพียงพอ ที่จะเก็บสถานะทั้งหมดไว้ใน RAM (สมมติฐานความแพร่หลาย) ผู้สนับสนุนสมมติฐานความแพร่หลายอ้างว่าปัญหานี้ได้รับการแก้ไขอย่างต่อเนื่องเนื่องจากราคา RAM ลดลง...
ลิงก์ภายนอก
"บทนำสู่ความแพร่หลายของวัตถุ" โดย Carlos Villela สำหรับ IBM Developerworks [1] "Prevalence: Transparent, Fault-Tolerant Object Persistence" โดย Jim Paterson สำหรับ OnJava.