SlideShare a Scribd company logo
클라우드 서비스운영 플
랫폼 가루다
OpenCloudEngine
패스트캣 CTO 송상욱
swsong@fastcat.co
Agenda
• Docker
• Mesos
• Garuda
• Billing
• Metering
• Billing/metering구현
• 패턴분석
클라우드 서비스운영 플랫폼 가루다
Docker
• 오픈소스 컨테이너
– 여러개의 App을 단일 호스트에서 구동하기 위한
개념
– chroot와 가상화의 중간정도의 개념
– 가상화와 비슷하지만, Guest 운영체제가 필요없
는 가벼운 대안제시.
– 이식성 - 가상머신, 클라우드, PC 어디서든 실행
가능.
• Immutable Infrastructure 구현
– 한 번 설정한 운영 환경은 변경하지 않는다
– 호스트 OS와 운영환경 분리
– 운영환경만 이미지화하여 재사용

Recommended for you

클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar

도커부터 시작하여 쿠버네티스까지 각 서비스의 기능 및 구성요소에 대해 자세히 소개해 드립니다 | Learn more about the features and components of each service, starting with a Docker and ending with Kubernetes.

네이버클라우드플랫폼도커쿠버네티스
Devfair kubernetes 101
Devfair kubernetes 101Devfair kubernetes 101
Devfair kubernetes 101

Kubernetes Introduction GDG Devfair 2014 @nacyo_t Maru 180

dockerkubernetesorchestration
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래

DEVIEW2014 [1A6]Docker로 보는 서버 운영의 미래

deview
가상화
Docker
https://www.docker.com/whatisdocker/
도커의 성능
Docker hub
• 수많은 개발자들이 다양한 도커 이미지를
올리고/받고/검색할 수 있는 공식 도커 이
미지 저장소
• https://registry.hub.docker.com/

Recommended for you

쿠버네티스의 이해 #2
쿠버네티스의 이해 #2쿠버네티스의 이해 #2
쿠버네티스의 이해 #2

쿠버네티스 퍼블릭 클라우드를 알아본다. GKE, EKS, AKS의 차이점을 확인해본다. 엔터프라이즈 쿠버네티스 플랫폼인 OpenShift Origin과 Rancher 에 대해서 알아본다.

Docker osc 0508
Docker osc 0508Docker osc 0508
Docker osc 0508

도커에 관련한 세미나 자료입니다. 이전 자료에 없던

docker openstack osc 오픈소스컨설팅 docker
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2

v1에서 CRI를 containerd로 교체했습니다(기존: docker).

