다음을 통해 공유


Activator의 대기 시간

패브릭 활성화자는 실시간 데이터에 대한 규칙을 실행합니다. 결과는 거의 즉각적이지만 대기 시간을 발생시키는 요인이 있습니다. 대부분의 경우 대기 시간은 눈에 띄지 않지만 다른 경우에는 대기 시간이 최대 10분이 될 수 있습니다. 정확하고 시기 적절하게 정보를 받는 것은 규칙을 만들고 받을 때 중요한 고려 사항입니다. 이 문서에서는 이벤트 포함과 규칙 구조 간의 균형을 결정하는 프로세스 및 설정과 활성화기가 전송되는 빈도를 검토합니다. 예를 들어 Activator는 더 많은 데이터가 도착하여 포함되도록 허용해야 하나요, 아니면 Activator에서 받는 사람이 설정된 시간에 경고를 받도록 해야 하나요? 그리고 규칙의 구조화 방식은 활성화가 받는 사람에게 전송되는 속도에 어떤 영향을 미치나요?

규칙 활성화 대기 시간에 영향을 주는 세 가지 중요한 요소가 있습니다.

  • 지연 도착 허용 오차에 대한 사용자 설정입니다.
  • Activator의 백 엔드 처리에서 발생할 수 있는 최대 1분의 지연입니다.
  • 규칙에 대한 집계입니다.

지연 도착 허용 시간

지연 도착 허용 시간은 정품 인증기 규칙 정의 화면에서 설정되며 이벤트 도착 시간에 적용됩니다. 지연 도착 허용 시간을 설정하는 방법을 알아보려면 지연 도착 허용 시간 설정을 참조하세요.

백 엔드 처리 대기 시간

규칙이 활성화되기 전에 규칙이 처리해야 할 수 있습니다. 예를 들어 규칙이 이전 이벤트 집합과 비교되는 경우 백 엔드 처리를 사용하여 이전 데이터를 검색하고, 비교하고, 결과를 계산합니다. 또 다른 예로 규칙이 1,000만 행의 데이터에 대해 실행되는 경우 해당 데이터의 백 엔드 처리에 의해 대기 시간이 도입됩니다.

집계 대기 시간

규칙 정의에서 집계를 사용하는 경우 규칙은 지정된 시간 창을 완료할 때만 활성화됩니다. 예를 들어 4시간 동안 데이터의 평균을 계산하기 위해 규칙이 빌드된 경우를 가정해 보겠습니다. 규칙 조건을 충족하는 이벤트가 오후 12시에 수집되면 규칙은 오후 4시에 트리거됩니다. 대기 시간은 집계 설정의 결과입니다. 규칙에 평균과 같은 간단한 집계가 포함되어 있더라도 Activator는 들어오는 이벤트 데이터에서 집계를 실행할 때까지 활성화를 보낼 수 없습니다.

시간에 대한 배경 개념

토론을 더 잘 구성하기 위해 몇 가지 배경 개념을 정의해 보겠습니다.

  • 이벤트 시간: 원래 이벤트가 발생한 시간입니다. 이벤트 페이로드의 일부입니다. 예를 들어 고속도로에서 움직이는 자동차가 유료 부스에 접근하여 센서에 의해 발견될 때입니다.
  • 처리 시간: 이벤트가 처리 시스템에 도달하여 관찰되는 시간입니다. 예를 들어 요금소 창구 센서에서 자동차를 확인하고 컴퓨터 시스템에서 데이터를 처리하는 데 몇 분이 걸리는 경우가 있습니다.
  • 도착 시간 (워터마크 또는 수집 시간): 이벤트 데이터가 Activator에 도달하는 시기를 나타내는 표식입니다. 스트림의 특성상 들어오는 이벤트 데이터는 멈추지 않으므로 도착 시간은 Activator가 스트림의 특정 지점으로 진행한 진행률을 나타냅니다. 이 시점에서 Activator는 철회할 필요가 없는 완전하고 정확하며 반복 가능한 결과를 생성할 수 있습니다. 또한 이 시점에서 Activator가 데이터 처리를 시작할 수 있습니다. 처리는 예측 가능하고 반복 가능한 방식으로 수행할 수 있습니다. 예를 들어 일부 오류 처리 조건에 대해 재검표를 수행해야 하는 경우 도착 시간은 안전한 시작 및 종료 지점입니다.

