Teradata - สถาปัตยกรรม
สถาปัตยกรรม Teradata ใช้สถาปัตยกรรม Massively Parallel Processing (MPP) ส่วนประกอบหลักของ Teradata ได้แก่ Parsing Engine, BYNET และ Access Module Processors (AMPs) แผนภาพต่อไปนี้แสดงสถาปัตยกรรมระดับสูงของ Teradata Node
ส่วนประกอบของ Teradata
ส่วนประกอบสำคัญของ Teradata มีดังนี้ -
Node- เป็นยูนิตพื้นฐานในระบบเทราดาทา แต่ละเซิร์ฟเวอร์ในระบบ Teradata เรียกว่าโหนด โหนดประกอบด้วยระบบปฏิบัติการ CPU หน่วยความจำสำเนาซอฟต์แวร์ Teradata RDBMS และพื้นที่ดิสก์ของตัวเอง ตู้ประกอบด้วยโหนดอย่างน้อยหนึ่งโหนด
Parsing Engine- Parsing Engine มีหน้าที่รับคำถามจากลูกค้าและจัดเตรียมแผนการดำเนินการที่มีประสิทธิภาพ ความรับผิดชอบของเครื่องมือแยกวิเคราะห์คือ -
รับแบบสอบถาม SQL จากไคลเอนต์
แยกวิเคราะห์การตรวจสอบการสืบค้น SQL เพื่อหาข้อผิดพลาดทางไวยากรณ์
ตรวจสอบว่าผู้ใช้ต้องการสิทธิ์พิเศษกับวัตถุที่ใช้ในแบบสอบถาม SQL หรือไม่
ตรวจสอบว่าวัตถุที่ใช้ใน SQL มีอยู่จริงหรือไม่
เตรียมแผนการดำเนินการเพื่อดำเนินการแบบสอบถาม SQL และส่งต่อไปยัง BYNET
รับผลลัพธ์จาก AMP และส่งไปยังลูกค้า
Message Passing Layer- Message Passing Layer เรียกว่า BYNET เป็นเลเยอร์เครือข่ายในระบบ Teradata ช่วยให้การสื่อสารระหว่าง PE และ AMP และระหว่างโหนด ได้รับแผนการดำเนินการจาก Parsing Engine และส่งไปยัง AMP ในทำนองเดียวกันจะได้รับผลลัพธ์จาก AMP และส่งไปยัง Parsing Engine
Access Module Processor (AMP)- AMP ที่เรียกว่า Virtual Processors (vprocs) คือตัวที่เก็บและดึงข้อมูลมาใช้จริง AMP ได้รับข้อมูลและแผนการดำเนินการจาก Parsing Engine ทำการแปลงประเภทข้อมูลการรวมกรองการเรียงลำดับและจัดเก็บข้อมูลในดิสก์ที่เกี่ยวข้อง บันทึกจากตารางจะกระจายอย่างเท่าเทียมกันระหว่าง AMP ในระบบ AMP แต่ละตัวเชื่อมโยงกับชุดดิสก์ที่เก็บข้อมูล AMP เท่านั้นที่สามารถอ่าน / เขียนข้อมูลจากดิสก์ได้
สถาปัตยกรรมการจัดเก็บ
เมื่อไคลเอนต์รันเคียวรีเพื่อแทรกเร็กคอร์ด Parsing engine จะส่งเรกคอร์ดไปยัง BYNET BYNET ดึงข้อมูลและส่งแถวไปยัง AMP เป้าหมาย AMP เก็บบันทึกเหล่านี้ไว้ในดิสก์ แผนภาพต่อไปนี้แสดงสถาปัตยกรรมการจัดเก็บข้อมูลของ Teradata
สถาปัตยกรรมการค้นคืน
เมื่อไคลเอนต์รันคิวรีเพื่อดึงเรกคอร์ดเอ็นจินการแยกวิเคราะห์จะส่งคำร้องขอไปยัง BYNET BYNET ส่งคำขอดึงข้อมูลไปยัง AMP ที่เหมาะสม จากนั้น AMP จะค้นหาดิสก์พร้อมกันและระบุระเบียนที่ต้องการแล้วส่งไปยัง BYNET BYNET จะส่งเรกคอร์ดไปยัง Parsing Engine ซึ่งจะส่งไปยังไคลเอนต์ ต่อไปนี้เป็นสถาปัตยกรรมการดึงข้อมูลของ Teradata