Kant's IT/Issue on IT&Security

마이크로소프트 드래시: 가벼운 이벤트 기반 프로그래밍 툴

Kant Jo 2024. 11. 28. 09:00

"이벤트 기반 프로그래밍에 대한 가벼운 접근 방식" 마이크로소프트 드래시의 이해

 

"이벤트 기반 프로그래밍에 대한 가벼운 접근 방식" 마이크로소프트 드래시의 이해

마이크로소프트 애저 인큐베이션팀은 마이크로소프트 하이퍼스케일 클라우드에서 상당히 흥미로운 구성요소 중 하나다. 전통적인 소프트웨어 개발팀과 연구

www.itworld.co.kr

 

  • 드래시의 개요
    • 마이크로소프트 애저 인큐베이션팀: 하이퍼스케일 클라우드에서 분산 시스템 문제를 해결하는 툴 개발 담당
    • 드래시(Drasi): 이벤트 기반 프로그래밍으로, 주요 이벤트 감지 시 자동 대응하는 지능적 툴
    • 오픈소스 라이선스: Apache 2.0으로 CNCF와 깃허브에 공개
  • 이벤트 기반 아키텍처의 문제점
    • 대규모 이벤트 처리 어려움: 많은 메시지와 이벤트가 다양한 형식으로 전달되며, 독립된 사일로에 저장되어 추출 및 처리 복잡성 증가
    • 메시지 큐 혼잡: 이벤트 증가로 지연과 처리 시간 초과 발생 가능성
  • 드래시의 주요 기능과 구조
    • 탈중앙화 구조: 중앙화된 이벤트 저장소 없이 로그 파일, 변경 피드 등에서 직접 이벤트 탐지
    • 지능적 대응 자동화: 발생한 이벤트를 자동으로 감지하여 즉각적인 조치
    • 구성 요소
      • 소스(Source): 이벤트가 발생하고 수집되는 모든 지점 (로그 파일, 데이터베이스 업데이트 등)
      • 지속적 쿼리(Continuous Query): CQL을 사용하여 이벤트 변화를 모니터링하며, 변경 시 트리거
      • 리액션(Reaction): 알림 또는 작업을 실행하여 문제 해결을 위한 대응 수행
  • 드래시의 활용 예시
    • 산업용 IoT 시스템: 하드웨어 제어를 통해 위험한 산업 프로세스 중지
    • 시스템 관리: 재해 복구, 데이터베이스 복제 등에 자동 대응
    • 보안 경보: 침입 탐지 및 보안 위협에 대한 조기 경보 제공
  • 쿼리 작성과 리액션 제공
    • CQL 사용: Neo4J의 CQL을 활용하여 여러 소스에서 발생하는 변경 사항을 모니터링하고 트리거 설정
    • 퓨처(Future) 함수: 미래 경계 설정을 통해 시간 기반 이벤트 발생을 예측하고 대응
    • 리액션: 다양한 시나리오를 위한 알림 또는 자동화된 작업 수행, 주요 옵션으로 애저 이벤트 그리드 지원
  • 드래시의 특장점
    • 확장성: 단일 사이트부터 글로벌 플랫폼까지 유연한 확장
    • 통합 관리: 다양한 API와 명령줄 툴을 통해 일관된 관리 가능
    • 경계 없는 활용성: 애플리케이션 개발, 플랫폼 엔지니어링, 시스템 관리 등 다양한 영역에 적용 가능