표시기 야간 작업에 대한 성능 향상

  • 릴리스 버전: Xanadu
  • 업데이트 날짜 2024년 08월 01일
  • 소요 시간: 2분
  • 병렬 처리 기능을 지원하기 위해 표시기 처리를 위한 표시기 데이터 큐와 제어, 위험 및 문제 업데이트와 관련된 이벤트를 처리하고 지원 데이터를 수집하기 위한 지원 데이터 큐와 같은 두 개의 추가 사용자 지정 큐가 도입되었습니다.

    효과적인 표시기 처리를 위한 새로운 아키텍처

    효율적인 처리를 위해 두 개의 사용자 지정 큐를 활용하는 3단계 프로세스를 구현하여 표시기 실행을 최적화했습니다.

    초기 단계에서는 처리가 필요한 표시기 세트가 배치 표시기 데이터 큐에 대기합니다. 그런 다음 배치 표시기 데이터 프로세서는 표시기를 실행하고, 상태를 설정하고, 표시기 결과 또는 작업을 만듭니다. 그런 다음, 표시기는 데이터 수집을 지원하고 통제, 위험 및 문제와 같은 종속 객체를 업데이트하기 위해 다른 사용자 지정 큐로 이동합니다.

    두 번째 단계에서 데이터 프로세서 지원 표시기는 데이터 큐를 지원하는 표시기에서 표시기 기록을 선택하고 통제 또는 위험 상태를 업데이트하며 구성에 따라 문제를 생성하거나 업데이트합니다. 그런 다음 지원 데이터 수집을 위해 표시기가 표시기 통계 테이블로 푸시됩니다.

    마지막으로, 지원 데이터 수집 작업은 지원 데이터 통계 테이블에서 표시기 기록을 선택하고, 표시기에 대한 지원 데이터 수집을 시작하고, 효율적인 처리를 위해 기본 큐와 추가 사용자 지정 큐를 모두 활용합니다.

    주:
    표시기 결과 비즈니스 규칙은 표시기 작업 실행 중에 실행되지 않습니다. 그러나 표시기 작업을 완료하는 동안에도 동일한 비즈니스 규칙이 사용됩니다. 실행 중에 더 나은 성과를 달성하기 위해 표시기 비즈니스 규칙이 표시기 작업으로 이동됩니다.
    그림 1. 추가 큐를 사용하여 표시기 작업 처리
    추가 큐를 사용한 표시기 작업 처리를 보여주는 워크플로우

    이 아키텍처는 상당한 시간에 많은 수의 표시기 실행을 지원합니다. 지원 데이터를 수집하기 위해 도입된 지원 데이터 수집 작업은 데이터 처리 프로세스를 상당히 개선합니다. 또한 데이터를 실행하는 데 걸리는 시간이 상당히 짧습니다.

    주:
    지원 데이터 수집 작업은 처음에 데이터 수집을 지원하기 위해 표시기 기록의 배치를 기본 큐에 할당합니다. 배치 처리 큐 및 지원 데이터 큐의 가용성에 따라, 예약된 작업은 라운드 로빈 방식으로, 즉 이러한 큐에서 처리할 수 있는 경우에만 표시기 기록의 후속 배치를 이러한 큐에 할당합니다.

    데이터 모델 변경

    표시기 템플릿 양식에 추가된 샘플 컬렉션 유형 필드에는 개수 또는 백분율 옵션이 있습니다. 기본값은 개수입니다. 백분율을 선택하면 백분율 값을 제공하여 지원 데이터를 수집할 수 있습니다.

    표시기 작업 기한을 캡처하기 위해 표시기 템플릿 및 표시기 양식에서 수동 표시기를 위해 기한 기간(일) 필드가 추가됩니다. 이 기한을 기준으로 표시기 작업 소유자에게 미리 알림 이메일이 전송됩니다.

    데이터 테이블을 지원하는 표시기에 도입된 새 필드(JSON 유형)는 효율적인 데이터 관리에 도움이 됩니다.