vagrantansiblekubernetes
Mesos
Mesos 소개
• 분산 시스템 커널
– 리눅스 커널과 동일하며, 단지 추상화 레벨만
다르다.
• 모든 머신에서 동작하며, 실행 어플리케이션에
대해 리소스관리와 스케쥴링 API를 제공.
• Mesosphere : Mesos 서비스 제공
• Mesos 프레임워크 : Marathon, Chronos,
Aurora..
• Marathon은 작업(컨테이너)관리담당이며,
Chronos는 작업스케쥴러이다.
Mesos 소개
• 아파치 Top Level 프로젝트
• 트위터, 에어비앤비, 미소스피어가 사용
• GCE 기반의 Mesos 서비스
(https://google.mesosphere.com/)
• 운영시 10000대 노드까지 확장가능
• 패키지와 서포트는 미소스피어 담당
• 기본적으로 Docker지원
• 튜토리얼 코스
http://docs.mesosphere.com/intro-course/
클라우드시대의 Apps

Recommended for you

[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...

Description: https://event.openinfradays.kr/2018/session2/20_track2

openinfra days korea 2018kubernetesk8s
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...

- 발표자: 카카오 홍석용

openinfra days korea 2018mesoskubernetes
카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례

카카오에서는 2015년부터 Trove를 이용해서 개발자들에게 개발용 데이터베이스를 제공해오고 있습니다. Trove 아키텍처에 대해서 간략하게 설명하고, juno 버전부터 mitaka까지 업그레이드해 오면서 운영중에 겪은 경험에 대해 공유합니다.

openstacktrove
Mesos 노드추상화
• Static Partitioning은 스케일과 장애대응이 어렵다.
• Mesos의 노드들은 모든 Task에 대해 공유된다.
Mesos 동작구성도
• Mesos에서 Docker는 작업의 Type중 하나이다.
• Zookeeper를 통해 HA를 구성한다.
• Scheduler는 Marathon을 사용하거나, 직접 개발이 가능하다.
Mesos 구성도1
• Marathon은 PaaS플랫폼
• Kubernates 지원 https://github.com/mesosphere/kubernetes-mesos
Mesos 구성도2
• 하이브리드 Cloud 구성가능
• Batch 작업은 Chronos로 지원

Recommended for you

쿠버네티스의 이해 #1
쿠버네티스의 이해 #1쿠버네티스의 이해 #1
쿠버네티스의 이해 #1

Pod, Service와 같은 쿠버네티스의 기본개념들을 알아보고 대시보드까지 확인해본다.

AWS + Docker in Vingle
AWS + Docker in VingleAWS + Docker in Vingle
AWS + Docker in Vingle

AWS + Docker 적용기 Docker Deployment on AWS from Vingle (http://www.vingle.net) http://jobs.vingle.net

docker deployvingleaws
Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리
Mesos 프레임워크
• Meta-Frameworks / HA Services: Aurora,
Marathon
• Distributed Cron: Chronos
• Containers: Docker
• Continuous Integration: Jenkins, GitLab
• Big Data: Hadoop, Spark, Storm, Kafka, C
assandra, Hypertable, MPI
• Python workloads: DPark, Exelixi
Mesos 프레임워크
마라톤은 Rails, Django등을 실행할 수 있으며, 어플리케이션을 시작,정지, 스케
일링 할수 있는 REST API를 제공한다.
Mesos 동작원리
1. 슬레이브에 여유 리소스가 생기면, 마스터에게 여유정보를 통
보한다.
2. 할당정책에 따라서, 마스터는 얼마나 많은 리소스가 각 프레
임워크에 할당되었는지 결정한다.
3. 그다음, 마스터가 제안를 보내고, 스케줄러는 어는 제안 리소
스가 받아들여졌는지 선택한다.
4. 프레임워크가 제안 리소스를 받아들이면, 실행할 작업내용을
Mesos에게 보낸다.
5. 적합한 리소스를 실행기에 할당한 슬레이브에게 마스터는 차
례대로 작업들을 보낸다.
6. 최종적으로, 프레임워크는 작업을 실행하게 된다.
Scheduler 개발
import org.apache.mesos.MesosSchedulerDriver;
import org.apache.mesos.Protos;
import org.apache.mesos.Protos.*;
import org.apache.mesos.Protos.TaskID;
import org.apache.mesos.Scheduler;
import org.apache.mesos.SchedulerDriver;
public class MyScheduler implements Scheduler {
// Override Scheduler Functions like resourceOffers, etc.
}
* 리소스 할당등의 스케쥴러를 개발할수 있다.

Recommended for you

Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4

Docker를 이용해 클라우드 환경을 구축하는 d4 프로젝트를 소개합니다.

docker
Kubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideKubernetes on Premise Practical Guide
Kubernetes on Premise Practical Guide

Presentation for DevOps Korea Meetup 2019 (http://meetup.devopskorea.com/201906) Practical Guide about setup Kubernetes cluster on Premise. - Multi Master Node, etcd - MetalLB - Rook with Ceph - Monitoring (Prometheus, Elasticsearch, NexClipper) - Managing ServiceAccount

kuberneteson premisemultimaster
Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기

Docker를 한 번도 써보지 않은 사람들을 위한 간단한 소개

devopsdocker
Executor개발
import org.apache.mesos.Executor;
import org.apache.mesos.ExecutorDriver;
import org.apache.mesos.MesosExecutorDriver;
import org.apache.mesos.Protos.Environment.Variable;
import org.apache.mesos.Protos.*;
import org.apache.mesos.Protos.TaskID;
import org.apache.mesos.Protos.TaskStatus;
public class MyExecutor implements Executor {
// Override Executor Functions such as launchTask, etc.
}
* 작성실행기등의 Executor를 개발할수 있다.
참고자료
• https://docs.mesosphere.com/
• http://abhishek-tiwari.com/post/building-
distributed-systems-with-mesos
• http://www.slideshare.net/Docker/buildin
g-web-scale-apps-with-docker-and-meso
s
Garuda
시스템 구성도
Garuda master
Master Node
Docker
Registry
DB
Garuda console
Load balancer
ProxyDMZ
REST API
Web UI
Firewall
Internet
Master
Slave
Master Master
Slave Slave ...
Cluster
ZK
Internal Firewall
Admin
http://<appId>.mydomain.com
* 색이 칠해진 박스는 하나의 VM Instance를 나타낸다.
App Store

Recommended for you

Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOSConfd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플��케이션 배포 in CoreOS

Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS Docker Seoul Meetup #2에서 발표한 자료입니다. CoreOS에서 confd와 sidekick service를 이용한 서비스 배포에 대한 내용입니다. http://www.youtube.com/watch?v=5ixJCM6pAcg 영상과 함께 보시면 더 좋습니다 :)

service deploy도커배포
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m

Docker.소개.30M Docker 간단한 소개 30분

dockerintro30m
빌링:미터링 Bss platform구현
빌링:미터링 Bss platform구현빌링:미터링 Bss platform구현
빌링:미터링 Bss platform구현

SaaS 서비스에서 과금기능을 구현하는 Monetization 플랫폼을 구현하는 기술.

monetization클라우드saas
Master Node
Garuda master
Garuda console
• 웹 어드민을 제공하는 데몬
• Listening on 80 port
• 웹 UI 제공
• Running on Tomcat, Jetty or JBoss
• 실제 모든 작업은 Manager 데몬으로 REST API
를 호출함으로서 수행된다.
• 시스템관리와 클러스터 컨트롤을 제공하는 데몬
• REST API listening on 8080 port
• 내부컴포넌트는 API Listener와 Console, Cloud
Controller, Cloud Watch등이 있다.
• REST API listening on 8080 port (Embedded)
Management
Cloud Controller
REST API
Jetty *:8080
Garuda master
• 전체시스템관리
• APP 메타데이터 관리
• 사용자 관리
• 클러스터 관리 / 컨트롤
• Mesos 통신
• Scale-in/out 담당
Master Node
Cloud Watch
• App 사용량을 감지하여 Scale-in/out 결정
Cluster
• Marathon Slave의 역할로 실제 사용자 어플리
케이션이 실행되는 서버
• 최소 1개이상으로 계속 추가가능
• Marathon Master의 역할로 작업분배를 담당
• HA를 위해 3개로 구성하여 Zookeeper와 통신
• Leader로 선정된 Master 하나만 Active이며 나머지 2
개서버는 Standby.
Master
Slave
Master Master
Slave Slave ...
Mesos-slave
HAProxy
Mesos-master
Marathon
zookeeper
• Marathon framework 기반의 작업을 실행
• Master, Slave, Garuda master와 통신한다.
Docker Daemon • Docker 작업이 실행가능하도록 daemon 설치
Slave
Cluster
Master
• Marathon에서 자동설정해주는 프록시
HAProxy
• Marathon에서 자동설정해주는 프록시
• 로드밸런서가 직접 Slave를 바라보므로, 사용할일은 없음.
• Master에 설치되는 Daemon들은 모두 HA가 가능하므로,
같은 인스턴스에 함께 설치하여 노드를 절약하도록 한다.
Clusters
• 클러스터는 App을 실행하는 환경을 제공하며, App을 제
어한다.
• Mesos + Marathon을 사용한다.
• Master 구성
– Mesos-master
– Marathon
– Zookeeper
– HAProxy
• Slave 구성
– Mesos-slave
• Mesos는 ZK Quorum을 위해 3대가 소요되며, Active-
Standby 로 사용된다.
• Controller와의 통신은 Mesos와 Marathon의 고유 REST
API를 사용한다.
Clusters 구성도
Mesos-master
Zookeeper
HAProxy
Master #1
Mesos-master
Zookeeper
HAProxy
Master #2
Mesos-master
Zookeeper
HAProxy
Master #3
Marathon Marathon Marathon
Mesos-slave
Slave #1
Mesos-slave
Slave #2
Mesos-slave
Slave #3
각 Mesos-slave는 리더로 선출된 Mesos-master 와 통신한다.
Mesos Master
Mesos Master
Active(리더선출)
Standby
Marathon
Marathon
범례

Recommended for you

클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱

클라우드 서비스운영 플랫폼 가루다 패스트캣 송상욱 대표이사

Realtime search engine concept
Realtime search engine conceptRealtime search engine concept
Realtime search engine concept

Fastcatsearch's next major version search/index structure concept. ## Push documents and search right away. * No full indexing * Add document any time even when searching * No indexing node, but master node * Master node index document first and toss docs to other nodes * Every node index their documents independently * Master node checks other nodes indexing integrity in a cluster

fastcatsearchrealtimesearch engine
Midokura @ OpenStack Seattle
Midokura @ OpenStack SeattleMidokura @ OpenStack Seattle
Midokura @ OpenStack Seattle

Neutron: Past, Present, and Future Midokura presents at the OpenStack Seattle MeetUp March 2nd, 2015 Hosted by Blue Box Group

midokura@midokura@_techcet_
Load Balancer
• 서브도메인에 App ID가 입력되므로, App별로 분기해준다.
Load balancer
HAProxy
mesos-marathon-bridge
Cron
• 로드밸러서는 Public IP를 부여받으며 외부에서 인터넷에서
접속이 가능하며 DMZ 영역에 위치한다.
• 로드밸런싱과 프록시 기능을 동시에 수행한다.
• 주기적으로 Marathon의 작업정보를 확인하여 변경사항이
있다면 HAProxy 설정파일을 업데이트하고 리로드한다.
• mesos-marathon-bridge스크립트를 주기적으로 실행한다.
frontend http-in *:80
acl hello8 hdr_end(host) -i hello8.fastcatsearch.com
use_backend hello8_server if hello8
acl tomcat4 hdr_end(host) -i tomcat4.fastcatsearch.com
use_backend tomcat4_server if tomcat4
#default_backend tomcat4_server
backend hello8_server
balance leastconn
server hello8_1 104.236.89.167:31009 check maxconn 1000
backend tomcat4_server
balance leastconn
server tomcat4_1 104.236.89.167:31324 check maxconn 1000
haproxy.cfg 예시
가루다 - 클러스터 - App Store
Garuda
App Store - A
Node
AWS Cluster ( Service A )
Node Node ...
Node
Openstack Cluster ( Service B )
Node Node ...
Node
AWS Cluster ( Service C )
Node Node ...
Node
Openstack Cluster ( Service D )
Node Node ...
App Store - B
App Store - C
App Store - D
...
관리
Admin
관리콘솔
관리자 클러스터 관리흐름도
템플릿 설정
클러스터생성
클러스터 선택
클러스터 삭제
클러스터 확인
클러스터 추가

Recommended for you

Mcollective orchestration tool 소개
Mcollective orchestration tool 소개Mcollective orchestration tool 소개
Mcollective orchestration tool 소개

RabbitMQ/ActiveMQ 와 같은 비동기 메시징 미들웨어를 이용하여 다량의 서버를 orchestration(command & control) 할 수 있는 mcollective에 대한 한글 ppt 자료입니다. 상세한 내용은 http://wiki.tunelinux.pe.kr/x/LQAy 를 참고하시면 됩니다.

orchestrationmcollectiveasynchronous messaging
Realtimestream and realtime fastcatsearch
Realtimestream and realtime fastcatsearchRealtimestream and realtime fastcatsearch
Realtimestream and realtime fastcatsearch

The document discusses building a real-time search engine for log data. It describes using Flume to collect streaming log data and write it to HDFS files. Fastcatsearch indexes the HDFS files in real-time by creating index segments, merging segments, and removing outdated segments to make data searchable in real-time. The system aims to provide fast indexing and querying of large and continuous log data streams like Splunk.

search enginerealtime
Active MQ
Active MQActive MQ
Active MQ

made by Kris.jey What is ActiveMQ

active mq
클러스터 추가
템플릿 선택
클러스터 설정
클러스터 아이디와 도메인 입력
클러스터 생성완료
AWS 구성화면
현재는 AWS만 지원.
2015년도 하반기에 Openstack 지원예정.

Recommended for you

Messaging With Apache ActiveMQ
Messaging With Apache ActiveMQMessaging With Apache ActiveMQ
Messaging With Apache ActiveMQ

This document provides an overview of Apache ActiveMQ and messaging with JMS. It discusses what JMS is and how it abstracts message brokers. It then describes what ActiveMQ is and its goals as open source message-oriented middleware. The document outlines examples, configurations, transports, topologies and high availability options for ActiveMQ. It also discusses security, monitoring, visualization and integration with Apache Camel.

jmsapacheactivemq
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드

모바일 개발 트렌드에 대한 정리

trendsctoapp development
[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)
socialgameshowcasesktsk telecom
앱 스토어
조직 APP 배포흐름도
조직 가입 플랫폼 선택
App 업로드
App 갯수설정
App 디플로이
App 서비스
관리자 로그인
홈
로그인

Recommended for you

ActiveMQ In Action
ActiveMQ In ActionActiveMQ In Action
ActiveMQ In Action

This document summarizes common problems and solutions when using ActiveMQ. It addresses questions about creating JMS clients from scratch, efficiently managing connections, consuming only certain messages, reasons for locking/freezing, when a network of brokers is needed, and using a master/slave configuration. Spring JMS and selectors are recommended over building clients from scratch. Connection pooling and caching are advised for efficiency. Selectors and proper design can filter messages. Memory, prefetch limits, and cursors impact performance and need configuration. Networked brokers improve availability while master/slave configurations provide high availability.

activemq
Storm - understand by coding
Storm - understand by codingStorm - understand by coding
Storm - understand by coding

1

Mesos framework API v1
Mesos framework API v1Mesos framework API v1
Mesos framework API v1

Learn about the v1 Mesos Framework API by Vinod Kone, Apache Mesos Commiter and Distributed Systems Engineer at Mesosphere.

mesosphereframeworksdcos
조직 홈
여러 앱 관리
조직 내 사용 리소스
앱 실행 정보

Recommended for you

Introduce Apache Mesos
Introduce Apache MesosIntroduce Apache Mesos
Introduce Apache Mesos

Apache Mesos에 대해 간단하게 작성 해봤습니다.

apachechronosmrathon
SaaS Flatform metering and billing
SaaS Flatform metering and billingSaaS Flatform metering and billing
SaaS Flatform metering and billing

The document discusses metering and billing for SaaS platforms. It describes how Apache Stratos and Apprenda both utilize logging to track resource usage for metering. Metering provides accurate tracking of customer usage and allows analysis of usage patterns to determine optimal pricing models. It also handles collecting payments from customers through various methods and providing tools for vendors to define pricing plans, analyze subscriptions, and manage revenue.

Messaging With ActiveMQ
Messaging With ActiveMQMessaging With ActiveMQ
Messaging With ActiveMQ

This document provides an overview and summary of ActiveMQ features for message-oriented middleware including messaging domains, durability vs persistence, message acknowledgement vs transactions, synchronous vs asynchronous message consumption, broker clustering, master/slave configurations, security options, wire formats for non-Java clients, handling disconnected producers/consumers, consumer options, slow consumer strategies, monitoring broker statistics, and an introduction to Apache Camel for integration.

integrationjmsmessaging
앱 상태정보
즉각적인 스케일 변경
자동 서브도메인 제공
제공 플랫폼
현재 제공
* tomcat7
* wildfly8.2 (Jboss)
* apache2 (php)
향후 추가제공 예정
* Django(python)
* Ruby on rails
* node.js

Recommended for you

YARN overview
YARN overviewYARN overview
YARN overview

Apache Hadoop YARN Overview

yarnhadoop
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드

링크드인에서 근무하며 겪은 개발 과정 및 개발 문화 공유

개발 트랜드토종 개발자링크드인
정책가이드북
정책가이드북 정책가이드북
정책가이드북

중소기업 CEO가 즐겨찾는 정책100선

제공 리소스
자동 부하 확장
데모시연
패턴분석

Recommended for you

Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swift

이러지 말자..

JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
jcojavaprofessional development
Scalable system design patterns
Scalable system design patternsScalable system design patterns
Scalable system design patterns

Scalable system design patterns

software architecturedesign patternsscalability
사용자 패턴분석
• Subscriber에게 더 나은 Plan 제공
• Provider는 최대 수익지점 예측
• 조용한 사용자
서비스 사용률, 서비스별 사용비율, 조직별 사용비율, 사용위치정보, 그
리고 상세 데이터 테이블까지 대시보드에서 한눈에 확인할 수 있다.
Kibana를 통한 서비스사용 패턴분석
http://www.elasticsearch.org/overview/kibana
Claim 대응
http://www.elasticsearch.org/overview/kibana
(”basic service" OR ”advance service") AND uengine
Fastcat분석기를 통한 검색패턴분석
http://fastcatsearch.org/viewInOnePage/24

Recommended for you

Cluster - spark
Cluster - sparkCluster - spark
Cluster - spark

러닝 스파크 7장, 아꿈사 발표자료

아꿈사learning sparkspark
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석

[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석

2015 oce garuda
2015 oce garuda2015 oce garuda
2015 oce garuda

OCE Day 2015 에 발표할 Garuda PaaS Platform 의 접근 방향

open cloud enginepaas
http://fastcatsearch.org/viewInOnePage/24
Fastcat분석기를 통한 검색패턴분석
http://fastcatsearch.org/viewInOnePage/24
Fastcat분석기를 통한 검색패턴분석
끝

More Related Content

What's hot

Kubernetes
Kubernetes Kubernetes
Kubernetes
Kyung Koo Yoon
 
RancherOS Introduction
RancherOS IntroductionRancherOS Introduction
RancherOS Introduction
Remotty
 
Prometheus in openstack-helm
Prometheus in openstack-helmPrometheus in openstack-helm
Prometheus in openstack-helm
성일 임
 
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
NAVER CLOUD PLATFORMㅣ네이버 클라우드 플랫폼
 
Devfair kubernetes 101
Devfair kubernetes 101Devfair kubernetes 101
Devfair kubernetes 101
Daegwon Kim
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
NAVER D2
 
쿠버네티스의 이해 #2
쿠버네티스의 이해 #2쿠버네티스의 이해 #2
쿠버네티스의 이해 #2
상욱 송
 
Docker osc 0508
Docker osc 0508Docker osc 0508
Docker osc 0508
Open Source Consulting
 
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
choi sungwook
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
OpenStack Korea Community
 
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
OpenStack Korea Community
 
카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례
Won-Chon Jung
 
쿠버네티스의 이해 #1
쿠버네티스의 이해 #1쿠버네티스의 이해 #1
쿠버네티스의 이해 #1
상욱 송
 
AWS + Docker in Vingle
AWS + Docker in VingleAWS + Docker in Vingle
AWS + Docker in Vingle
Derrick Hwechul Cho
 
Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리
Keon Ahn
 
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Sangcheol Hwang
 
Kubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideKubernetes on Premise Practical Guide
Kubernetes on Premise Practical Guide
Chan Shik Lim
 
Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기
Dronix
 
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOSConfd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
충섭 김
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
Wonchang Song
 

What's hot (20)

Kubernetes
Kubernetes Kubernetes
Kubernetes
 
RancherOS Introduction
RancherOS IntroductionRancherOS Introduction
RancherOS Introduction
 
Prometheus in openstack-helm
Prometheus in openstack-helmPrometheus in openstack-helm
Prometheus in openstack-helm
 
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
클라우드의 대세 쿠버네티스란 무엇인가?(윤성훈 클라우드 솔루션 아키텍트) - Webinar
 
Devfair kubernetes 101
Devfair kubernetes 101Devfair kubernetes 101
Devfair kubernetes 101
 
[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래[1A6]Docker로 보는 서버 운영의 미래
[1A6]Docker로 보는 서버 운영의 미래
 
쿠버네티스의 이해 #2
쿠버네티스의 이해 #2쿠버네티스의 이해 #2
쿠버네티스의 이해 #2
 
Docker osc 0508
Docker osc 0508Docker osc 0508
Docker osc 0508
 
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
cbhoilab vagrant와 ansible 쿠버네티스 설치 v2
 
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
[OpenInfra Days Korea 2018] K8s workshop: with containers & K8s on OpenStack ...
 
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
[OpenInfra Days Korea 2018] Day 2 - E5: Mesos to Kubernetes, Cloud Native 서비스...
 
카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례카카오에서의 Trove 운영사례
카카오에서의 Trove 운영사례
 
쿠버네티스의 이해 #1
쿠버네티스의 이해 #1쿠버네티스의 이해 #1
쿠버네티스의 이해 #1
 
AWS + Docker in Vingle
AWS + Docker in VingleAWS + Docker in Vingle
AWS + Docker in Vingle
 
Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리Puppet과 자동화된 시스템 관리
Puppet과 자동화된 시스템 관리
 
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
Tech planet 2015 Docker 클라우드 구축 프로젝트 - d4
 
Kubernetes on Premise Practical Guide
Kubernetes on Premise Practical GuideKubernetes on Premise Practical Guide
Kubernetes on Premise Practical Guide
 
Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기Docker로 서버 개발 편하게 하기
Docker로 서버 개발 편하게 하기
 
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOSConfd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
Confd, systemd, fleet을 이용한 어플리케이션 배포 in CoreOS
 
Docker.소개.30 m
Docker.소개.30 mDocker.소개.30 m
Docker.소개.30 m
 

Viewers also liked

빌링:미터링 Bss platform구현
빌링:미터링 Bss platform구현빌링:미터링 Bss platform구현
빌링:미터링 Bss platform구현
상욱 송
 
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
uEngine Solutions
 
Realtime search engine concept
Realtime search engine conceptRealtime search engine concept
Realtime search engine concept
상욱 송
 
Midokura @ OpenStack Seattle
Midokura @ OpenStack SeattleMidokura @ OpenStack Seattle
Midokura @ OpenStack Seattle
Cynthia Thomas
 
Mcollective orchestration tool 소개
Mcollective orchestration tool 소개Mcollective orchestration tool 소개
Mcollective orchestration tool 소개
태준 문
 
Realtimestream and realtime fastcatsearch
Realtimestream and realtime fastcatsearchRealtimestream and realtime fastcatsearch
Realtimestream and realtime fastcatsearch
상욱 송
 
Active MQ
Active MQActive MQ
Active MQ
Kris Jeong
 
Messaging With Apache ActiveMQ
Messaging With Apache ActiveMQMessaging With Apache ActiveMQ
Messaging With Apache ActiveMQ
Bruce Snyder
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
Terry Cho
 
[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)
GAMENEXT Works
 
ActiveMQ In Action
ActiveMQ In ActionActiveMQ In Action
ActiveMQ In Action
Bruce Snyder
 
Storm - understand by coding
Storm - understand by codingStorm - understand by coding
Storm - understand by coding
Taewoo Kim
 
Mesos framework API v1
Mesos framework API v1Mesos framework API v1
Mesos framework API v1
Mesosphere Inc.
 
Introduce Apache Mesos
Introduce Apache MesosIntroduce Apache Mesos
Introduce Apache Mesos
Yongbok Kim
 
SaaS Flatform metering and billing
SaaS Flatform metering and billingSaaS Flatform metering and billing
SaaS Flatform metering and billing
상욱 송
 
Messaging With ActiveMQ
Messaging With ActiveMQMessaging With ActiveMQ
Messaging With ActiveMQ
Bruce Snyder
 
YARN overview
YARN overviewYARN overview
YARN overview
SeongHyun Jeong
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드
Justin Park
 
정책가이드북
정책가이드북 정책가이드북
정책가이드북
Gori Communication
 
Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swift
Junho Kim
 

Viewers also liked (20)

빌링:미터링 Bss platform구현
빌링:미터링 Bss platform구현빌링:미터링 Bss platform구현
빌링:미터링 Bss platform구현
 
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
클라우드 서비스운영 플랫폼 가루다 Open cloudengine_패스트캣_cto 송상욱
 
Realtime search engine concept
Realtime search engine conceptRealtime search engine concept
Realtime search engine concept
 
Midokura @ OpenStack Seattle
Midokura @ OpenStack SeattleMidokura @ OpenStack Seattle
Midokura @ OpenStack Seattle
 
Mcollective orchestration tool 소개
Mcollective orchestration tool 소개Mcollective orchestration tool 소개
Mcollective orchestration tool 소개
 
Realtimestream and realtime fastcatsearch
Realtimestream and realtime fastcatsearchRealtimestream and realtime fastcatsearch
Realtimestream and realtime fastcatsearch
 
Active MQ
Active MQActive MQ
Active MQ
 
Messaging With Apache ActiveMQ
Messaging With Apache ActiveMQMessaging With Apache ActiveMQ
Messaging With Apache ActiveMQ
 
모바일 개발 트랜드
모바일 개발 트랜드모바일 개발 트랜드
모바일 개발 트랜드
 
[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)[SSS 2nd] Cloud Service 개요 (SKT)
[SSS 2nd] Cloud Service 개요 (SKT)
 
ActiveMQ In Action
ActiveMQ In ActionActiveMQ In Action
ActiveMQ In Action
 
Storm - understand by coding
Storm - understand by codingStorm - understand by coding
Storm - understand by coding
 
Mesos framework API v1
Mesos framework API v1Mesos framework API v1
Mesos framework API v1
 
Introduce Apache Mesos
Introduce Apache MesosIntroduce Apache Mesos
Introduce Apache Mesos
 
SaaS Flatform metering and billing
SaaS Flatform metering and billingSaaS Flatform metering and billing
SaaS Flatform metering and billing
 
Messaging With ActiveMQ
Messaging With ActiveMQMessaging With ActiveMQ
Messaging With ActiveMQ
 
YARN overview
YARN overviewYARN overview
YARN overview
 
토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드토종 개발자가 바라본 실리콘밸리 개발 트랜드
토종 개발자가 바라본 실리콘밸리 개발 트랜드
 
정책가이드북
정책가이드북 정책가이드북
정책가이드북
 
Docker registry swift
Docker registry swiftDocker registry swift
Docker registry swift
 

Similar to 클라우드 서비스운영 플랫폼 가루다

JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
Ted Won
 
Scalable system design patterns
Scalable system design patternsScalable system design patterns
Scalable system design patterns
Steve Min
 
Cluster - spark
Cluster - sparkCluster - spark
Cluster - spark
HyeonSeok Choi
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
Tommy Lee
 
2015 oce garuda
2015 oce garuda2015 oce garuda
2015 oce garuda
uEngine Solutions
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
Ildoo Kim
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
용호 최
 
Introduction of Mesosphere DCOS
Introduction of Mesosphere DCOSIntroduction of Mesosphere DCOS
Introduction of Mesosphere DCOS
Deughyeon Chang
 
AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3
Keeyong Han
 
Spring 4.x Web Application 살펴보기
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기
Ji Heon Kim
 
Internship backend
Internship backendInternship backend
Internship backend
Yein Sim
 
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
Jongin Lee
 
AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
Brian Hong
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
Amazon Web Services Korea
 
Pyspark Demo1,Demo2 정리
Pyspark Demo1,Demo2 정리Pyspark Demo1,Demo2 정리
Pyspark Demo1,Demo2 정리
민기 박
 
Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
wonyong hwang
 
ARCUS offline meeting 2015. 05. 20 1회
ARCUS offline meeting 2015. 05. 20 1회ARCUS offline meeting 2015. 05. 20 1회
ARCUS offline meeting 2015. 05. 20 1회
JaM2in
 
ECS+Locust로 부하 테스트 진행하기
ECS+Locust로 부하 테스트 진행하기ECS+Locust로 부하 테스트 진행하기
ECS+Locust로 부하 테스트 진행하기
Yungon Park
 
Infra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and TerraformInfra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and Terraform
Inho Kang
 
Apache Htrace overview (20160520)
Apache Htrace overview (20160520)Apache Htrace overview (20160520)
Apache Htrace overview (20160520)
Steve Min
 

Similar to 클라우드 서비스운영 플랫폼 가루다 (20)

JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
JCO 11th 클라우드 환경에서 Java EE 운영 환경 구축하기
 
Scalable system design patterns
Scalable system design patternsScalable system design patterns
Scalable system design patterns
 
Cluster - spark
Cluster - sparkCluster - spark
Cluster - spark
 
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
[개방형 클라우드 플랫폼 오픈세미나 오픈클라우드 Pub] 3.open shift 분석
 
2015 oce garuda
2015 oce garuda2015 oce garuda
2015 oce garuda
 
[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)[17.01.19] docker introduction (Korean Version)
[17.01.19] docker introduction (Korean Version)
 
Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호Docker & Kubernetes 기초 - 최용호
Docker & Kubernetes 기초 - 최용호
 
Introduction of Mesosphere DCOS
Introduction of Mesosphere DCOSIntroduction of Mesosphere DCOS
Introduction of Mesosphere DCOS
 
AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3AWS의 하둡 관련 서비스 - EMR/S3
AWS의 하둡 관련 서비스 - EMR/S3
 
Spring 4.x Web Application 살펴보기
Spring 4.x Web Application  살펴보기Spring 4.x Web Application  살펴보기
Spring 4.x Web Application 살펴보기
 
Internship backend
Internship backendInternship backend
Internship backend
 
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
코드로 바로 해버리는 서버리스 오케스트레이션 - Azure Durable Functions
 
AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
AWS와 함께 한 쿠키런 서버 Re-architecting 사례 (Gaming on AWS)
 
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
[Gaming on AWS] AWS와 함께 한 쿠키런 서버 Re-architecting 사례 - 데브시스터즈
 
Pyspark Demo1,Demo2 정리
Pyspark Demo1,Demo2 정리Pyspark Demo1,Demo2 정리
Pyspark Demo1,Demo2 정리
 
Kafka slideshare
Kafka   slideshareKafka   slideshare
Kafka slideshare
 
ARCUS offline meeting 2015. 05. 20 1회
ARCUS offline meeting 2015. 05. 20 1회ARCUS offline meeting 2015. 05. 20 1회
ARCUS offline meeting 2015. 05. 20 1회
 
ECS+Locust로 부하 테스트 진행하기
ECS+Locust로 부하 테스트 진행하기ECS+Locust로 부하 테스트 진행하기
ECS+Locust로 부하 테스트 진행하기
 
Infra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and TerraformInfra as Code with Packer, Ansible and Terraform
Infra as Code with Packer, Ansible and Terraform
 
Apache Htrace overview (20160520)
Apache Htrace overview (20160520)Apache Htrace overview (20160520)
Apache Htrace overview (20160520)
 

More from 상욱 송

클레이튼 BApp 서비스 현황
클레이튼 BApp 서비스 현황클레이튼 BApp 서비스 현황
클레이튼 BApp 서비스 현황
상욱 송
 
이더리움 스마트계약 보안지침 가이드 2. 솔리디티 권고안
이더리움 스마트계약 보안지침 가이드 2. 솔리디티 권고안이더리움 스마트계약 보안지침 가이드 2. 솔리디티 권고안
이더리움 스마트계약 보안지침 가이드 2. 솔리디티 권고안
상욱 송
 
Go 언어 성공사례 및 강점
Go 언어 성공사례 및 강점Go 언어 성공사례 및 강점
Go 언어 성공사례 및 강점
상욱 송
 
Java 어플리케이션 성능튜닝 Part3
Java 어플리케이션 성능튜닝 Part3Java 어플리케이션 성능튜닝 Part3
Java 어플리케이션 성능튜닝 Part3
상욱 송
 
Java 어플리케이션 성능튜닝 Part1
Java 어플리케이션 성능튜닝 Part1Java 어플리케이션 성능튜닝 Part1
Java 어플리케이션 성능튜닝 Part1
상욱 송
 
Java 어플리케이션 성능튜닝 Part2
Java 어플리케이션 성능튜닝 Part2Java 어플리케이션 성능튜닝 Part2
Java 어플리케이션 성능튜닝 Part2
상욱 송
 
Fastcat 검색구축사례
Fastcat 검색구축사례Fastcat 검색구축사례
Fastcat 검색구축사례
상욱 송
 
가상화폐 개념 및 거래 기초개발
가상화폐 개념 및 거래 기초개발가상화폐 개념 및 거래 기초개발
가상화폐 개념 및 거래 기초개발
상욱 송
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)
상욱 송
 
네이버 지식쇼핑과 아마존의 검색결과 페이지네비게이션 유형분석
네이버 지식쇼핑과 아마존의 검색결과 페이지네비게이션 유형분석네이버 지식쇼핑과 아마존의 검색결과 페이지네비게이션 유형분석
네이버 지식쇼핑과 아마존의 검색결과 페이지네비게이션 유형분석
상욱 송
 

More from 상욱 송 (10)

클레이튼 BApp 서비스 현황
클레이튼 BApp 서비스 현황클레이튼 BApp 서비스 현황
클레이튼 BApp 서비스 현황
 
이더리움 스마트계약 보안지침 가이드 2. 솔리디티 권고안
이더리움 스마트계약 보안지침 가이드 2. 솔리디티 권고안이더리움 스마트계약 보안지침 가이드 2. 솔리디티 권고안
이더리움 스마트계약 보안지침 가이드 2. 솔리디티 권고안
 
Go 언어 성공사례 및 강점
Go 언어 성공사례 및 강점Go 언어 성공사례 및 강점
Go 언어 성공사례 및 강점
 
Java 어플리케이션 성능튜닝 Part3
Java 어플리케이션 성능튜닝 Part3Java 어플리케이션 성능튜닝 Part3
Java 어플리케이션 성능튜닝 Part3
 
Java 어플리케이션 성능튜닝 Part1
Java 어플리케이션 성능튜닝 Part1Java 어플리케이션 성능튜닝 Part1
Java 어플리케이션 성능튜닝 Part1
 
Java 어플리케이션 성능튜닝 Part2
Java 어플리케이션 성능튜닝 Part2Java 어플리케이션 성능튜닝 Part2
Java 어플리케이션 성능튜닝 Part2
 
Fastcat 검색구축사례
Fastcat 검색구축사례Fastcat 검색구축사례
Fastcat 검색구축사례
 
가상화폐 개념 및 거래 기초개발
가상화폐 개념 및 거래 기초개발가상화폐 개념 및 거래 기초개발
가상화폐 개념 및 거래 기초개발
 
Let's Go (golang)
Let's Go (golang)Let's Go (golang)
Let's Go (golang)
 
네이버 지식쇼핑과 아마존의 검색결과 페이지네비게이션 유형분석
네이버 지식쇼핑과 아마존의 검색결과 페이지네비게이션 유형분석네이버 지식쇼핑과 아마존의 검색결과 페이지네비게이션 유형분석
네이버 지식쇼핑과 아마존의 검색결과 페이지네비게이션 유형분석
 

클라우드 서비스운영 플랫폼 가루다

  • 1. 클라우드 서비스운영 플 랫폼 가루다 OpenCloudEngine 패스트캣 CTO 송상욱 swsong@fastcat.co
  • 2. Agenda • Docker • Mesos • Garuda • Billing • Metering • Billing/metering구현 • 패턴분석
  • 4. Docker • 오픈소스 컨테이너 – 여러개의 App을 단일 호스트에서 구동하기 위한 개념 – chroot와 가상화의 중간정도의 개념 – 가상화와 비슷하지만, Guest 운영체제가 필요없 는 가벼운 대안제시. – 이식성 - 가상머신, 클라우드, PC 어디서든 실행 가능. • Immutable Infrastructure 구현 – 한 번 설정한 운영 환경은 변경하지 않는다 – 호스트 OS와 운영환경 분리 – 운영환경만 이미지화하여 재사용
  • 8. Docker hub • 수많은 개발자들이 다양한 도커 이미지를 올리고/받고/검색할 수 있는 공식 도커 이 미지 저장소 • https://registry.hub.docker.com/
  • 10. Mesos 소개 • 분산 시스템 커널 – 리눅스 커널과 동일하며, 단지 추상화 레벨만 다르다. • 모든 머신에서 동작하며, 실행 어플리케이션에 대해 리소스관리와 스케쥴링 API를 제공. • Mesosphere : Mesos 서비스 제공 • Mesos 프레임워크 : Marathon, Chronos, Aurora.. • Marathon은 작업(컨테이너)관리담당이며, Chronos는 작업스케쥴러이다.
  • 11. Mesos 소개 • 아파치 Top Level 프로젝트 • 트위터, 에어비앤비, 미소스피어가 사용 • GCE 기반의 Mesos 서비스 (https://google.mesosphere.com/) • 운영시 10000대 노드까지 확장가능 • 패키지와 서포트는 미소스피어 담당 • 기본적으로 Docker지원 • 튜토리얼 코스 http://docs.mesosphere.com/intro-course/
  • 13. Mesos 노드추상화 • Static Partitioning은 스케일과 장애대응이 어렵다. • Mesos의 노드들은 모든 Task에 대해 공유된다.
  • 14. Mesos 동작구성도 • Mesos에서 Docker는 작업의 Type중 하나이다. • Zookeeper를 통해 HA를 구성한다. • Scheduler는 Marathon을 사용하거나, 직접 개발이 가능하다.
  • 15. Mesos 구성도1 • Marathon은 PaaS플랫폼 • Kubernates 지원 https://github.com/mesosphere/kubernetes-mesos
  • 16. Mesos 구성도2 • 하이브리드 Cloud 구성가능 • Batch 작업은 Chronos로 지원
  • 17. Mesos 프레임워크 • Meta-Frameworks / HA Services: Aurora, Marathon • Distributed Cron: Chronos • Containers: Docker • Continuous Integration: Jenkins, GitLab • Big Data: Hadoop, Spark, Storm, Kafka, C assandra, Hypertable, MPI • Python workloads: DPark, Exelixi
  • 18. Mesos 프레임워크 마라톤은 Rails, Django등을 실행할 수 있으며, 어플리케이션을 시작,정지, 스케 일링 할수 있는 REST API를 제공한다.
  • 19. Mesos 동작원리 1. 슬레이브에 여유 리소스가 생기면, 마스터에게 여유정보를 통 보한다. 2. 할당정책에 따라서, 마스터는 얼마나 많은 리소스가 각 프레 임워크에 할당되었는지 결정한다. 3. 그다음, 마스터가 제안를 보내고, 스케줄러는 어는 제안 리소 스가 받아들여졌는지 선택한다. 4. 프레임워크가 제안 리소스를 받아들이면, 실행할 작업내용을 Mesos에게 보낸다. 5. 적합한 리소스를 실행기에 할당한 슬레이브에게 마스터는 차 례대로 작업들을 보낸다. 6. 최종적으로, 프레임워크는 작업을 실행하게 된다.
  • 20. Scheduler 개발 import org.apache.mesos.MesosSchedulerDriver; import org.apache.mesos.Protos; import org.apache.mesos.Protos.*; import org.apache.mesos.Protos.TaskID; import org.apache.mesos.Scheduler; import org.apache.mesos.SchedulerDriver; public class MyScheduler implements Scheduler { // Override Scheduler Functions like resourceOffers, etc. } * 리소스 할당등의 스케쥴러를 개발할수 있다.
  • 21. Executor개발 import org.apache.mesos.Executor; import org.apache.mesos.ExecutorDriver; import org.apache.mesos.MesosExecutorDriver; import org.apache.mesos.Protos.Environment.Variable; import org.apache.mesos.Protos.*; import org.apache.mesos.Protos.TaskID; import org.apache.mesos.Protos.TaskStatus; public class MyExecutor implements Executor { // Override Executor Functions such as launchTask, etc. } * 작성실행기등의 Executor를 개발할수 있다.
  • 22. 참고자료 • https://docs.mesosphere.com/ • http://abhishek-tiwari.com/post/building- distributed-systems-with-mesos • http://www.slideshare.net/Docker/buildin g-web-scale-apps-with-docker-and-meso s
  • 24. 시스템 구성도 Garuda master Master Node Docker Registry DB Garuda console Load balancer ProxyDMZ REST API Web UI Firewall Internet Master Slave Master Master Slave Slave ... Cluster ZK Internal Firewall Admin http://<appId>.mydomain.com * 색이 칠해진 박스는 하나의 VM Instance를 나타낸다. App Store
  • 25. Master Node Garuda master Garuda console • 웹 어드민을 제공하는 데몬 • Listening on 80 port • 웹 UI 제공 • Running on Tomcat, Jetty or JBoss • 실제 모든 작업은 Manager 데몬으로 REST API 를 호출함으로서 수행된다. • 시스템관리와 클러스터 컨트롤을 제공하는 데몬 • REST API listening on 8080 port • 내부컴포넌트는 API Listener와 Console, Cloud Controller, Cloud Watch등이 있다. • REST API listening on 8080 port (Embedded) Management Cloud Controller REST API Jetty *:8080 Garuda master • 전체시스템관리 • APP 메타데이터 관리 • 사용자 관리 • 클러스터 관리 / 컨트롤 • Mesos 통신 • Scale-in/out 담당 Master Node Cloud Watch • App 사용량을 감지하여 Scale-in/out 결정
  • 26. Cluster • Marathon Slave의 역할로 실제 사용자 어플리 케이션이 실행되는 서버 • 최소 1개이상으로 계속 추가가능 • Marathon Master의 역할로 작업분배를 담당 • HA를 위해 3개로 구성하여 Zookeeper와 통신 • Leader로 선정된 Master 하나만 Active이며 나머지 2 개서버는 Standby. Master Slave Master Master Slave Slave ... Mesos-slave HAProxy Mesos-master Marathon zookeeper • Marathon framework 기반의 작업을 실행 • Master, Slave, Garuda master와 통신한다. Docker Daemon • Docker 작업이 실행가능하도록 daemon 설치 Slave Cluster Master • Marathon에서 자동설정해주는 프록시 HAProxy • Marathon에서 자동설정해주는 프록시 • 로드밸런서가 직접 Slave를 바라보므로, 사용할일은 없음. • Master에 설치되는 Daemon들은 모두 HA가 가능하므로, 같은 인스턴스에 함께 설치하여 노드를 절약하도록 한다.
  • 27. Clusters • 클러스터는 App을 실행하는 환경을 제공하며, App을 제 어한다. • Mesos + Marathon을 사용한다. • Master 구성 – Mesos-master – Marathon – Zookeeper – HAProxy • Slave 구성 – Mesos-slave • Mesos는 ZK Quorum을 위해 3대가 소요되며, Active- Standby 로 사용된다. • Controller와의 통신은 Mesos와 Marathon의 고유 REST API를 사용한다.
  • 28. Clusters 구성도 Mesos-master Zookeeper HAProxy Master #1 Mesos-master Zookeeper HAProxy Master #2 Mesos-master Zookeeper HAProxy Master #3 Marathon Marathon Marathon Mesos-slave Slave #1 Mesos-slave Slave #2 Mesos-slave Slave #3 각 Mesos-slave는 리더로 선출된 Mesos-master 와 통신한다. Mesos Master Mesos Master Active(리더선출) Standby Marathon Marathon 범례
  • 29. Load Balancer • 서브도메인에 App ID가 입력되므로, App별로 분기해준다. Load balancer HAProxy mesos-marathon-bridge Cron • 로드밸러서는 Public IP를 부여받으며 외부에서 인터넷에서 접속이 가능하며 DMZ 영역에 위치한다. • 로드밸런싱과 프록시 기능을 동시에 수행한다. • 주기적으로 Marathon의 작업정보를 확인하여 변경사항이 있다면 HAProxy 설정파일을 업데이트하고 리로드한다. • mesos-marathon-bridge스크립트를 주기적으로 실행한다. frontend http-in *:80 acl hello8 hdr_end(host) -i hello8.fastcatsearch.com use_backend hello8_server if hello8 acl tomcat4 hdr_end(host) -i tomcat4.fastcatsearch.com use_backend tomcat4_server if tomcat4 #default_backend tomcat4_server backend hello8_server balance leastconn server hello8_1 104.236.89.167:31009 check maxconn 1000 backend tomcat4_server balance leastconn server tomcat4_1 104.236.89.167:31324 check maxconn 1000 haproxy.cfg 예시
  • 30. 가루다 - 클러스터 - App Store Garuda App Store - A Node AWS Cluster ( Service A ) Node Node ... Node Openstack Cluster ( Service B ) Node Node ... Node AWS Cluster ( Service C ) Node Node ... Node Openstack Cluster ( Service D ) Node Node ... App Store - B App Store - C App Store - D ... 관리 Admin
  • 32. 관리자 클러스터 관리흐름도 템플릿 설정 클러스터생성 클러스터 선택 클러스터 삭제 클러스터 확인 클러스터 추가
  • 36. AWS 구성화면 현재는 AWS만 지원. 2015년도 하반기에 Openstack 지원예정.
  • 38. 조직 APP 배포흐름도 조직 가입 플랫폼 선택 App 업로드 App 갯수설정 App 디플로이 App 서비스 관리자 로그인
  • 39.
  • 43. 조직 내 사용 리소스
  • 48. 제공 플랫폼 현재 제공 * tomcat7 * wildfly8.2 (Jboss) * apache2 (php) 향후 추가제공 예정 * Django(python) * Ruby on rails * node.js
  • 53. 사용자 패턴분석 • Subscriber에게 더 나은 Plan 제공 • Provider는 최대 수익지점 예측 • 조용한 사용자
  • 54. 서비스 사용률, 서비스별 사용비율, 조직별 사용비율, 사용위치정보, 그 리고 상세 데이터 테이블까지 대시보드에서 한눈에 확인할 수 있다. Kibana를 통한 서비스사용 패턴분석 http://www.elasticsearch.org/overview/kibana
  • 59.