Cloud

ARCUS - CACHE CLOUD

What needs ARCUS ?

scalr-1

- 높은 처리량과 빠른 응답을 필요로 하는 서비스
- DB 부하 감소로 DB 비용 감소를 원하는 서비스
- Scale-out이 쉽고 안정적인 cache cluster가 필요한 서비스

Who uses ARCUS ?

scalr-1 네이버Me, 카페, 블로그, 메일, 지식iN, 쇼핑, 뉴스, 그 외에도 다수
scalr-1 라인 홈, 타임 라인, 게임, 그외에도 다수
scalr-1 밴드에서 다양한 용도로 사용
scalr-1 카카오 스토리

ARCUS Architecture

scalr-1

ARCUS 주요 기술 특징

  • Memcached 확장한 Key-Value 모델
    • 100K~200K requests/sec(1 node)
    • 평균 1ms 이하 latency
  • Data Collection 모델 지원:
    • List / Set / B+Tree
  • ZooKeeper 기반의 Elastic Cache Cloud 구현
    • Scale-out, Automatic fail-stop, …
  • 그 외, 최적 및 편의 기능들
    • Cache 용도에 최적화된 메모리 관리자
    • Key-Value Item 속성 조회 및 변경
    • Dynamic configuration 변경: maxconns, memlimit, …

ARCUS CLOUD 관리

scalr-1

SCALR

What is it?

- 다양한 Cloud 운영 환경에서의 단일화된 통합 관리 기능을 제공
- 효과 적인 시스템 구성과 더불어 장애를 최소화
- 시스템 확장과 축소에 유동적인 인프라를 구축 운영을 가능하게 함

Technical Offering

손쉬운 인프라 디자인

scalr-1

Scalr의 자동화 기능을 통하여, 복잡한 인프라를 쉽고 빠르게 구축 관리 운영 할 수 있도록 지원 합니다.

인프라 디자인의 구성 지원

  • 다양한 클라우드 환경 지원
  • 다양한 범위의 미리 구성되어 있는 인기 오픈소스 솔루션중에서 선택 가능
    • MySQL, MariaDB, Apache HTTPd, MongoDB, Nginx
  • 환경 설정 구성의 맞춤형 서비스 제공
    • 데이터베이스 백업
    • RAID 구성
    • Apache의 가상 호스트 설정

복잡한 인프라의 자동화

  • 다양한 Cloud에서의 Launch를 실행함으로써, 인프라를 쉽게 구축 할 수 있습니다.
    • 각각의 Cloud에서 발급받은 API Key를 통한 관리
    • 인프라의 구축 및 서버 운영을 위한 준비를 자동 관리 지원
scalr-2 예) 아마존의 API 키를 통한 인증 절차

빠른 어플리케이션의 배포

  • 새롭게 준비한 서버에 바로 서비스 적용을 할 수 있도록 다양한 방법을 제공합니다.
    • 웹서버, 데이터베이스는 자동화 된 DNS 설정을 통한 즉시 사용 가능합니다.
    • Git, Subversion, Chef 등 소스 형상관리 툴과의 연동하여, 어플리케이션 서버의 구축도 자동으로 관리를 제공합니다.
scalr-3

수명 주기 관리 운영

scalr-1

소프트웨어, 인프라 등의 수명을 통합 관리 할 수 있도록 하여, 리소스를 절약하고, 효과적인 전사적 관리가 가능하도록 지원합니다.

자동 확장 (Auto Scaling)

  • 자동으로 서버를 모니터링 하고, 적절한 타이밍에 리소스를 추가 하거나 제거하여, 자동 관리를 지원합니다.
    • 예상치 못한 트래픽으로 서비스가 느려지는 현상 발생 방지
    • 인프라 아키텍처 구성을 위한 비용 절감
  • Auto Scaling
    • 기존 구축된 시스템의 CPU, RAM, I/O와 같은 리소스에 기초로 하여 조정
    • 사용자의 어플리케이션을 측정하여 이에 따른 성능 조정

정전 복구

  • 정전 가능성에 대한 대비책을 통합 관리 할 수 있도록 지원합니다.
    • 데이터베이스 서버에 자동화된 Failover 알고리즘 적용
    • 스넵샷과 백업을 통한 정전 대비 지원

다양한 시스템 통합 지원 (고급 관리 기능)

  • 클라우드 인프라에 사용자 어플리케이션을 통합하여 자동화 할 수 있게 합니다.
    • 서버에서 생성되는 액션들을 (소프트웨어) 주기 이벤트에 연결합니다.
    • 다양한 스크립트 언어를 지원합니다.
      • Bash
      • Python
      • Perl
      • Ruby

공동작업 및 보안 향상

scalr-5

인프라에 대한 관리 및 접근에 대한, 다양한 정책을 지원하여시스템 보안을 향상하고 효율적인 인프라 관리를 돕습니다.

계정 관리

  • 하나의 계정에 원하는 만큼의 사용자를 추가 할 수 있습니다.
    • 팀(그룹) 단위 관리
    • 활동 영역별 관리

권한 관리

  • 팀(그룹) 멤버들의 접근을 제한 하는 방법
    • 환경 관리(활성화되는 Cloud에서만 설정 가능)
    • 기능 관리(데이터베이스 백업이나 SSH keys에 접근 안됨)

활동 로그 관리

  • 모든 인프라에서 발생되는 활동을 Scalr를 통해서 관리 감독 할 수 있음
    • 관리자의 수동 입력
    • Scalr에서 제공되는 자동화된 업무