고운소프트 / 클라우드 서버구축

소프트

고운소프트 / 클라우드 서버구축

리치 앱

서비스 > 클라우드 서버구축

2016-07-19

1. 서론

고운플랫폼은 사용자에게 저장공간을 주고, 문서의 작성할 수 있으며, 주문형 애플리케이션을 개발할 수 있도록 접근권한통제들의 기능을 제공하는 등, 클라우드 서비스를 위한 소프트웨어 플랫폼입니다.

고운플랫폼의 하부에는 클라우드 컴퓨팅의 IaaS와 PaaS에 해당하는 웹 서버, 웹 애플리케이션 서버, 파일 저장소, 데이터베이스 등이 위치합니다.

이 글은 고운플랫폼의 효과적이고 안정적인 동작을 위해 이들의 구성하기 위한 기반기술을 설명합니다.

2. 서버 가상화

서버 가상화는 하나의 컴퓨터에서 동시에 하나 이상의 운영체제를 가동시킬 수 있습니다.

이것의 장점은 게스트 운영체제의 하드웨어 자원 가감에 유연한 수단을 제공하고, 운영제제 의존적인 소프트웨어를 별도의 컴퓨터 없이 사용할 수 있는 등의 장점이 있습니다.

그러나, 서버 가상화는 커널 위에 또 다른 커널이 동작하기 때문에 애플리케이션의 성능을 떨어뜨리는 단점을 포함합니다.

3. 도커

클라우드 인프라 구축에서 프로세스 격리와 수평적 확장의 목표만 갖는 경우라면, 서버 가상화는 그리 좋은 선택이 아닙니다.

도커는 운영체제의 커널을 가상화하는 컨테이너 기술로, 최근 클라우드 컴퓨팅에서 가장 주목받는것에 비해, 비교적 알아야 할 것들이 많습니다.

도커는 Docker Inc.가 개발하여 배포하지만, 이것을 사용하려면 도커 이미지 만들 수 있어야 합니다.

RHEL7에서는, 하나의 시스템 서비스를 위해 yum으로 패키지를 설치하고 systemd로 서비스 프로세스를 관리합니다. 그러나, 도커로 서비스를 하려면 애플리케이션이 컨테이너에서 포그라운드로 실행되도록 해야 하는데, 이는 서비스 애플리케이션의 동작에 대하여 잘 알지 못하면 도커 이미지를 만들 수 없다는 의미입니다.

고운소프트는 주요 시스템 서비스 애플리케이션데 대한 도커 이미지를 개발하여 레지스트리를 구축하고 있습니다.