[오픈소스컨설팅]이기종 was 클러스터링 솔루션- athena dolly

27
Athena Products - Dolly - 주식회사 오픈 소스 컨설팅

Upload: ji-woong-choi

Post on 16-Jul-2015

438 views

Category:

Software


10 download

TRANSCRIPT

Page 1: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

Athena Products - Dolly -

주식회사 오픈 소스 컨설팅

Page 2: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

2 - Internal Use Only -

발표 순서

오픈소스컨설팅에 대하여 II

Athena Dolly I

Page 3: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

3 - Internal Use Only -

Athena Dolly 소개 I

Athena Dolly

Data Grid Server

Page 4: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

4 - Internal Use Only -

Athena Dolly - 기능

기존 Embed 방식의 애로사항

세션 리해싱으로 인한 락킹 현상

한 노드의 문제시 세션 도미노 장애

WAS 인스턴스 내의 메모리 사용량 증가

WAN 기반 확장 문제

이기종 WAS 간의 세션 통합

라이브러리 API 사용시 WebLogic, Tomcat,

WebSphere, JBoss, Resin 등 이기종

WAS간의 세션 통합

세션 메모리 부족 및 GC문제에 대한 해결

WAS에서 관리하던 세션 정보를 서버 노드로

옮김으로써 GC 발생을 최소화하여 항상

일정한 서비스 응답을 제공

WAS의 메모리 부족에 의한 Out Of Memory

장애 발생 방지

Page 5: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

5 - Internal Use Only -

Athena Dolly – Infinispan Cluster(Default)

LAN/WAN 구간 클러스터링

TCP기반으로 하여 WAN(Wide Area Network)

구간 클러스터링 지원

AP영향 없는 적용 용이성

기존 애플리케이션 변경 없는 설정 기반의

적용

논리 데이터 뷰

Master Node 없이 어떠한 Node 에서도

논리적인 Data View 는 동일하게 유지

노드 문제시 노드 내 저장된 데이터에 대한

자동 재분배 기능

SSO(Single Sign On)

SSO Agent 설치가 없는 순수 서버사이드 SSO

지원

Infinispan Cluster

Hotrod Server Hotrod Server

Infinispan Node Infinispan Node

LAN/WAN

Page 6: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

6 - Internal Use Only -

Athena Dolly – 캐시 솔루션 지원

NoSQL, Cache

기타 캐시 지원

Couchbase, Redis 등의 다양한 형태의

NoSQL, 캐시 솔루션 지원

Map/Reduce 적용

스크립트 기준의 쿼리를 통한 통계 추출

논리 데이터 뷰

Master Node 없이 어떠한 Node 에서도

논리적인 Data View 는 동일하게 유지

노드 문제시 노드 내 저장된 데이터에 대한

자동 재분배 기능

SSO(Single Sign On)

SSO Agent 설치가 없는 순수 서버사이드

SSO 지원

Page 7: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

7 - Internal Use Only -

Athena Dolly - 동작 원리

Athena Dolly는 BCI(Byte Code Instrumentation)를 활용하여 HttpSession 객체에 세션

데이터의 입력/조회/삭제가 발생함을 캐치하고, 해당 세션 데이터를 지정된 캐시

서버에 입력/조회/삭제 한다.

Filter를 사용하여 동일한 기능을 구현할 수 있으나 웹 애플리케이션에 필터 설정이 추가되어야 하며,

속도 저하 등의 이슈가 발생할 수 있다.

Infinispan

public Object getAttribute(String name) { if (!isValidInternal()) throw new IllegalStateException (sm.getString("standardSession.getAttribute.ise")); if (name == null) return null; return (attributes.get(name)); } public void setAttribute(String name, Object value) … public void removeAttribute(String name) … public void invalidate(String name) …

