เผยแพร่เมื่อ

ชีทการออกแบบระบบ

ผู้เขียน

เรามักถูกขอให้ออกแบบระบบเพื่อให้มีความพร้อมใช้งานสูง ความสามารถในการปรับขนาดสูง และปริมาณการประมวลผลสูง แต่คำเหล่านี้หมายความว่าอะไรแน่นอน

Image

แผนภาพด้านล่างเป็นเอกสารช่วยจำการออกแบบระบบที่มีวิธีแก้ปัญหาทั่วไป

  1. ความพร้อมใช้งานสูง หมายความว่าเราต้องรับรองระดับความพร้อมใช้งานสูงตามที่ตกลงไว้ เรามักอธิบายเป้าหมายการออกแบบเป็น "3 เก้า" หรือ "4 เก้า" "4 เก้า" หรือความพร้อมใช้งาน 99.99% หมายความว่าบริการสามารถหยุดทำงานได้เพียง 8.64 วินาทีต่อวัน

เพื่อให้บรรลุความพร้อมใช้งานสูง เราต้องออกแบบระบบให้มีความหลากหลาย มีหลายวิธีในการทำเช่นนี้:

  • Hot-hot: ตัวอย่างสองตัวอย่างรับข้อมูลเข้าและข้อมูลออกไปยังบริการที่อยู่ด้านล่าง หากด้านใดด้านหนึ่งหยุดทำงานอีกด้านหนึ่งสามารถเข้าควบคุมได้ทันที เนื่องจากทั้งสองด้านส่งข้อมูลออกไปยังบริการที่อยู่ด้านล่าง ระบบที่อยู่ด้านล่างจึงต้องกำจัดข้อมูลซ้ำกัน

  • Hot-warm: ตัวอย่างสองตัวอย่างรับข้อมูลเข้าและด้าน Hot เท่านั้นที่ส่งข้อมูลออกไปยังบริการที่อยู่ด้านล่าง หากด้าน Hot หยุดทำงาน ด้าน Warm จะเข้าควบคุมและส่งข้อมูลออกไปยังบริการที่อยู่ด้านล่าง

  • กลุ่ม Single-leader: ตัวอย่างผู้นำหนึ่งตัวอย่างรับข้อมูลจากระบบที่อยู่ด้านบนและทำซ้ำไปยังตัวอย่างอื่น ๆ

  • กลุ่ม Leaderless: ไม่มีผู้นำในกลุ่มนี้ การเขียนจะถูกทำซ้ำไปยังตัวอย่างอื่น ๆ ตราบใดที่จำนวนการเขียนบวกจำนวนการอ่านมากกว่าจำนวนรวมของตัวอย่าง เราจะได้ข้อมูลที่ถูกต้อง

  1. ปริมาณการรับส่งข้อมูลสูง หมายความว่าบริการต้องรองรับการร้องขอจำนวนมากในระยะเวลาที่กำหนด มักใช้ QPS (จำนวนคำถามต่อวินาที) หรือ TPS (จำนวนธุรกรรมต่อวินาที) เป็นมาตรวัด

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

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

โปรดทราบว่าเวอร์ชันภาษาไทยได้รับการช่วยเหลือจาก AI ดังนั้นอาจมีข้อผิดพลาดเล็กน้อย

ผู้เขียน

Ai Base Network (ABN), ABN ASIA ถูกก่อตั้งขึ้นโดยคนที่มีรากฐานลึกในวงการวิชาการ มีประสบการณ์การทำงานในสหรัฐอเมริกา ดัตช์ ฮังการี ญี่ปุ่น เกาหลีใต้ สิงคโปร์ และเวียดนาม ABN Asia เป็นที่เราพบกันของวิทยาลัยและเทคโนโลยี ด้วยโซลูชันขั้นสูงและบริการพัฒนาซอฟต์แวร์ที่มีความสามารถ เราช่วยธุรกิจเติบโตและเข้าสู่ฉากโลก ความมุ่งมั่นของเรา: ด่วนขึ้น ดีขึ้น น่าเชื่อถือมากขึ้น ในกรณีส่วนมาก: ราคาถูกด้วย

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

ABNAsia.org

© ABN ASIA