SAP HANA 하드웨어 구성

 

HANA는 어떻게 구축해야 하는지 고민을 많이 하게 됩니다.

HANA 하드웨어 구성에는 여러가지 조건이 존재하고 다양한 선택 사항이 존재하여 이 하드웨어 선택에 많은 어려움이 있습니다. 저는 여기서 좀더 간단하고 기업체에서 SAP HANA를 설치하는데 어떤 하드웨어(H/W)를 선택해야 하는지 고민해는 부분을 쉽게 설명하도록 노력하겠습니다.

 

SAP HANA는 스프트웨어와 하드웨어를 결합하여 개발한 제품으로 처음에 소개되었을때는 어플라이언스(appliance)로

 

  1. SAP HANA는 3가지 형태로 납품하게 됩니다.
  • 1)어플라이언스(Appliance)형태로 납품

이 형태는 하드웨어(H/W)에 소프트웨어(S/W)를 설치된 상태로 고객은 배달된 제품을 그냥 사용하기만 하면 되는 형태입니다. HAHA설치는 SAP파트너社에서 설치하고 필요한 구성이나 설정사항도 SAP파트너사에서 모두 제공됩니다. 그래서  고객은 제품을 바로 사용할 수 있습니다.

이것은 BW Accelerator(SAP Business Warehouse Accelerator)도 유사한 형태로 납품을 되어서 Blade 형태로 Suse Linux가 설치된 어플라이언스 형태로 납품되어 사용하였습니다.

예를 들면 애플 맥북에어를 구입하게 되면 PC에 OS가 설치되어서 구입한 제품이 집에 배달되면 그냥 전원버턴을 누르고 사용하기만 하면 됩니다.

이 어플라이언스 형태의 장점은 H/W와 S/W가 최적의 상태를 가지고 설치되었기 때문에 CPU, 메모리, 디스크 성능이 최적의 상태로 구성되었다는 것입니다.

  • 2)TDI(Tailored Datacenter Integration) 형태로 구성

고객이 기존에 하드웨어(H/W)가 있으면 그것을 재 활용할 수 있고, H/W를 구매할 수 예산이 부족한 경우에 최소 구매 예산 범위에서 H/W를 구매하여 사용하는 형태입니다.

이것은 기존의 SAP ERP 6.0등을 구매하여 사용하는 전통적인 방식으로 필요한 H/W 벤더인 IBM, HP에 전화해서 서버를 구매하고 OS(Linux), SAP HAHA를 설치하여 사용하는 형태입니다.

이 형태는 고객인 HAHA를 직접 설치 하는 형태로 CPU,메모리, 디스크등 모든 사항을 고객의 예산이나 선택에 맞게 구성하여 설치하는 형태입니다.

예를 들면 조립 PC를 주문하게 되면 인텔 CPU, 메모리 8GB등 내가 원하는 가격으로 PC를 구매한 후에 Windows 7를 내가 직접 설치하여 사용하는 형태입니다.

Image-0000

  • 3)클라우드에서 HANA를 사용

아마존 웹서비스(Amazon Web Services)에서 HAHA를 사용하는 형태로 사용하는것으로 사용자당 일정액을 월별, 일별, 시간별로 사용한 만큼 돈을 지불하는 형태입니다. SAP에서는 Infra 서비스, HANA DB서비스, HANA APP서비스등 여려 형태로 클라우드 서비스를 제공하고 있습니다.

 

2. SAP HANA를 사용하는 기본 구성에 대해서 간략하게 설명하도록 하겠습니다.

HAHA DB를 설치하기 위해서는 기본적인 CPU, 메모리, 디스크, 네트워크등 하드웨어 사양과 OS(Operating System)에서 설명 드리도록 하겠습니다.

CPU는 인텔의 제온 CPU(E7 and E5)와 IBM Power 7을 지원합니다.

메모리는 SAP ERP와 같은 OLTP는 512 GByte 메모리와 SAP BW같은 OLAP은 256GB를 지원합니다.

OS는 Suse Linux Enterprise Server 11 과 Red Hat Enterprise Linux 6.5를 지원하고 있습니다. 아직까지 UNIX(AIX, HP-UX, Solaris)를 지원하고 있지 않습니다.

네트워크는 10GB 이상 이너넷을 사용하면 됩니다.

Image-0003

3. HAHA의 Sizing

HANA는 In-Memory를 사용하는 DB이여서 Memory가 중요한 역할을 수행한다.

CPU당 메모리를 얼마로 해야 CPU사용율을 최대한 활용하면서 In-Memory DB인 HAHA를 잘 사용하는냐를 결정하는 것이여서 초기 Sizing을 잘 수행해야 한다.

초기 HAHA DB를 시작하게 되면 열(Row) 테이블은 디스크에서 메모리로 적재(roading)된다. 그리고 행(Column) 테이블은 처음에는 메모리로 적재되지 않고 사용자가 검색(select)하게 되면 그때 메모리로 적재된다.

여기에서 우리가 생각해 봐야 할 것은 초기 HAHA가 디스크에서 메모리로 테이블들을 적재할 때 CPU당 적정한 메모리를 가지고 있으면 메모리로 적재될 때 CPU를 사용하게 된다.

그런데 CPU당 더 많은 메모리를 가지고 있으면 메모리로 사용하여 작업할 때 CPU를 사용하게 되고 CPU에 부하가 발생하게 됩니다.또 반대로 CPU당 작은 메모리를 구성하게 되면 메모리를 사용하는 동안 CPU는 모두 사용하지 않고 놀고 있는 상태(Idle)가 되어 최적의 성능을 내지 못하게 됩니다.

  • T-shirt Size (Standard 방식)
SAP T-shirt Size XS(매우 작은 Size) S(작은 사이즈) M(중간 사이즈) L(큰 사이즈)
압축된 메모리 64 GB 128 GB 256 GB 512 GB
서버에서 메모리 128 GB 256 GB 512 GB 1024 GB
CPU 수 2 2 4 8

 

  • T-shirt Size (SAP Business Suite인 경우)
SAP T-shirt Size L(큰 사이즈) XL(매우 큰 사이트) XXL(아주 큰 사이즈))
압축된 메모리 512 GB 1 TB 2 TB
서버에서 메모리 1 TB 2 TB 4 TB
CPU 수 4 8 8

 

좀더 자세한 사이징에 대해서는 아래 SAP 노츠를 참고하여 사아징을 계산합니다.

아래 노츠에는 첨부된 파일이 있어서 BW, Suite에 맞게 프로그램을 수행해서 사이즈를 계산합니다.

Note 1514966 – SAP HANA 1.0: Sizing SAP In-Memory Database

Note 1637145 – SAP NetWeaver BW on HANA: Sizing SAP In-Memory Database

Note 1793345 – Sizing for SAP Suite on HANA

Note 1872170 – Suite on HANA memory sizing