SlideShare a Scribd company logo
Athena Products
- Dolly -
주식회사 오픈 소스 컨설팅
2
- Internal Use Only -
발표 순서
오픈소스컨설팅에 대하여II
Athena DollyI
3
- Internal Use Only -
Athena Dolly 소개I
 Athena Dolly
 Data Grid Server
4
- Internal Use Only -
Athena Dolly - 기능
기존 Embed 방식의 애로사항
 세션 리해싱으로 인한 락킹 현상
 한 노드의 문제시 세션 도미노 장애
 WAS 인스턴스 내의 메모리 사용량 증가
 WAN 기반 확장 문제
이기종 WAS 간의 세션 통합
 라이브러리 API 사용시 WebLogic, Tomcat,
WebSphere, JBoss, Resin 등 이기종
WAS간의 세션 통합
세션 메모리 부족 및 GC문제에 대한 해결
 WAS에서 관리하던 세션 정보를 서버 노드로
옮김으로써 GC 발생을 최소화하여 항상
일정한 서비스 응답을 제공
 WAS의 메모리 부족에 의한 Out Of Memory
장애 발생 방지
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 ServerHotrod Server
Infinispan Node Infinispan Node
LAN/WAN
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 지원
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) …
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는 웹 애플리케이션 서버의 세션 부하를 하부의 별도 서버로 옮김
분산 캐시 기능으로 병목구간의 해소와 애플리케이션 영역의 확장으로 고성능 보장
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
Balancer
Service Area
…
- C1:G1:S1
- C1:G2:S2
- C1:G3:S3
NoSQL
- C1:G1:S1
- C1:G2:S2
- C1:G3:S3
NoSQL
NoSQL
Load
Balancer
DNS
Round-Robin
TTL setting
MySQL
MySQL
Replica
Data Repository
Replication
Map/Reduce 통계 정보 저장
NoSQL과 Infinispan을 통한
Map/Reduce 활용
NoSQL – Couchbase, Redis 등의
이기종 캐시 솔루션 지원
관리 콘솔
10
- Internal Use Only -
Athena Dolly - 관리 콘솔
캐시 서버 모니터링
 JMX를 이용한 CPU, Memory 상태 조회
 캐시 검색 및 통계 정보 조회
 세션 데이터 목록 및 상세 조회
 세션 삭제 및 JSON 데이터 저장
11
- Internal Use Only -
Athena Dolly - 관리 콘솔
View Query 기능
 세션 저장 데이터에 대한 특정 파라미터 데이터 조회 기능
 Map/Reduce를 활용한 통계 정보 추출
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, 메모리 사용량 조회
 모니터링 통계 및 리포팅 기능
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>
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: 가벼운 명령형/절차적 언어로, 확장 언어로 쓰일 수 있는 스크립팅 언어
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


         
...
16
- Internal Use Only -
Infinispan
서버와 스토리지에 대한 적은 비용 투자를 통한 그리드 컴퓨팅 실현
저비용, 고품질의 유연한 확장성을 가진 효율적인 구조의 I/T Infrastructure 실현
데이터 쿼리를 통한 검색 기능 제공
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
18
- Internal Use Only -
데모 영상
19
- Internal Use Only -
오픈소스컨설팅II
 회사 연혁
 회사 비전
 회사 솔루션
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
컨설팅 영역 오픈소스 기술지원
솔루션 영역
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 오픈소스컨설팅 기업 부설 연구소 설립
22
- Internal Use Only -
고객사 및 협력사
23
- Internal Use Only -
회사 비전
• 국내 커뮤니티에 글로벌 수준의 통합
오픈소스SW도구 및 방법론 제공
- 개발/테스트/배포 관리
- SW 변경 관리 (및 형상관리)
• 통합 오픈소스SW 개발프로젝트/포트폴리오
관리 제공
프로그램 소스 관리
프로덕션
개발 시스템
테스트 및
배포
글로벌 협업
신규 사업 및
시장 진출
개발 경쟁력
Process • 오픈소스 SW 개발 프로세스에 대한 표준 정립 및 가이드 라인 제시
System • 기관/기업 단위의 시스템 관리 통합 서비스 및 운영
People • 개방적 협업과 개인의 경쟁력 확보를 통한 커뮤니티 인력의 역량 강화
Lifecycle • 현업기관/부서와 정보시스템간의 업무 연계성 확보 및 시스템 적용을 위한 라이프사이클 관리
오픈소스SW 기반의 IT 자원 최적화 후 유연한 소프트웨어 개발 환경을 구축하여, 새로운 비즈니스 모델
도입을 통해 최소 비용으로 기업/기관 차원의 협업 환경 구축을 제공합니다.
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
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
ControlRepository
IaaS Orchestration
26
- Internal Use Only -
요약
OPEN
SHARE
CONTRIBUTE
ADOPT
REUSE
27
- Internal Use Only -

