Skip to main content

Apa itu Arsitektur Dataflow?

Arsitektur DataFlow adalah serangkaian fungsi dalam perangkat lunak komputer di mana setiap langkah secara otomatis dihasilkan oleh tindakan fungsi sebelumnya.Ini juga dikenal sebagai pemrograman reaktif.Karena setiap fungsi diprogram secara eksplisit, tidak perlu menghitung ulang nilai dalam satu variabel ketika variabel lain berubah.Ini memungkinkan fungsi operasi Dataflow paralel karena sumber daya tidak difokuskan pada penyesuaian dengan kebutuhan setiap perintah baru.

Konsep arsitektur DataFlow telah dibandingkan dengan jalur perakitan pabrik.Seperti halnya sistem semacam itu, setiap paket informasi dioptimalkan untuk kinerja terbaik secara individual sementara juga diintegrasikan ke dalam seluruh sistem.Informasi diatur dalam semacam pipa, di mana ia maju dari satu fungsi ke yang lain.Salah satu cara penting di mana sistem berbeda adalah bahwa setiap paket berisi informasi yang diperlukan untuk menghubungkannya ke tautan berikutnya dalam rantai DataFlow.

Karena arsitektur DataFlow dianggap sebagai bentuk pemrograman yang cukup sederhana, sering digunakan oleh programmer yang kurang berpengalaman.Dengan metode ini, suatu sistem dapat diprogram satu paket sekaligus.Beberapa programmer juga tertarik pada arsitektur Dataflow karena merupakan cara langsung untuk mengatur kelompok informasi yang kompleks.

Sementara arsitektur DataFlow relatif mudah digunakan, ia juga memiliki beberapa keterbatasan.Dengan paket yang didedikasikan untuk tugas -tugas tertentu, suatu sistem dapat berfungsi secara efisien, tetapi dengan hanya sejumlah fleksibilitas.Setiap paket dapat diprogram secara berbeda, tetapi jika sistemnya berfungsi, itu harus mengikuti jalur tertentu.Karena arsitektur DataFlow memecahkan banyak masalah yang melekat dalam dataflow dan organisasi, banyak programmer akan mencoba menggunakan konsep dasarnya sambil membuat penyesuaian untuk menangani kebutuhan pemrograman yang lebih canggih.

Konsep arsitektur Dataflow berlawanan dengan gaya tradisional yang dikenal sebagai arsitektur von Neumann.Dalam jenis pemrograman ini, ada bagian untuk setiap fungsi, bukan serangkaian paket dengan informasi yang memungkinkan beberapa jenis fungsi.Perbedaan utama dengan bentuk pemrograman ini karena tidak mampu menangani proses paralel.Sistem ini dinamai oleh ilmuwan komputer John von Neumann, yang menulis tentang dasar -dasar konsep dalam makalah 1945.Terlepas dari keterbatasannya, ini juga merupakan gaya pemrograman yang cukup sederhana dan luas.