Dataflow Architecture 란 무엇입니까?
데이터 흐름 아키텍처는 각 단계가 이전 기능의 작업에 의해 자동으로 생성되는 컴퓨터 소프트웨어의 일련의 기능입니다. 반응 형 프로그래밍이라고도합니다. 각 기능이 명시 적으로 프로그래밍되므로 다른 변수가 변경 될 때 한 변수에서 값을 다시 계산할 필요가 없습니다. 따라서 리소스가 새로운 각 명령의 요구에 맞게 조정되지 않으므로 병렬 데이터 흐름 작업 기능을 사용할 수 있습니다.
데이터 흐름 아키텍처의 개념은 공장 조립 라인과 비교되었습니다. 이러한 종류의 시스템과 마찬가지로 각 정보 패킷은 전체 시스템에 통합되는 동시에 개별적으로 최고 성능에 최적화됩니다. 정보는 일종의 파이프 라인 형태로 배열되어 한 기능에서 다른 기능으로 진행합니다. 시스템이 다른 한 가지 중요한 방법은 각 패킷에 데이터 흐름 체인의 다음 링크에 연결하는 데 필요한 정보가 포함되어 있다는 것입니다.
데이터 흐름 아키텍처는 상당히 간단한 프로그래밍 형태로 간주되므로 경험이 적은 프로그래머가 자주 사용합니다. 이 방법을 사용하면 한 번에 한 패킷 씩 시스템을 프로그래밍 할 수 있습니다. 일부 프로그래머는 복잡한 정보 그룹을 구성하는 간단한 방법이기 때문에 데이터 흐름 아키텍처에 매력을 느낍니다.
데이터 흐름 아키텍처는 비교적 사용하기 쉽지만 몇 가지 제한 사항이 있습니다. 특정 작업 전용 패킷을 사용하면 시스템이 효율적으로 작동 할 수 있지만 일정량의 유연성 만 있으면됩니다. 각 패킷은 다르게 프로그래밍 할 수 있지만 시스템이 작동하려면 특정 경로를 따라야합니다. 데이터 흐름 아키텍처는 데이터 흐름과 조직에 내재 된 많은 문제를 해결함에 따라 많은 프로그래머는 기본 개념을 사용하면서보다 복잡한 프로그래밍 요구를 처리하도록 조정하려고합니다.
데이터 흐름 아키텍처의 개념은 von Neumann 아키텍처로 알려진 전통적인 스타일과 반대입니다. 이 유형의 프로그래밍에는 여러 종류의 기능을 허용하는 정보가있는 일련의 패킷이 아니라 각 기능에 대한 섹션이 있습니다. 병렬 프로세스를 처리 할 수 없다는 점에서이 프로그래밍 방식과의 주요 차이점입니다. 이 시스템은 컴퓨터 과학자 John von Neumann의 이름을 따서 명명되었으며, 1945 년 논문에서이 개념의 기본에 대해 썼습니다. 그 한계에도 불구하고, 이것은 상당히 단순하고 광범위한 프로그래밍 스타일이기도합니다.