More Related Content

What's hot

VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
aleyeldean
 
Disk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVMDisk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVM
nknytk
 
第4回Linux-HA勉強会資料 Pacemakerの紹介
第4回Linux-HA勉強会資料 Pacemakerの紹介第4回Linux-HA勉強会資料 Pacemakerの紹介
第4回Linux-HA勉強会資料 Pacemakerの紹介
ksk_ha
 
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Giuseppe Paterno'
 

What's hot (20)

VMware vSphere technical presentation
VMware vSphere technical presentationVMware vSphere technical presentation
VMware vSphere technical presentation
 
Technical Introduction to RHEL8
Technical Introduction to RHEL8Technical Introduction to RHEL8
Technical Introduction to RHEL8
 
Disk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVMDisk Performance Comparison Xen v.s. KVM
Disk Performance Comparison Xen v.s. KVM
 
First steps on CentOs7
First steps on CentOs7First steps on CentOs7
First steps on CentOs7
 
OpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image LifecycleOpenShift Virtualization - VM and OS Image Lifecycle
OpenShift Virtualization - VM and OS Image Lifecycle
 
Ceph Performance and Sizing Guide
Ceph Performance and Sizing GuideCeph Performance and Sizing Guide
Ceph Performance and Sizing Guide
 
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
Docker vs VM | | Containerization or Virtualization - The Differences | DevOp...
 
第4回Linux-HA勉強会資料 Pacemakerの紹介
第4回Linux-HA勉強会資料 Pacemakerの紹介第4回Linux-HA勉強会資料 Pacemakerの紹介
第4回Linux-HA勉強会資料 Pacemakerの紹介
 
cluster-monitoringで困ったこと学んだこと
cluster-monitoringで困ったこと学んだことcluster-monitoringで困ったこと学んだこと
cluster-monitoringで困ったこと学んだこと
 
Multi-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with VeleroMulti-cloud Kubernetes BCDR with Velero
Multi-cloud Kubernetes BCDR with Velero
 
Linux-HA Japanプロジェクトのこれまでとこれから
Linux-HA JapanプロジェクトのこれまでとこれからLinux-HA Japanプロジェクトのこれまでとこれから
Linux-HA Japanプロジェクトのこれまでとこれから
 
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practiceRoom 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
Room 2 - 1 - Phạm Quang Minh - A real DevOps culture in practice
 
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
Deploying CloudStack and Ceph with flexible VXLAN and BGP networking
 
Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2Filesystem Comparison: NFS vs GFS2 vs OCFS2
Filesystem Comparison: NFS vs GFS2 vs OCFS2
 
VyOSでMPLS
VyOSでMPLSVyOSでMPLS
VyOSでMPLS
 
Understanding software licensing with IBM Power Systems PowerVM virtualization
Understanding software licensing with IBM Power Systems PowerVM virtualizationUnderstanding software licensing with IBM Power Systems PowerVM virtualization
Understanding software licensing with IBM Power Systems PowerVM virtualization
 
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
システム監視のアラート大量発生を抑えるZabbixトリガー「依存関係」機能の紹介
 
Virtualization Architecture & KVM
Virtualization Architecture & KVMVirtualization Architecture & KVM
Virtualization Architecture & KVM
 
