SAS Viya 4의 클라우드 분석 서비스(CAS) 라이프 사이클

0

SAS는 2020년 1월, LTS 2020.1 버전의 SAS Viya 4를 출시했습니다. SAS Viya 4는 기존 SAS의 솔루션인 SAS 9, SAS Viya 3.5 버전과는 달리 완전한 클라우드 네이티브 버전의 솔루션입니다. 오늘 포스팅에서는 클라우드 네이티브 SAS Viya 4의 서비스인 CAS(Cloud Analytics Service, 이하 CAS)의 라이프 사이클에 대해서 알아보겠습니다.

1. CAS란 무엇일까요?

CAS는 고성능 분석을 지원하는 개방형 클라우드 지원 플랫폼인 SAS Viya 플랫폼의 일부로, 데이터 관리 및 분석을 위한 클라우드 기반 런타임 환경을 제공하는 서버입니다. CAS를 사용하기 위해서는 SAS Viya 라이선스가 필요합니다.

2. 왜 SAS Viya의 CAS를 사용할까요?

사용자는 데이터를 관리하고, 사용하기 위해 각 로컬의 장치마다 데이터를 저장해 두어야 합니다.소규모의 데이터는 각 로컬 환경에 저장해두는 것이 일반적이지만, 그렇다면 권한 관리, File Size 관리 등 여러 문제점이 발생합니다. CAS는 이러한 사용자의 불편함을 감소시켜 줍니다. 우선 사용자는 데이터를 CAS 서버에 올려서 In-Memory 시킵니다. 처리된 데이터는 Viya 내부의 CAS 서버에 저장되며, 이 데이터는 모든 로컬 사용자의 환경에서 확인 가능합니다.

<그림 1> SAS Viya에서 제공하는 Sample Data Set

<그림 1>은 SAS Viya에서 제공하는 Sample Data Set입니다. Viya의 데이터 -> 데이터 소스 -> Samples 경로에서 확인 가능합니다. 현재는 CAS에 로드된 데이터가 없이, 물리적인 경로에 존재하는 .sashdat 데이터만 존재하는 것을 확인하실 수 있습니다. 그럼 이제 .sashdat 파일을 CAS 서버로 Load해보겠습니다.

<그림 2> .sashdat 파일을 CAS Server로 Load하는 방법

<그림2>는 .sashdat 파일을 CAS 서버로 Load 하는 방법을 나타냅니다. .sashdat 파일을 마우스 우클릭 -> 로드 하거나, 혹은 파일 선택 후 우측 상단에 보이는 번개 모양(메모리로 로드) 버튼을 클릭하면 데이터가 CAS 서버로 Load 됩니다.

<그림 3> .sashdat 파일이 CAS 서버로 Load된 모습

<그림3>은 .sashdat파일이 CAS 서버로 Load가 완료된 모습입니다. 로드가 정상적으로 완료된 데이터는 아이콘이 번개 모양으로 나타나며, 마우스 우클릭 -> 로드가 비활성화되고 우측 상단의 번개 모양이 언로드 기능으로 변경됩니다. 사용자는 이렇게 Load된 데이터를 SAS Viya에서 자유롭게 사용 가능합니다.

하지만, 기존 Viya 버전의 경우, CAS에 Load된 데이터는 In-Memory 방식으로 적재되어 CAS의 서비스가 재시작 될 때, 자동으로 Unload 됩니다. 대규모의 데이터 또는 다량의 데이터를 적재한 상태에서 CAS의 서비스를 재시작해야 하는 경우에는 상당히 번거로운 작업이 될 수 있습니다.

3. SAS Viya 4 CAS의 라이프 사이클

이러한 사용자의 불편함을 감소시키기 위해 SAS Viya 4에서는 CAS 서버에 Load된 데이터를 Unload 시키지 않고 CAS 서비스를 재시작 할 수 있는 방법을 개발하였습니다. SAS Viya 4는 완전한 클라우드 네이티브 버전의 솔루션의 특성을 살려, Kubernetes Command로 서비스를 재기동 할 수 있습니다. 아래는 CAS 서버 라이프 사이클 관리에 대한 샘플 가이드입니다.

<그림 4> CAS 서버에 Sample Data Load

<그림 5> Viya 설치 서버에서 CLI로 CAS 서버 재시작

kubernetes에서 제공하는 kubectl 커맨드를 활용하여 Viya 설치 서버에서 CAS 서비스를 재기동 합니다. kubectl 커맨드를 활용하는 방식에는, Pod를 Delete 하는 방법과 patch 하는 방법이 있지만, Delete 하는 경우 기존의 Load된 데이터들이 삭제되므로 patch 방법을 이용합니다.

<그림 6> SAS Viya CAS 서비스 재시작

Command가 정상적으로 실행되었다면, sas-cas-server-(Viya서비스이름)-(재기동횟수)-controller의 이름으로 서비스가 재기동 됩니다.

<그림 7> SAS Viya CAS에 Load된 데이터가 그대로 존재함을 확인

4. 정리

오늘 포스팅에서는 완전한 클라우드 네이티브 버전의 솔루션인 SAS Viya 4의 CAS 라이프 사이클 기능에 대해 확인해보았습니다. 기존 Viya의 CAS 서비스에서는 불편할 수 있었던 Load 된 데이터를 내리지 않고 그대로 사용할 수 있다는 점은 SAS Viya 4의 여러 장점 중 하나입니다. 클라우드에서 구동가능한 솔루션의 장점만을 모아 개발된 SAS의 새로운 플랫폼 SAS Viya 4의 다양한 기능들을 다음 포스팅에서 만나보겠습니다.

Share

About Author

Related Posts

Leave A Reply

Back to Top