สถาปัตยกรรม Multitier คืออะไร

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

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

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

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

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