Skip to main content

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

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

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

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

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

แนวคิดของสถาปัตยกรรม dataflow ตรงข้ามกับสไตล์ดั้งเดิมที่รู้จักกันในชื่อ Von Neumann Architectureในการเขียนโปรแกรมประเภทนี้มีส่วนสำหรับแต่ละฟังก์ชั่นแทนที่จะเป็นชุดแพ็คเก็ตที่มีข้อมูลที่อนุญาตให้มีฟังก์ชั่นหลายประเภทความแตกต่างหลักกับรูปแบบของการเขียนโปรแกรมนี้เนื่องจากไม่สามารถจัดการกระบวนการแบบขนานได้ระบบนี้ได้รับการตั้งชื่อตามนักวิทยาศาสตร์คอมพิวเตอร์ John Von Neumann ผู้เขียนเกี่ยวกับพื้นฐานของแนวคิดในบทความในปี 1945แม้จะมีข้อ จำกัด แต่ก็เป็นรูปแบบการเขียนโปรแกรมที่ค่อนข้างเรียบง่ายและแพร่หลาย