ซอฟต์แวร์ & amp; วิศวกรรมคอมพิวเตอร์
ตัวอย่างโลกแห่งความเป็นจริง ของรูปแบบสถาปัตยกรรม ในโปรแกรมเว็บขนาดใหญ่
Table of Contents
โครงสร้างสถาปัตยกรรมนั้นจําเป็นในการออกแบบโปรแกรมเว็บขนาดใหญ่ ซึ่งจะช่วยจัดการความซับซ้อน ปรับความทนทาน และรักษาความเสถียรได้ บทความนี้ทําการสํารวจตัวอย่างโลกแห่งความเป็นจริงของรูปแบบดังกล่าวที่ถูกนํามาใช้ในเว็บแพลตฟอร์มที่โดดเด่น
สถาปัตยกรรมของไมโคร
โปรแกรมขนาดใหญ่จํานวนมากใช้ระบบบริการขนาดเล็ก เพื่อแยกระบบโครงสร้างย่อยลงเป็นบริการขนาดเล็ก และอิสระของโปรแกรม รูปแบบนี้จะช่วยให้ทีมพัฒนา, ใช้งาน และแยกส่วนประกอบต่าง ๆ ออกเป็นสองส่วน
ตัว อย่าง: เน็ตฟลิกซ์ใช้ระบบบริการไมโคร เพื่อจัดการการส่งข้อมูลและข้อมูลต่างๆ ที่มีมากจากผู้ใช้ แต่ ละบริการก็จัดการการทํางานเฉพาะงาน เช่น โพรไฟล์ผู้ใช้, คําแนะนํา, และข้อมูลการไหล, เปิดใช้งานการปรับปรุงข้อมูลอย่างรวดเร็ว และสามารถใช้งานได้สูง
สถาปัตยกรรมของเหตุการณ์
รูป แบบ นี้ ขึ้น อยู่ กับ เหตุ การณ์ ที่ ไม่ น่า เชื่อ เพื่อ ติด ต่อ สื่อสาร ระหว่าง ส่วน ประกอบ ต่าง ๆ.
ตัวอย่าง: อูเบอร์ใช้สถาปัตยกรรมขับเคลื่อนเหตุการณ์ เพื่อดําเนินการตามคําขอ ส่งเหตุการณ์ให้ผู้ขี่ที่จับคู่กับคนขับอย่างมีประสิทธิภาพและสามารถใช้งานได้
สถาปัตยกรรมเลเยอร์
การ แยก ตัว เช่น นี้ ทํา ให้ พัฒนาการ และ การ บํารุง รักษา ง่าย ขึ้น.
ตัวอย่าง: เวทีเว็บของอเมซอนใช้สถาปัตยกรรมชั้น ๆ เพื่อจัดการการปฏิสัมพันธ์ของผู้ใช้ การจัดการผลิตภัณฑ์ และกระบวนการประมวลผลตามลําดับแยกออกจากกัน
สถาปัตยกรรมของบริการแบบ Original (SOA)
โปรแกรม SOA ประยุกต์ เป็น ชุด ของ บริการ ที่ ใช้ ได้ ใน การ รับ งาน ได้.
ตัวอย่าง: บริษัทขาย ผนวกระบบ enterprise หลายๆ ระบบผ่าน SOA เข้าใช้ข้อมูลแบบไม่เปิดเผย และประมวลผลระบบอัตโนมัติผ่านแผนกต่างๆ
- สถาปัตยกรรมของไมโคร
- สถาปัตยกรรมของเหตุการณ์
- สถาปัตยกรรมเลเยอร์
- สถาปัตยกรรมของบริการ