public Object getAttribute(String name) { Object obj = DollyManager.getInstance().getValue(getId().split(\"!\")[0], $1); if (obj == null) obj = _getAttribute($1); return obj; } public void setAttribute(String name, Object value) … public void removeAttribute(String name) … public void invalidate(String name) … public Object _getAttribute(String name) { if (!isValidInternal()) throw new IllegalStateException (sm.getString("standardSession.getAttribute.ise")); if (name == null) return null; return (attributes.get(name)); } public void _setAttribute(String name, Object value) … public void _removeAttribute(String name) … public void _invalidate(String name) …

Page 8: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

8 - Internal Use Only -

Athena Dolly - 세션 복제에 대한 구축 방법

Users Devices

L4

WEB WEB

WAS WAS WAS WAS

L4

Cache Cache Cache Cache

Replication

Option 1- Embedded Cache

WAS가 캐시 서버의 기능을 겸하는 형태로써 캐시 서버를 위

한 별도의 장비가 필요하지 않다.

WAS 애플리케이션이 캐시 서버를 참조하여 세션을 획득

Option 2- Shared Storage Cache

Users Devices

L4

WEB WEB

WAS WAS WAS WAS

L4

Cache Server Cache Server

Replication

공용 캐시 서버를 두고 WAS 애플리케이션이 캐시 서버를 참조하

여 세션을 획득

Athena Dolly는 웹 애플리케이션 서버의 세션 부하를 하부의 별도 서버로 옮김

분산 캐시 기능으로 병목구간의 해소와 애플리케이션 영역의 확장으로 고성능 보장

Page 9: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

9 - Internal Use Only -

Athena Dolly – NoSQL 적용 및 Map/Reduce 활용

Client 1

Client 2

Client 3

Server #1

JBoss

Infinispan

Server #2

JBoss

Infinispan

Server #3

JBoss

Infinispan

Load

B

alan

cer

Service Area

- C1:G1:S1 - C1:G2:S2 - C1:G3:S3

NoSQL

- C1:G1:S1 - C1:G2:S2 - C1:G3:S3

NoSQL

NoSQL

Load

B

alan

cer

DNS

Round-Robin

TTL setting

MySQL MySQL Replica

Data Repository

Replication

Map/Reduce 통계 정보 저장

NoSQL과 Infinispan을 통한

Map/Reduce 활용

NoSQL – Couchbase, Redis 등의

이기종 캐시 솔루션 지원

관리 콘솔

Page 10: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

10 - Internal Use Only -

Athena Dolly - 관리 콘솔

캐시 서버 모니터링

JMX를 이용한 CPU, Memory 상태 조회

캐시 검색 및 통계 정보 조회

세션 데이터 목록 및 상세 조회

세션 삭제 및 JSON 데이터 저장

Page 11: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

11 - Internal Use Only -

Athena Dolly - 관리 콘솔

View Query 기능

세션 저장 데이터에 대한 특정 파라미터 데이터 조회 기능

Map/Reduce를 활용한 통계 정보 추출

Page 12: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

12 - Internal Use Only -

Change Log(Release Plan)

Athena Dolly 0.1.1 – CR

Couchbase 기능 지원

저장 세션 데이터에 대한 쿼리 조회 기능

관리 콘솔에 대한 기능 강화

Athena Dolly 0.2 – APM 기능 추가

Redis 기능 지원

초당 HTTP 요청 처리 건수

JDBC 쿼리 상태 조회 및 통계

OS CPU, 메모리 사용량 조회

모니터링 통계 및 리포팅 기능

Page 13: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

13 - Internal Use Only -

Couchbase

유연한 데이터 모델

JSON 지원

인덱스와 쿼리, Map/Reduce

간단한 확장성

Auto-Sharding

Cross Data Center Replication(XDCR)

고성능 연속성 보장

Memcached 기반의 내장 객체 수준 캐시

1/1000ms 이하의 낮은 대기 시간

24 * 365 무중단

Zero-Downtime

자동 장애복구와 데이터 복제

관리 및 모니터링 UI

신뢰할 만한 스토리지 아키텍처

<Cross Data Center Replication>

<Couchbase Cluster Architecture>

Page 14: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

14 - Internal Use Only -

Redis(Remote Dictionary Server)

Key-Value Cache and Store

메모리 기반의 Key-Value Cache 와 Store로 구성

다양한 데이터 타입

strings, hashes, lists, sets, sorted sets, bitmaps, hyperloglogs

Persistence

현재 메모리 상태를 디스크로 저장하는 기능(RDB)

모든 write operation을 로그 파일에 기록(AOF)

Replication

Master-Slave 비동기 복제 및 자동 페일오버 기능

Others

Transactions

Pub/Sub 기능 제공 및 Lua scripting

Keys with a limited TTL(time to live), LRU eviction of key

※ LUA: 가벼운 명령형/절차적 언어로, 확장 언어로 쓰일 수 있는 스크립팅 언어

Page 15: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

15 - Internal Use Only -

In-Memory Data Grid

Stage 1: Application Server + Storage System:

전통적인 애플리케이션 아키텍처

애플리케이션 서버

데이터베이스, 메인프레임, 메시징 서버

Stage 2: Multi-Server + Storage System:

보다 많은 애플리케이션 서버를 확장한 아키텍처

기반이 되는 스토리지 또는 서버들이 병목과 SPOF가 될 수 있음

Stage 3: Data Grid

기반이 되는 시스템들의 확장성 문제 해결 가능한 아키텍처

예측 가능한 선형 확장성과 지속적인 가용성 제공 가능

JBoss Infinispan은 애플리케이션 티어 내에 포함되게 됨

Stage 4: Departmental Application Grid

Multiple hardware and storage servers

Data Grid

동적 Resource 관리 및 효율적인 관리 도구

Stage 5: Enterprise Application Grid

다양한 언어(Java, .NET, C++) 지원이 필요한 이기종 Application 환경

다중 Data Grid 간의 WAN 구간 동기화 지원

Server + Storage

...

Servers + Storage

...

Servers with Data Grid + Storage

Servers with Data Grid + Provisioning + Monitoring + Real Time Java + Storage

...

Desktops

...

Servers

...

Data Grids

...

Departmental Application Grid

...

Page 16: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

16 - Internal Use Only -

Infinispan

서버와 스토리지에 대한 적은 비용 투자를 통한 그리드 컴퓨팅 실현

저비용, 고품질의 유연한 확장성을 가진 효율적인 구조의 I/T Infrastructure 실현

데이터 쿼리를 통한 검색 기능 제공

Page 17: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

17 - Internal Use Only -

Infinispan

JVM

App

Embedded Infinispan

Infinispan

JVM

App

Embedded Infinispan

JVM

App

Embedded Infinispan

1. JVM 내장 모드

2. 클라이언트/서버 모드

Infinispan

: Infinispan Server

JVM #1

App #1

App #2

JVM #2

App #1

App #2

: Infinispan Client

• memcached • Hot Rod • REST

Page 19: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

19 - Internal Use Only -

오픈소스컨설팅 II

회사 연혁

회사 비전

회사 솔루션

Page 20: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

20 - Internal Use Only -

회사 소개

오픈소스컨설팅은 오픈 소스에 전문적인 컨설팅 기업으로써 Technical Architect/Application Architect

컨설팅, 클라우드 관련 솔루션을 제공하고 있으며, 레드햇과 같은 오픈소스 벤더의 솔루션의 기술지원

사업을 수행합니다.

오픈소스 컨설팅은 오픈소스 운영체제/웹서버/미들웨어를 전문적으로 지원

하는 회사입니다. 또한 시스템 인프라, 개발 인프라를 위한 TA/AA에 대한

컨설팅 서비스를 지원하고 있으며, Athena 제품군을 보유하고 있습니다.

Solution

• Athena Chameleon

• Athena Peacock

• Athena Dolly

• Other Solution Frameworks

Consulting

• 시스템 아키텍처 컨설팅

• Amazon AWS 컨설팅

• Technical/Application Architect

• Middleware/Linux Dedicated Engineer

Technical Support

• Red Hat Linux, Virtualization

• Red Hat JBoss Middleware

• Apache Web Server, Tomcat

• MySQL/MariaDB/Percona

컨설팅 영역 오픈소스 기술지원

솔루션 영역

Page 21: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

21 - Internal Use Only -

회사 연혁

회 사 명 주식회사 오픈소스 컨설팅 대 표 자 장 용 훈

기술용역등록분야 소프트웨어 개발 및 공급업

주 소 서울특별시 서초구 서초동 1337 강남미래타워 805호

대표 전화번호 전화 : 02-516-0711 / FAX : 02-516-0722

회사 설립 년도 2012년 3월

주요 연혁(요약)

• 2012. 03 법인설립

• 2012. 03 한국 레드햇 비즈니스 파트너 협약 체결

• 2012. 05 삼성전자(삼성SDS) 프로젝트 기술지원(Technical Architect) 사업자 선정

• 2012. 06 코오롱 글로벌 오픈소스 비즈니스 파트너쉽 체결

• 2012. 07 NIPA(정보통신산업진흥원) 프로젝트 용역 사업자 등록

• 2012. 08 동부정보기술 비즈니스 파트너쉽 체결

• 2012. 09 기술신용보증기금 벤처기업 등록

• 2012. 10 삼성 SDS 오픈소스 비즈니스 파트너쉽 체결

• 2013. 01 한국 레드햇 가상화(클라우드) 파트너

• 2013. 04 Zabbix(오픈소스 엔터프라이즈 모니터링) 한국 파트너쉽 체결

• 2013. 07 Amazon AWS 공식 컨설팅 파트너쉽 체결

• 2013. 11 한국 IBM T2 파트너쉽 체결

• 2013. 12 오픈소스컨설팅 기업 부설 연구소 설립

Page 22: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

22 - Internal Use Only -

고객사 및 협력사

Page 23: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

23 - Internal Use Only -

회사 비전

• 국내 커뮤니티에 글로벌 수준의 통합 오픈소스SW도구 및 방법론 제공

- 개발/테스트/배포 관리

- SW 변경 관리 (및 형상관리)

• 통합 오픈소스SW 개발프로젝트/포트폴리오 관리 제공

프로그램 소스 관리

프로덕션 개발 시스템

테스트 및 배포

글로벌 협업

신규 사업 및 시장 진출

개발 경쟁력

Process • 오픈소스 SW 개발 프로세스에 대한 표준 정립 및 가이드 라인 제시

System • 기관/기업 단위의 시스템 관리 통합 서비스 및 운영

People • 개방적 협업과 개인의 경쟁력 확보를 통한 커뮤니티 인력의 역량 강화

Lifecycle • 현업기관/부서와 정보시스템간의 업무 연계성 확보 및 시스템 적용을 위한 라이프사이클 관리

오픈소스SW 기반의 IT 자원 최적화 후 유연한 소프트웨어 개발 환경을 구축하여, 새로운 비즈니스 모델

도입을 통해 최소 비용으로 기업/기관 차원의 협업 환경 구축을 제공합니다.

Page 24: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

24 - Internal Use Only -

회사 역량

회사 역량

오픈소스 컨설팅/지원 엔지니어 그룹

오픈소스 관련 솔루션 특화 개발

증권사 Low Latency 시스템 지원:

- 리눅스 시스템 성능 튜닝

- 오픈 소스 시스템 트러블 슈팅

레드햇 공식 기술지원 파트너

- RHEL1), RHEV2), OpenShift, JBoss,

Apache에 대한 전문 지원 파트너

클라우드 관련 전문 인력

S사 클라우드 시스템 컨설팅 인력

레드햇 엔터프라이즈 가상화 부문 서비스

구축 전문 인력 보유

최대기업의 클라우드 운영 자동화 구축

경험(패치, 보안, 애플리케이션 배포 등)

고객사 클라우드 운영 관련 표준화 수행

클라우드 도입 컨설팅 전문

고객 의견 수렴 및 오픈소스SW개발모델

정부통합전산센터 운영 자동화 및 관리

프로세스 컨설팅

공개 SW 개발 모델 적용: 소스 공개에

따른 개발 모델 적용, 향후 개선 전략 모델

수립

애자일 방법론 컨설팅을 통한 개발의

투명성 제공 및 상시 확인 기능 제공

회사 역량을 통한 적시적소의 기능 개발

및 오픈소스SW 기반 자동화 원천 기술 확보

최고의 기술력을 바탕으로 고객사 미션 크리티컬 시스템 아키텍처 구축 및 컨설팅을 수행합니다.

1) RHEL: Red Hat Enterprise Linux