Active Session History in PostgreSQL:
Active Session History in PostgreSQL:Active Session History in PostgreSQL:
Active Session History in PostgreSQL:
 
Virtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMwareVirtualization 101: Everything You Need To Know To Get Started With VMware
Virtualization 101: Everything You Need To Know To Get Started With VMware
 

Viewers also liked

Viewers also liked (20)

[오픈소스컨설팅]파일럿진행예제 on AWS
[오픈소스컨설팅]파일럿진행예제 on AWS[오픈소스컨설팅]파일럿진행예제 on AWS
[오픈소스컨설팅]파일럿진행예제 on AWS
 
[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning[오픈소스컨설팅]Java Performance Tuning
[오픈소스컨설팅]Java Performance Tuning
 
[오픈소스컨설팅]오픈소스메일시스템
[오픈소스컨설팅]오픈소스메일시스템[오픈소스컨설팅]오픈소스메일시스템
[오픈소스컨설팅]오픈소스메일시스템
 
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
[오픈소스컨설팅] Open stack kilo with DVR_CEPH_v1.1
 
[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정[오픈소스컨설팅]소프트웨어 개발 준비 과정
[오픈소스컨설팅]소프트웨어 개발 준비 과정
 
[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여[오픈소스컨설팅]오픈스택에 대하여
[오픈소스컨설팅]오픈스택에 대하여
 
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
[오픈소스컨설팅]Docker on Cloud(Digital Ocean)
 
[오픈소스컨설팅]systemd on RHEL7
[오픈소스컨설팅]systemd on RHEL7[오픈소스컨설팅]systemd on RHEL7
[오픈소스컨설팅]systemd on RHEL7
 
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
[오픈소스컨설팅]레드햇계열리눅스7 운영자가이드 - 기초편
 
[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive[오픈소스컨설팅]Atlassian JIRA Deep Dive
[오픈소스컨설팅]Atlassian JIRA Deep Dive
 
[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1[오픈소스컨설팅]Docker on Kubernetes v1
[오픈소스컨설팅]Docker on Kubernetes v1
 
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning 클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
클라우드 컴퓨팅 기반 기술과 오픈스택(Kvm) 기반 Provisioning
 
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
[오픈소스컨설팅] Open Stack Ceph, Neutron, HA, Multi-Region
 
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
[오픈소스컨설팅]RHEL7/CentOS7 Pacemaker기반-HA시스템구성-v1.0
 
[오픈소스컨설팅]오픈소스 기반 솔루션 아키텍처 특징 및 사례
[오픈소스컨설팅]오픈소스 기반 솔루션 아키텍처 특징 및 사례[오픈소스컨설팅]오픈소스 기반 솔루션 아키텍처 특징 및 사례
[오픈소스컨설팅]오픈소스 기반 솔루션 아키텍처 특징 및 사례
 
[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료[오픈소스컨설팅]J boss6 7_교육자료
[오픈소스컨설팅]J boss6 7_교육자료
 
[오픈소스컨설팅] RPM 만들기
[오픈소스컨설팅] RPM 만들기[오픈소스컨설팅] RPM 만들기
[오픈소스컨설팅] RPM 만들기
 
Docker Setting for Static IP allocation
Docker Setting for Static IP allocationDocker Setting for Static IP allocation
Docker Setting for Static IP allocation
 
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
[오픈소스컨설팅]Scouter 설치 및 사용가이드(JBoss)
 
[오픈소스컨설팅 뉴스레터] 2016년 1분기
[오픈소스컨설팅 뉴스레터] 2016년 1분기[오픈소스컨설팅 뉴스레터] 2016년 1분기
[오픈소스컨설팅 뉴스레터] 2016년 1분기
 

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

MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
문기 박
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
Dae Kim
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
uEngine Solutions
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
uEngine Solutions
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
uEngine Solutions
 
엔터프라이즈 비지니스 애플리케이션 이전 및 도입사례 제주항공사례 - AWS Summit Seoul 2017
엔터프라이즈 비지니스 애플리케이션 이전 및 도입사례 제주항공사례 - AWS Summit Seoul 2017엔터프라이즈 비지니스 애플리케이션 이전 및 도입사례 제주항공사례 - AWS Summit Seoul 2017
엔터프라이즈 비지니스 애플리케이션 이전 및 도입사례 제주항공사례 - AWS Summit Seoul 2017
Amazon Web Services Korea
 

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

[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
 
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
MSA(Service Mesh), MDA(Data Mesh), MIA(Inference Mesh) 기술동향 소개-박문기@메ᄀ...
 
Intro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_sIntro to hpe helion stackato_paa_s
Intro to hpe helion stackato_paa_s
 
개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server개발자 지향 WAS : IBM WebSphere Liberty Server
개발자 지향 WAS : IBM WebSphere Liberty Server
 
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
모바일 게임과 앱을 위한 오픈소스 게임서버 엔진 프로젝트 CloudBread 프로젝트
 
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
스마트 팩토리: AWS 사물인터넷과 인공지능을 활용한 스마트 팩토리 구축 – 최영준 AWS 솔루션즈 아키텍트, 정현아 AWS 솔루션즈 아키...
 
OCE - Cno 2014 private sector oriented open paas oce
OCE - Cno 2014 private sector oriented open paas   oceOCE - Cno 2014 private sector oriented open paas   oce
OCE - Cno 2014 private sector oriented open paas oce
 
Open standard open cloud engine (3)
Open standard open cloud engine (3)Open standard open cloud engine (3)
Open standard open cloud engine (3)
 
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
Backend.AI: 오픈소스 머신러닝 인프라 프레임워크
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020 AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
AWS기반 서버리스 데이터레이크 구축하기 - 김진웅 (SK C&C) :: AWS Community Day 2020
 
4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴4. 대용량 아키텍쳐 설계 패턴
4. 대용량 아키텍쳐 설계 패턴
 
Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process Open standard open cloud engine for digital business process
Open standard open cloud engine for digital business process
 
서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)서버학개론(백엔드 서버 개발자를 위한)
서버학개론(백엔드 서버 개발자를 위한)
 
엔터프라이즈 비지니스 애플리케이션 이전 및 도입사례 제주항공사례 - AWS Summit Seoul 2017
엔터프라이즈 비지니스 애플리케이션 이전 및 도입사례 제주항공사례 - AWS Summit Seoul 2017엔터프라이즈 비지니스 애플리케이션 이전 및 도입사례 제주항공사례 - AWS Summit Seoul 2017
엔터프라이즈 비지니스 애플리케이션 이전 및 도입사례 제주항공사례 - AWS Summit Seoul 2017
 
Aws migration case_study_v1.0.1
Aws migration case_study_v1.0.1Aws migration case_study_v1.0.1
Aws migration case_study_v1.0.1
 
Richslide for enterprise
Richslide for enterpriseRichslide for enterprise
Richslide for enterprise
 
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
고객 경험을 통한 AWS 클라우드 이전을 위한 지름길 - 김효정 (AWS 솔루션즈 아키텍트)
 
Azure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDBAzure Databases for PostgreSQL MYSQL and MariaDB
Azure Databases for PostgreSQL MYSQL and MariaDB
 
[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개[Uws] enterprise application architecture, msa, java9, spring 소개
[Uws] enterprise application architecture, msa, java9, spring 소개
 

More from Ji-Woong Choi

More from Ji-Woong Choi (17)

[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기
[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기
[오픈소스컨설팅] 오픈소스 기반 솔루션 방향성 잡기
 
[오픈소스컨설팅] 스카우터 사용자 가이드 2020
[오픈소스컨설팅] 스카우터 사용자 가이드 2020[오픈소스컨설팅] 스카우터 사용자 가이드 2020
[오픈소스컨설팅] 스카우터 사용자 가이드 2020
 
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
[오픈소스컨설팅]쿠버네티스를 활용한 개발환경 구축
 
[오픈소스컨설팅] 프로메테우스 모니터링 살펴보고 구성하기
[오픈소스컨설팅] 프로메테우스 모니터링 살펴보고 구성하기[오픈소스컨설팅] 프로메테우스 모니터링 살펴보고 구성하기
[오픈소스컨설팅] 프로메테우스 모니터링 살펴보고 구성하기
 
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육
[오픈소스컨설팅] Ansible을 활용한 운영 자동화 교육
 
[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략[오픈소스컨설팅] 2019년 클라우드 생존전략
[오픈소스컨설팅] 2019년 클라우드 생존전략
 
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기
[오픈소스컨설팅] AWS re:Invent 2018 기계학습(ML)부분 후기
 
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
[오픈소스컨설팅]Docker기초 실습 교육 20181113_v3
 
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
[오픈소스컨설팅] 아파치톰캣 운영가이드 v1.3
 
[오픈소스컨설팅]ELK기반 장애예방시스템_구성_2016.12
[오픈소스컨설팅]ELK기반 장애예방시스템_구성_2016.12[오픈소스컨설팅]ELK기반 장애예방시스템_구성_2016.12
[오픈소스컨설팅]ELK기반 장애예방시스템_구성_2016.12
 
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
[오픈소스컨설팅] Docker를 활용한 Gitlab CI/CD 구성 테스트
 
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
[오픈소스컨설팅]클라우드기반U2L마이그레이션 전략 및 고려사항
 
OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기OpenStack Summit 2017 참석후기
OpenStack Summit 2017 참석후기
 
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide
[오픈소스컨설팅] Red Hat ReaR (relax and-recover) Quick Guide
 
Scouter와 influx db – grafana 연동 가이드
Scouter와 influx db – grafana 연동 가이드Scouter와 influx db – grafana 연동 가이드
Scouter와 influx db – grafana 연동 가이드
 
[오픈소스컨설팅]Atlassian JIRA Quick Guide
[오픈소스컨설팅]Atlassian JIRA Quick Guide[오픈소스컨설팅]Atlassian JIRA Quick Guide
[오픈소스컨설팅]Atlassian JIRA Quick Guide
 
OpenStack 인스턴스 간략 사용자_매뉴얼(liberty)_v1
OpenStack 인스턴스 간략 사용자_매뉴얼(liberty)_v1OpenStack 인스턴스 간략 사용자_매뉴얼(liberty)_v1
OpenStack 인스턴스 간략 사용자_매뉴얼(liberty)_v1
 

Recently uploaded

INU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrintINU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrint
ahghwo99
 
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
cho9759
 

Recently uploaded (6)

인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
인천대학교 컴퓨터공학과 아틀란티스 졸업작품 commINUty PPT
 
인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일
인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일
인천대학교 캡스톤디자인(2) Pencil me 프레젠테이션 발표자료 파일
 
INU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrintINU Graduation Powerpoint-Rabbit FootPrint
INU Graduation Powerpoint-Rabbit FootPrint
 
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
캡스톤-디자인-최종-발표-(대상혁) 24년도 졸업작품발표회 ppt.pptx
 
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
2024년 5월 27일 개발자 이야기 - AWS 람다의 내부 동작 방식 외
 
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
암호화 보안USB & 외장하드 중앙관리 솔루션 ‘DataLocker SafeConsole’_DATASHEET
 

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

  • 1. Athena Products - Dolly - 주식회사 오픈 소스 컨설팅
  • 2. 2 - Internal Use Only - 발표 순서 오픈소스컨설팅에 대하여II Athena DollyI
  • 3. 3 - Internal Use Only - Athena Dolly 소개I  Athena Dolly  Data Grid Server
  • 4. 4 - Internal Use Only - Athena Dolly - 기능 기존 Embed 방식의 애로사항  세션 리해싱으로 인한 락킹 현상  한 노드의 문제시 세션 도미노 장애  WAS 인스턴스 내의 메모리 사용량 증가  WAN 기반 확장 문제 이기종 WAS 간의 세션 통합  라이브러리 API 사용시 WebLogic, Tomcat, WebSphere, JBoss, Resin 등 이기종 WAS간의 세션 통합 세션 메모리 부족 및 GC문제에 대한 해결  WAS에서 관리하던 세션 정보를 서버 노드로 옮김으로써 GC 발생을 최소화하여 항상 일정한 서비스 응답을 제공  WAS의 메모리 부족에 의한 Out Of Memory 장애 발생 방지
  • 5. 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 ServerHotrod Server Infinispan Node Infinispan Node LAN/WAN
  • 6. 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 지원
  • 7. 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) …
  • 8. 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는 웹 애플리케이션 서버의 세션 부하를 하부의 별도 서버로 옮김 분산 캐시 기능으로 병목구간의 해소와 애플리케이션 영역의 확장으로 고성능 보장
  • 9. 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 Balancer Service Area … - C1:G1:S1 - C1:G2:S2 - C1:G3:S3 NoSQL - C1:G1:S1 - C1:G2:S2 - C1:G3:S3 NoSQL NoSQL Load Balancer DNS Round-Robin TTL setting MySQL MySQL Replica Data Repository Replication Map/Reduce 통계 정보 저장 NoSQL과 Infinispan을 통한 Map/Reduce 활용 NoSQL – Couchbase, Redis 등의 이기종 캐시 솔루션 지원 관리 콘솔
  • 10. 10 - Internal Use Only - Athena Dolly - 관리 콘솔 캐시 서버 모니터링  JMX를 이용한 CPU, Memory 상태 조회  캐시 검색 및 통계 정보 조회  세션 데이터 목록 및 상세 조회  세션 삭제 및 JSON 데이터 저장
  • 11. 11 - Internal Use Only - Athena Dolly - 관리 콘솔 View Query 기능  세션 저장 데이터에 대한 특정 파라미터 데이터 조회 기능  Map/Reduce를 활용한 통계 정보 추출
  • 12. 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, 메모리 사용량 조회  모니터링 통계 및 리포팅 기능
  • 13. 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>
  • 14. 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: 가벼운 명령형/절차적 언어로, 확장 언어로 쓰일 수 있는 스크립팅 언어
  • 15. 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             ...
  • 16. 16 - Internal Use Only - Infinispan 서버와 스토리지에 대한 적은 비용 투자를 통한 그리드 컴퓨팅 실현 저비용, 고품질의 유연한 확장성을 가진 효율적인 구조의 I/T Infrastructure 실현 데이터 쿼리를 통한 검색 기능 제공
  • 17. 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
  • 18. 18 - Internal Use Only - 데모 영상
  • 19. 19 - Internal Use Only - 오픈소스컨설팅II  회사 연혁  회사 비전  회사 솔루션
  • 20. 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 컨설팅 영역 오픈소스 기술지원 솔루션 영역
  • 21. 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 오픈소스컨설팅 기업 부설 연구소 설립
  • 22. 22 - Internal Use Only - 고객사 및 협력사
  • 23. 23 - Internal Use Only - 회사 비전 • 국내 커뮤니티에 글로벌 수준의 통합 오픈소스SW도구 및 방법론 제공 - 개발/테스트/배포 관리 - SW 변경 관리 (및 형상관리) • 통합 오픈소스SW 개발프로젝트/포트폴리오 관리 제공 프로그램 소스 관리 프로덕션 개발 시스템 테스트 및 배포 글로벌 협업 신규 사업 및 시장 진출 개발 경쟁력 Process • 오픈소스 SW 개발 프로세스에 대한 표준 정립 및 가이드 라인 제시 System • 기관/기업 단위의 시스템 관리 통합 서비스 및 운영 People • 개방적 협업과 개인의 경쟁력 확보를 통한 커뮤니티 인력의 역량 강화 Lifecycle • 현업기관/부서와 정보시스템간의 업무 연계성 확보 및 시스템 적용을 위한 라이프사이클 관리 오픈소스SW 기반의 IT 자원 최적화 후 유연한 소프트웨어 개발 환경을 구축하여, 새로운 비즈니스 모델 도입을 통해 최소 비용으로 기업/기관 차원의 협업 환경 구축을 제공합니다.
  • 24. 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
  • 25. 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 ControlRepository IaaS Orchestration
  • 26. 26 - Internal Use Only - 요약 OPEN SHARE CONTRIBUTE ADOPT REUSE