규칙에 시간 매개 변수가 있고 이벤트 시간이 해당 시간 매개 변수 내에 있지만 도착 시간이 해당 매개 변수를 벗어난 경우 지연 도착이 발생합니다. 유료 부스 예제를 다시 사용하는 경우 자동차는 유료 부스 센서에 의해 인식되고 이벤트 시간은 시간 매개 변수 내에 있습니다. 활성화자는 규칙에 집계가 있음을 확인하고 데이터에 대한 집계를 수행합니다. 집계를 수행하는 데 걸리는 시간은 도착 시간이 시간 매개 변수를 벗어나게 합니다. 이 이벤트는 이제 늦게 간주됩니다. 지연 도착을 포함하려면 지연 도착 허용 오차 값을 설정합니다.

이 주제에 대한 추가 리소스는 Tyler Akidau의 스트리밍 101스트리밍 102 블로그 게시물을 참조하세요.

지연 도착 허용 시간 설정

지연 도착 허용 시간은 사용자 설정입니다. 지연 도착 허용 시간은 Activator가 이벤트가 도착하여 승인 및 처리될 때까지 대기하는 시간을 나타냅니다. 기본값은 2분입니다. 지연 도착 허용 시간은 대기 시간에 영향을 줍니다. 지연 도착 허용 시간을 사용하여 만든 규칙에는 지연 도착 허용 오차가 설정된 시간 이상인 대기 시간이 있습니다. 규칙을 만들 때 기본 허용 오차를 사용할지 또는 변경할지를 결정합니다. 허용 오차는 잘못된 순서로 도착하는 지연 이벤트 및 이벤트를 규칙 평가에 포함할 수 있도록 합니다. 이벤트가 지연 도착 허용 범위를 벗어나는 경우 Activator는 이를 고려하지 않습니다. 해당 허용 오차 이후의 도착 시간이 있는 모든 이벤트는 고려되지 않습니다.

고급 설정 옵션으로 스크롤된 조건 창의 스크린샷.

전반적으로 고려 사항은 다음이 더 중요한지 여부입니다.

  • 늦은 데이터 요소를 기다리거나
  • 규칙이 더 빨리 활성화되도록 불완전할 수 있는 데이터에 대해 규칙을 실행합니다. 

이 예제에서 데이터 요소는 15분 단위로 측정됩니다. 처음 세 개의 점(파란색)은 시간 창에서 만듭니다. 주황색인 네 번째 점은 그렇지 않습니다. 이벤트 시간은 15분 간격 내에 있지만 15분 간격 내에 Activator에서 이벤트를 수집하지 않습니다. 정품 인증자는 15분 기간 내에 도착 시간이 있는 데이터에 대한 규칙만 평가합니다. 사용자가 지연 도착 허용 시간을 허용하고 다른 데이터 요소가 도착하는지 확인하기 위해 대기한다고 표시하지 않는 한. 

시간 간격을 표시하는 꺾은선형 차트의 스크린샷

활성화자는 사용자의 데이터 지연을 고려할 수 없습니다. 예를 들어 사용자는 1시간 동안 오프라인 상태인 IoT 센서를 사용할 수 있습니다. 다시 온라인 상태가 되면 Activator는 데이터를 받을 수 있지만 데이터는 Activator 외부에서 발생하는 해당 오프라인 상태에서 1시간 동안 지연되었습니다.

다음은 또 다른 예시입니다.

사용자는 분 간격으로 평균 온도를 계산하는 규칙을 만듭니다. 지연 도착 허용 시간은 기본값으로 설정됩니다. 기본값 은 2분입니다. 온도 값 20 및 30이 포함되고 평균 온도는 25입니다. 그러나 40도 온도에 대한 늦은 도착 이벤트는 다음 규칙 활성화가 발생할 때까지 포함되지 않습니다. 

이벤트 시간 도착 시간 온도
09:00 09:02 20
09:01 03:09 30
09:02 09:07 40

Important

현재 기본 지연 도착 허용 시간을 재정의할 수 없습니다. 이 설정은 Power BI 규칙에도 적용되지 않습니다.

Power BI 시각적 개체를 기반으로 하는 규칙

기본 제공 대기 시간은 서비스에 따라 다릅니다. 이벤트 스트림의 대기 시간은 Power BI 시각적 개체의 대기 시간과 다릅니다. Power BI 시각적 개체를 기반으로 하는 규칙의 대기 시간을 구성하는 두 가지 부분이 있습니다. 즉, 시스템에 기본 제공되는 Power BI 시각적 개체를 쿼리하는 빈도와 Activator의 백 엔드에서 발생할 수 있는 지연입니다.

Power BI 규칙은 새 데이터가 Activator에 도착할 때마다 평가됩니다. 정품 인증자는 1시간마다 Power BI에서 새 데이터를 수집합니다. 즉, 규칙 조건을 충족하는 이벤트는 이벤트가 발생한 후 최대 1시간 동안 활성화를 트리거합니다. 자세한 내용은 Power BI에서 Activator에 대한 데이터 가져오기를 참조하세요.