2) RHEV: Red Hat Enterprise Virtualization

Page 25: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

25 - Internal Use Only -

솔루션 – Athena Peacock

클라우드 환경의 업무 운영을 위한 OS, DBMS, WEB, WAS 등의 설치, 구성, 배포, 패치 관리 등에 필요한 운영 자동화 서버 및 에이전트

사용자가 폭주하는 특정 시간 또는 기간에 발생하는 상황에 능동적으로 대처할 수 있는 자동 확장 및 감소 기능을 통해 장애 대응 및 운영 효율성 극대화

소프트웨어 로드 밸런서를 활용한 동적 로드 밸런싱 기능 추가와 후단 머신에 대한 다양한 알고리즘 적용 및 구성을 통한 관리

Core Modules

Operation Management Monitoring

서비스 상태 감시 성능 감시 소프트웨어 관리 운영 프로세스 관리

가상화 관리 인스턴스 관리

Operator

Admin.

로그수집 뷰어 통계 정보

IAM 사용자 인증 권한 제어

명령어 서비스 접근 통제

필터링 (Filtering) 암호화 (Encryption)

Scaling/Provisioning

로드 밸런서 OS 프로비저닝

자동 스케일링 소프트웨어 프로비저닝

User Interface & Control Channel

Cont

rol R

eposi

tory

IaaS Orchestration

Page 26: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

26 - Internal Use Only -

요약

OPEN

SHARE

CONTRIBUTE

ADOPT

REUSE

Page 27: [오픈소스컨설팅]이기종 WAS 클러스터링 솔루션- Athena Dolly

27 - Internal Use Only -