SAP HANA-핵심 아키텍처
SAP HANA는 처음에 Java 및 C ++로 개발되었으며 운영 체제 Suse Linux Enterprise Server 11 만 실행하도록 설계되었습니다. SAP HANA 시스템은 HANA 시스템의 컴퓨팅 성능을 강조하는 여러 구성 요소로 구성됩니다.
SAP HANA 시스템의 가장 중요한 구성 요소는 데이터베이스에 대한 쿼리 문을 처리하는 SQL / MDX 프로세서가 포함 된 Index Server입니다.
HANA 시스템은 네임 서버, 전 처리기 서버, 통계 서버 및 XS 엔진을 포함하며, 이는 소규모 웹 애플리케이션 및 기타 다양한 구성 요소를 통신하고 호스팅하는 데 사용됩니다.
인덱스 서버
Index Server는 SAP HANA 데이터베이스 시스템의 핵심입니다. 여기에는 실제 데이터와 해당 데이터를 처리하기위한 엔진이 포함됩니다. SAP HANA 시스템에 대해 SQL 또는 MDX가 실행되면 인덱스 서버가 이러한 모든 요청을 처리하고 처리합니다. 모든 HANA 처리는 Index Server에서 이루어집니다.
Index Server에는 HANA 데이터베이스 시스템에 제공되는 모든 SQL / MDX 문을 처리하는 데이터 엔진이 포함되어 있습니다. 또한 HANA 시스템의 내구성을 담당하는 Persistence Layer가 있으며 시스템 장애가 다시 시작될 때 HANA 시스템이 최신 상태로 복원되도록합니다.
Index Server에는 트랜잭션을 관리하고 실행중인 트랜잭션과 닫힌 트랜잭션을 모두 추적하는 세션 및 트랜잭션 관리자도 있습니다.
인덱스 서버-아키텍처
SQL / MDX 프로세서
쿼리 실행을 담당하는 데이터 엔진으로 SQL / MDX 트랜잭션을 처리합니다. 모든 쿼리 요청을 분류하고 성능 최적화를 위해 올바른 엔진으로 보냅니다.
또한 모든 SQL / MDX 요청이 승인되었는지 확인하고 이러한 명령문의 효율적인 처리를 위해 오류 처리를 제공합니다. 쿼리 실행을위한 여러 엔진과 프로세서가 포함되어 있습니다.
MDX (Multi Dimension Expression)는 SQL이 관계형 데이터베이스에 사용되는 것과 같은 OLAP 시스템의 쿼리 언어입니다. MDX 엔진은 쿼리를 처리하고 OLAP 큐브에 저장된 다차원 데이터를 조작합니다.
계획 엔진은 SAP HANA 데이터베이스 내에서 계획 작업을 실행합니다.
계산 엔진은 데이터를 계산 모델로 변환하여 명령문의 병렬 처리를 지원하는 논리적 실행 계획을 만듭니다.
저장 프로 시저 프로세서는 최적화 된 처리를 위해 프로 시저 호출을 실행합니다. OLAP 큐브를 HANA에 최적화 된 큐브로 변환합니다.
트랜잭션 및 세션 관리
모든 데이터베이스 트랜잭션을 조정하고 실행 및 종료 된 모든 트랜잭션을 추적합니다.
트랜잭션이 실행되거나 실패하면 트랜잭션 관리자는 관련 데이터 엔진에 필요한 조치를 취하도록 알립니다.
세션 관리 구성 요소는 사전 정의 된 세션 매개 변수를 사용하여 SAP HANA 시스템에 대한 세션 및 연결을 초기화하고 관리합니다.
지속성 레이어
HANA 시스템에서 트랜잭션의 내구성과 원 자성을 담당합니다. 지속성 계층은 HANA 데이터베이스를위한 기본 제공 재해 복구 시스템을 제공합니다.
데이터베이스가 최신 상태로 복원되도록하고 시스템 장애 또는 재시작시 모든 트랜잭션이 완료되거나 취소되도록합니다.
또한 데이터 및 트랜잭션 로그를 관리하고 HANA 시스템의 데이터 백업, 로그 백업 및 구성 백을 포함합니다. 백업은 저장 지점 조정자를 통해 데이터 볼륨에 저장 지점으로 저장되며 일반적으로 5-10 분마다 되돌 리도록 설정됩니다.
전 처리기 서버
SAP HANA 시스템의 전 처리기 서버는 텍스트 데이터 분석에 사용됩니다.
Index Server는 텍스트 검색 기능을 사용할 때 텍스트 데이터를 분석하고 텍스트 데이터에서 정보를 추출하기 위해 전 처리기 서버를 사용합니다.
네임 서버
NAME 서버는 HANA 시스템의 System Landscape 정보를 담고 있습니다. 분산 환경에서는 각 노드에 여러 개의 CPU가있는 여러 노드가 있고, 네임 서버는 HANA 시스템의 토폴로지를 보유하고 있으며 실행중인 모든 구성 요소에 대한 정보를 가지고 있으며 정보는 모든 구성 요소에 분산되어 있습니다.
SAP HANA 시스템의 토폴로지가 여기에 기록됩니다.
분산 환경에서 어떤 데이터가 어느 서버에 있는지 보관하므로 재 인덱싱 시간이 단축됩니다.
통계 서버
이 서버는 HANA 시스템의 모든 구성 요소의 상태를 확인하고 분석합니다. Statistical Server는 시스템 리소스, 리소스 할당 및 소비, HANA 시스템의 전반적인 성능과 관련된 데이터를 수집합니다.
또한 HANA 시스템의 성능 관련 문제를 확인하고 수정하기 위해 분석 목적으로 시스템 성능과 관련된 이력 데이터를 제공합니다.
XS 엔진
XS 엔진은 외부 Java 및 HTML 기반 애플리케이션이 XS 클라이언트의 도움으로 HANA 시스템에 액세스 할 수 있도록 도와줍니다. SAP HANA 시스템에는 소규모 JAVA / HTML 기반 애플리케이션을 호스팅하는 데 사용할 수있는 웹 서버가 포함되어 있습니다.
XS Engine은 데이터베이스에 저장된 지속성 모델을 HTTP / HTTPS를 통해 노출 된 클라이언트에 대한 소비 모델로 변환합니다.
SAP 호스트 에이전트
SAP 호스트 에이전트는 SAP HANA 시스템 랜드 스케이프의 일부인 모든 머신에 설치되어야합니다. SAP Host Agent는 Software Update Manager SUM에서 분산 환경에서 HANA 시스템의 모든 구성 요소에 자동 업데이트를 설치하는 데 사용됩니다.
LM 구조
SAP HANA 시스템의 LM 구조에는 현재 설치 세부 정보에 대한 정보가 포함되어 있습니다. 이 정보는 Software Update Manager에서 HANA 시스템 구성 요소에 자동 업데이트를 설치하는 데 사용됩니다.
SAP Solution Manager (SAP SOLMAN) 진단 에이전트
이 진단 에이전트는 모든 데이터를 SAP Solution Manager에 제공하여 SAP HANA 시스템을 모니터링합니다. 이 에이전트는 데이터베이스 현재 상태 및 일반 정보를 포함하여 HANA 데이터베이스에 대한 모든 정보를 제공합니다.
SAP SOLMAN이 SAP HANA 시스템과 통합 될 때 HANA 시스템의 구성 세부 정보를 제공합니다.
SAP HANA Studio 리포지토리
SAP HANA 스튜디오 저장소는 HANA 개발자가 현재 버전의 HANA 스튜디오를 최신 버전으로 업데이트 할 수 있도록 도와줍니다. Studio Repository에는이 업데이트를 수행하는 코드가 있습니다.
SAP HANA 용 소프트웨어 업데이트 관리자
SAP Market Place는 SAP 시스템 용 업데이트를 설치하는 데 사용됩니다. HANA 시스템 용 Software Update Manager는 SAP Market place에서 HANA 시스템을 업데이트하는 데 도움이됩니다.
소프트웨어 다운로드, 고객 메시지, SAP Notes 및 HANA 시스템의 라이선스 키 요청에 사용됩니다. HANA studio를 최종 사용자 시스템에 배포하는데도 사용됩니다.