2. 발표자 소개
클라우드를 연구하는 IT전문가~!!
현재 ASD Korea에서 Cloudike 및 오픈소스 클라우드 플랫폼인 OpenStack을 다루는 System Engineer
를 담당하고 있습니다.
- Name : 장현정 (NaleeJang)
- Company : ASD Korea Cloudike System Engineer
- HP Helion MVP(Most Valuable Professional)
- Published : 오픈스택을 다루는 기술/2014.10.31/길벗
- Patent : 서비스형 소프트웨어 기반 콘텐츠 판매를 위한 클라우드 마켓 서비
스 제공시스템 및 그 방법/2015.09.25/특허청
- Etc : Korea Opensource Alliance(한국오픈소스진흥협회) 이사
- Blog : http://naleejang.tistory.com
- Facebook : http://www.facebook.com/naleejang
- Community : Leader of OpenStack Korea User Group
(http://www.facebook.com/groups/openstack.kr/)
(http://www.openstack.or.kr/)
3. Index
1. Introduction ASD Technologies
2. About OpenStack story
3. Cloudike and OpenStack
4. Cloudike with KT UCloud biz
5. 1. Introduction ASD Technologies
ASD Technologies
Management
Lee Sunung(CEO of ASD Korea)
Dmitry Malin(Director of ASD Russia)
Maxim Azarov (Director of Product)
Homepage http://asdtech.co
Facebook https://www.facebook.com/asdcloudike?fref=ts
Business
• Cloudike Storage Solution :: Cloudike
• Building Cloud System by OpenStack
• Building Big Data System
People Total : 50 (ASD in Korea : 10, ASD in Russia : 40)
Year of Create 2009 - ASD Technologies, 2013 - ASD Korea
7. 1. Introduction ASD Technologies
ASD Technologies의 주요 사업 영역은 아래와 같습니다.
클라우드 시스템 개요 보유 솔루션
인프라
플랫폼
서비스
Back End (Server)
Front End (Client)
스마트
TV
스마트
Phone
PC 웹
개인용 클라우드 및 문서 중앙화 솔루션
- 개인 사용자를 위한 클라우드 서비스
- 문서 중앙화 서비스
- 맞춤 개발 및 고객사 인프라에 통합 가능
오픈스택 기반 클라우드 IaaS 솔루션
- 가상화, 클라우드 관리, 배포
- 시설/운용 모니터링, 자원관리
- 자동 자원 할당 및 프로비져닝
하둡기반 빅데이터 솔루션
- 하둡 기반 저장관리 및 처리 솔루션
(분산 파일 시스템, 맵리듀스)
- 데이터 웨어하우스 및 로그 분석
인프라 관리 솔루션
- 서비스 운영 자동화 기능(AWS, Azure 대상)
- 이벤트의 Auto Scaling 및 High Availability
운영 관리 기능
8. 1. Introduction ASD Technologies
ASD Korea 사무실은
정선릉 공원 맞은편에 위치한
D.Camp 5층에 있습니다.
언제든지 놀러 오세요~!
정말 아름다운 경치를
보고 가실 수 있습니다.
ASD Korea는 스타트업 기업이 모여있는 D.Camp에 있습니다.
12. 2. About OpenStack Story
2010.102011.22011.42011.92012.42012.9
AustinBexarCactus
DiabloEssexFolsomGrizzly
Created OpenStack Korea Community
2013.4
Commercialization KT OpenStack Swift
2011.6
2013.10
Havana
2014.04
IceHouse
2014.10
Juno
2015.4
Kilo
2015.10
Liberty
2016.4
Mitaka
2016.10
N Series
14. 2. About OpenStack Story
1.Austin
1.Austin
2.Bexar
3.Essex 3.Essex
4.Folsom
4.Folsom
5.Havana
5.Havana6.Icehouse
7.Juno
8.Kilo
15. 2. About OpenStack Story
Basic Component
OpenStack Compute (code-name Nova) - 1. since Austin release
OpenStack Object Storage (code-name Swift) - 1. since Austin release
OpenStack Image Service (code-name Glance) - 2. since Bexar release
OpenStack Identity (code-name Keystone) - 3. since Essex release
OpenStack Dashboard (code-name Horizon) - 3. since Essex release
OpenStack Networking (code-name Neutron) - 4. since Folsom release
OpenStack Block Storage (code-name Cinder) - 4. since Folsom release
OpenStack Telemetry (code-name Ceilometer) - 5. since the Havana release
OpenStack Orchestration (code-name Heat) - 5. since the Havana release
OpenStack Database (code-name Trove) - 6. since the Icehouse release
OpenStack Data Processing (code-name Sahara) - 7. since the Juno release
OpenStack Bare-Metal Provisioning (code-name Ironic) - 8. since the Kilo release
New capabilities under development for Liberty and beyond
Queue Service (Zaqar)
Shared file system (Manila)
DNS Service (Designate)
Key Management (Barbican)
16. 2. About OpenStack Story
Cloudike를 알아보기 전에~~
Cloudike의 기본 스토리지인 Swift를 살펴볼까요!
20. 3. Cloudike and OpenStack
CLOUDIKE WEB FRONT-END
Angular JS / HTML5
CLOUD IaaS, OR BARE-METAL
CLOUDIKE FILEAPI
Python
CLOUDIKE RAPIDSYNC
Python
DISTRIBUTED QUEUE
RabbitMQ
MEDIA PROCESSOR
Python
DATABASE
Mongo DB
OBJECT STORAGE
OpenStack Swift /
Ceph / Amazon S3
TM TM
21. 3. Cloudike and OpenStack
클라우다이크 시스템 컴포넌트
CLOUDIKE 는
기본적으로 자체 Application인 CLOUDIKE 그리고 S3
Protocol 을 사용하는 Object storage, 데이터 저장을 위한
MongoDB 로 구성됩니다.
CLOUDIKE:
HA구성으로 이중화 되며, 웹 접근을 위한 Frontend,
FileAPI접근을 위한 Backend, 미디어 처리를 위한 Worker
로 구성됩니다.
OPENSTACK-SWIFT:
대표적인 Object storage로써, 오픈소스 이며, 해당 솔루
션을 통해 일반 서버를 Object storage로 구성할 수 있습
니다.
MongoDB:
NoSQL DB로써, 기본적으로 Shard를 제공하므로, 높은
부하에 잘 견디며, 쉬운 확장성을 제공 합니다.
22. 3. Cloudike and OpenStack
클라우다이크 특징
Cloudike는 각 모듈들이 독립 구성되어 쉬운 모듈별 확
장을 제공합니다. 모듈간 통신은 RESTful API를 제공합
니다.
1. IaaS (Infrastructure as a Service)구간:
AWS등 Public Cloud Iaas, 혹은 상용서버 위에
Openstack을 구축한 Private Cloud IaaS를 지원
2. PaaS (Platform as a Service)구간:
> FileAPI – 타 시스템 연동 및 개발지원, Python
> RapidSync – Nscreen 지원을 위한 자동화 동기화
지원 모듈, Python
> RabbitQ – 이벤트 처리를 위한 공통 큐 지원
> MongoDB – NoSQL DB를 통한 데이터 관리 지원
> Media Process – 이미지, 동영상, 음성파일 등, 미
디어 파일 관리/사용 지원모듈 , Python
> Object Storage – 파일 저장/조회를 위해 S3
Protocol을 사용하는 Object storage지원
3. SaaS (Software as a Service)구간:
Agular.js/HTML5 사용을 통한 웹, iOS/Android,
MacOS/Windows 지원을 통해 대다수의 장비를 통
한 사용 지원
23. 3. Cloudike and OpenStack
하드웨어(서버, 저장소, 네트워크 등)
오브젝트 스토리지
(OpenStack Swift, Amazon S3, Ceph)
Cloudike backend
Cloudike frontend
인증 파일관리
Open API
공유관리
Cloudike worker
이미지
비디오
PDF
문서
압축파일
웹 PC 클라이언트 안드로이드 아이 폰
자원 모니터링
OpsView
Cloudike Admin
시스템 통계
사용자 관리
기업 관리
어플리케이션
관리
피드백 관리
이메일 인증
전화번호 인증
LDAP 인증
사용자 정보 관리
접속 디바이스 관리
파일 업로드
파일 다운로드
파일 버전 관리
폴더 관리
메타데이터 관리
공유 링크 관리
공유 폴더 초대 관리
특정 폴더 권한 관리
링크 상세정보 관리
Cloudike Software Architecture
36. 4. Cloudike with KT UCloud biz
마지막으로
KT UCloud biz의 오픈스택 Swift와 연동하면서 있었던
에피소드를 들려 드릴까 합니다.
37. Software Configuration - Cloudike
RabbitMQ1,2 Node
CentOS 6.5 Server 64bit
RabbitMQ
Mongo-config1,2,3 Node
CentOS 6.5 Server 64bit
Mongodb-config
Cloudike1 Node
CentOS 6.5 Server 64bit
Webdav
Frontend
Admin
Updates
Backend
Balancer
Mongos
Cloudike2 Node
CentOS 6.5 Server 64bit
Webdav
Frontend
Admin
Updates
Backend
Balancer
Mongos
Worker1 Node
CentOS 6.5 Server 64bit
Mongos
Worker
Backend
Worker2 Node
CentOS 6.5 Server 64bit
Mongos
Worker
Backend
Mongo-data1,2,3 Node
CentOS 6.5 Server 64bit
Mongodb-data
Repo Node
CentOS 6.5 Server 64bit
Createrepo
4. Cloudike with KT UCloud biz
38. 4. Cloudike with KT UCloud biz
설치를 다하고 테스트를 시작했습니다.
파일이 Swift에 올라가지 않는 현상이 발생했습니다.
그래서, 고객센터에 질문들을 올렸습니다.
39. 4. Cloudike with KT UCloud biz
Front End
Back End
1. 파일 올려도 돼?
2. 경로 확인
3. 올려도 돼!
4. 파일 전송
40. 4. Cloudike with KT UCloud biz
클라우다이크는 S3 API를 사용합니다.
클라우다이크는 파일을 올릴 때 서버를 이용하지 않습니다.
웹 브라우저에서 바로 파일을 OpenStack Swift 서버로 업로드 합니다.
그렇기 때문에 CORS라는 기술을 사용합니다.
41. 4. Cloudike with KT UCloud biz
CORS (Cross Origin Resource Sharing)
"요청을 받은 웹 서버가 허락하면 크로스도메인이라도 Ajax로 통신할 수 있다
"라는 정책으로 기술적으로는 크로스도메인에 위치한 웹 서버가 응답에 적절
한 Access-Control-Allow-류의 헤더를 보냄으로써 크로스도메인 Ajax를 허용
수 있다.
42. 4. Cloudike with KT UCloud biz
Ucloud biz에서 제공하는 OpenStack Swift는
CORS 정책이 반영되어 있지 않았었습니다.
CORS를 사용할 수 있도록 소스를 패치 한 후에서야
클라우다이크 웹 브라우저를 통해 파일을 올릴 수 있었습니다.