데이터 흐름
Dataflow컴퓨팅에서 데이터 흐름은 넓은 개념으로 응용 프로그램과 컨텍스트에 따라 다양한 의미를 가집니다.소프트웨어 아키텍처의 맥락에서 데이터 흐름은 스트림 처리 또는 사후 대응 프로그래밍과 관련이 있습니다.
소프트웨어 아키텍처
데이터 흐름 컴퓨팅은 연산을 유향 그래프로 나타낸다는 개념에 기초한 소프트웨어 패러다임입니다.여기서 노드는 [1]가장자리를 따라 연산과 데이터 흐름입니다.데이터 흐름은 스트림 처리 또는 리액티브 [2]프로그래밍이라고도 합니다.
다양한 형식의 데이터 흐름/스트림 처리 언어가 여러 개 존재했습니다(스트림 처리 참조).데이터 흐름 하드웨어(Data-flow 아키텍처 참조)는 기존의 von Neumann 아키텍처의 대안입니다.데이터 흐름 프로그래밍의 가장 명백한 예는 스프레드시트를 사용한 사후형 프로그래밍으로 알려진 하위 집합입니다.사용자가 새로운 값을 입력하면 다음 논리적인 "액터" 또는 계산식에 즉시 전송됩니다.
분산 데이터 흐름은 분산된 멀티 프로토콜의 역학을 포착하는 프로그래밍 추상화로서도 제안되어 왔습니다.데이터 흐름 프로그래밍의 데이터 중심적 관점 특성은 높은 수준의 기능 사양을 촉진하고 시스템 구성요소에 대한 공식적인 추론을 단순화합니다.
하드웨어 아키텍처
데이터 흐름용 하드웨어 아키텍처는 1970년대와 1980년대 초반 컴퓨터 아키텍처 연구의 주요 주제였습니다.매사추세츠 공과대학(MIT)의 잭 데니스는 정적 데이터 흐름 아키텍처 분야를 개척했습니다.기존 메모리 주소를 데이터 종속성 태그로 사용하는 설계를 정적 데이터 흐름 시스템이라고 합니다.단순 태그로 구분할 수 없기 때문에 이러한 시스템은 동일한 루틴의 여러 인스턴스를 동시에 실행할 수 없었습니다.컨텐츠 주소 지정 가능 메모리를 사용하는 설계를 Arvind에서는 동적 데이터 흐름 머신이라고 부릅니다.병렬 처리를 용이하게 하기 위해 메모리의 태그를 사용합니다.데이터는 컴퓨터의 컴포넌트를 통해 컴퓨터 주위를 흐릅니다.입력 디바이스에서 입력되어 출력 디바이스(프린터 등)를 통해 나갈 수 있습니다.
동시성
데이터 흐름 네트워크는 채널을 통해 데이터를 전송함으로써 통신할 수 있는 동시에 실행되는 프로세스 또는 자동 데이터 네트워크입니다(메시지 전달 참조).
Gilles Kahn의 이름을 딴 Kahn 프로세스 네트워크에서는 프로세스가 결정됩니다.이것은 각 결정 프로세스가 입력 스트림에서 출력 스트림에 이르는 연속 함수를 계산하고 결정 프로세스의 네트워크 자체가 결정되므로 연속 함수를 계산한다는 것을 의미합니다.이는 이러한 네트워크의 동작이 일련의 재귀 방정식으로 설명될 수 있음을 의미하며, 이는 고정점 이론을 사용하여 해결할 수 있습니다.데이터의 이동과 변환은 일련의 모양과 선으로 표현됩니다.
다른 의미
데이터 흐름은 다음을 의미하기도 합니다.
- Power BI Dataflow는 소스 데이터를 마이크로소프트 Dataverse(이전의 마이크로소프트 Common Data Service)를 통해 Power BI 보고서 개발자가 사용할 정리된 Power BI 데이터셋으로 변환하는 데 사용되는 클라우드 내 Power Query 구현입니다.
- 구글 클라우드 데이터 흐름, 구글 클라우드 플랫폼 생태계 내에 아파치 보 파이프 라인을 수행하기 위해 완전히 관리되는 서비스이다.
「 」를 참조해 주세요.
- 이진 모듈 데이터 흐름 머신(BMDFM).
- 커뮤니케이팅 시퀜셜 프로세스
- 복합 이벤트 프로세싱
- 데이터 흐름도
- Data-flow 분석, 프로그램 분석의 한 종류이다.
- 데이터 스트림
- 데이터 흐름 프로그래밍(프로그래밍 언어 paradigm).
- 얼랑(프로그래밍 언어)
- Flow-based 프로그래밍(FBP)
- 흐름 제어(데이터)
- 기능 반응성 프로그래밍
- 느긋한 계산 법
- 루시트(프로그래밍 언어)
- 오즈(프로그래밍 언어)
- 패킷 유량
- 파이프 라인(컴퓨팅)
- 순수 데이터
- 텐서플로우
- 테아노
레퍼런스
- ^ Schwarzkopf, Malte (7 March 2020). "The Remarkable Utility of Dataflow Computing". ACM SIGOPS. Retrieved 31 July 2022.
- ^ 스트림 프로세싱에 대한 간단한 소개
Wiktionary의 데이터 흐름 사전 정의