실시간 다중 사용자 공동 작업 및 공유 링크를 통한 즉각적인 정보 전달
텍스트 입력으로 자동 생성 및 스타일 최적화
사전 제작 테마 및 완전한 사용자 지정
아이콘, 이미지, 라벨, LaTeX 수식, 코드 블록, 링크, 첨부 파일 지원
내보내기: PNG, VISIO, PDF, SVG | 가져오기: VISIO, Mermaid
실시간 클라우드 저장, 다중 기기 동기화, 버전 기록 및 데이터 보안
시스템 아키텍처도는 다소 모호한 개념입니다. 협의의 시스템 아키텍처도는 아키텍처도의 아홉 가지 유형 중 하나로, 시스템의 각 구성 요소, 모듈, 하위 시스템 및 이들 간의 상호 작용과 통신 방식을 설명하며, 시스템의 물리적 구성과 배치 방식을 더 중시합니다. 광의의 시스템 아키텍처도는 특정 시스템의 모든 아키텍처도를 지칭할 수 있습니다. 예를 들어, CMS 시스템 제품 아키텍처도는 사실상 제품 아키텍처도 범주에 속하며, 기차표 예약 및 취소 시스템 기술 아키텍처도는 기술 아키텍처도 범주에 속합니다. 본 페이지는 협의의 시스템 아키텍처도를 특별히 지칭합니다.
애플리케이션 아키텍처와 시스템 아키텍처의 핵심 차이점은 주목하는 범위와 설계 수준입니다. 애플리케이션 아키텍처도는 애플리케이션 내부의 모듈 구분, 상호 작용 방식, 데이터 흐름 등을 주로 다루며, 소프트웨어 기능과 논리의 구현에 더 중점을 둡니다. 반면, 시스템 아키텍처도는 더 거시적으로 시스템의 전체 구조, 각 하위 시스템 간의 관계, 하드웨어 및 소프트웨어의 배치 등을 주로 다루며, 시스템의 물리적 구성과 배치 방식에 더 중점을 둡니다.
기술 아키텍처에 비해 시스템 아키텍처는 '무엇을 할 것인가'와 '어떻게 할 것인가'에 대한 고수준의 설명이며, 기술 아키텍처는 '어떻게 할 것인가'에 대한 더 상세한 기술 구현 설명입니다. 시스템 아키텍처를 심천시의 계획에 비유한다면, 기술 아키텍처는 남산구의 계획입니다.
시스템 아키텍처도는 시스템의 전체 구조를 보여줍니다. 주요 구성 요소, 모듈, 서비스 간의 관계, 데이터 흐름과 통신 방식, 시스템 배포 환경 등을 포함합니다.
화살표와 주석을 통해 데이터 흐름 방향, 통신 프로토콜(예: HTTP, RPC, 메시지 큐), 동기 또는 비동기를 명확히 하여 도표의 가독성과 정확성을 높입니다.
실제 상황에 따라 다릅니다. 시스템 실행 환경, 노드 분포, 재해 복구 및 확장성에 주목한다면 배포 아키텍처가 필요하며, 그렇지 않다면 별도로 배포도를 그릴 수 있습니다.
주요 기술 스택(예: 데이터베이스, 미들웨어, 캐시, 서비스 프레임워크)을 표기해야 합니다. 기술 솔루션과 계획을 논의하기에 용이합니다.
로드 밸런서, 백업 노드, 클러스터 아키텍처, 장애 전환 메커니즘 등을 표기하여 시스템의 안정성과 유연성 설계를 보여줍니다.
인증, 권한 관리, 방화벽, 데이터 암호화 등의 보안 관련 구성 요소를 포함하는 것이 좋습니다. 시스템의 보안성을 강조할 수 있습니다.