สถาปัตยกรรมไมโครเซอร์วิส - การปรับขนาด

การปรับขนาดเป็นกระบวนการย่อยซอฟต์แวร์ในหน่วยต่างๆ การปรับขนาดยังกำหนดในแง่ของความสามารถในการปรับขนาด ความสามารถในการปรับขนาดเป็นศักยภาพในการใช้คุณสมบัติขั้นสูงของแอปพลิเคชัน ช่วยปรับปรุงความปลอดภัยความทนทานและการบำรุงรักษาของแอปพลิเคชัน เรามีขั้นตอนการปรับขนาดสามประเภทที่ปฏิบัติตามในอุตสาหกรรมต่างๆ ต่อไปนี้เป็นวิธีการปรับขนาดต่างๆพร้อมกับตัวอย่างในชีวิตจริงที่เกี่ยวข้อง

การปรับขนาดแกน X

การปรับขนาดแกน X เรียกอีกอย่างว่ามาตราส่วนแนวนอน ในขั้นตอนนี้แอปพลิเคชันทั้งหมดจะถูกแบ่งย่อยออกเป็นส่วนต่างๆในแนวนอน โดยปกติเว็บเซิร์ฟเวอร์แอปพลิเคชันใด ๆ สามารถมีการปรับขนาดประเภทนี้ได้ พิจารณาสถาปัตยกรรม MVC ปกติที่เป็นไปตามมาตราส่วนแนวนอนดังแสดงในรูปต่อไปนี้

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

แกน Y

การปรับขนาดแกน Y เรียกอีกอย่างว่ามาตราส่วนแนวตั้งที่รวมการปรับระดับทรัพยากรใด ๆ ระบบ DBaaS หรือ Hadoop ใด ๆ ถือได้ว่าเป็นแกน Y ในการปรับขนาดประเภทนี้คำขอของผู้ใช้จะถูกเปลี่ยนเส้นทางและ จำกัด โดยใช้ตรรกะบางอย่าง

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

วิธีการแบ่งทรัพยากรออกเป็นหน่วยธุรกิจอิสระขนาดเล็กนี้เรียกว่าการปรับขนาดแกน Y

แกน Z

การปรับขนาดแกน X และ Y นั้นเข้าใจง่ายกว่ามาก อย่างไรก็ตามแอปพลิเคชันหนึ่งสามารถปรับขนาดได้ในระดับธุรกิจซึ่งเรียกว่าการปรับขนาดตามแกน Z ต่อไปนี้เป็นตัวอย่างของการปรับขนาดแอปพลิเคชันบริการรถแท็กซี่ในประเภทธุรกิจต่างๆ

ข้อดีของการขูดหินปูน

  • Cost - การปรับขนาดซอฟต์แวร์ที่เหมาะสมจะช่วยลดต้นทุนในการบำรุงรักษา

  • Performance - เนื่องจากข้อต่อหลวมประสิทธิภาพของซอฟต์แวร์ที่ปรับขนาดอย่างเหมาะสมจะดีกว่าซอฟต์แวร์ที่ไม่ปรับขนาดเสมอ

  • Load distribution - การใช้เทคโนโลยีที่แตกต่างกันทำให้เราสามารถรักษาการโหลดเซิร์ฟเวอร์ของเราได้อย่างง่ายดาย

  • Reuse - ความสามารถในการปรับขนาดของซอฟต์แวร์ยังช่วยเพิ่มความสามารถในการใช้งานซอฟต์แวร์