RED HAT JBoss Data Grid (JDG)? KANGWUK HEO Middleware Solu6on Architect Service Team, Red Hat Korea 1
Agenda TITLE SLIDE: HEADLINE 1.? 2. Presenter Infinispan JDG 3. Title JBoss Data Grid? 4. Date JBoss Data Grid? 5. JDG? 6. JDG 7. JBoss Data Grid
인메모리 데이터 그리드란? (In Memory Data Grid) 1
(1/2)? DB DB Infinispan? DB DB I/O? Clients Application Tier IMDG Data Base 2
(2/2) + IBM Waston. 3 2 (1 ) Waston (12.3 ) Waston ( ) (11.9 ) 3
인메모리 데이터 그리드란? 디스크가 아닌 주 메모리에 모든 데이터를 보유하는 데이터베이스 In memory storage engines Distributed across a cluster providing - Networked memory Pacemakers to databases Provide simple Key, Value storage Linear scalability and elasticity due to distribued algorithms 4
IMDG IMDG IMDG READ WRITE AS : : MDG MDG Database,, Cache Main Memory MDG MDG Hard Disk Main Memory ( ) Tape Disk-based Computing Hard Disk, Tape In-Memory Computing : HDD 800 x86 GB 5
HDD In-memory u,, ( ) u (,, u ETL u ETL 1 In- Memory u ( ) u, u SAP (Replication Server) 1 u RS u u u u ( u, (Virtual) u ( ) u 6
인메모리 데이터 그리드 적용 가능 Use Case - 1 통신회사, 모바일 데이터에 대한 실시간 분석처리 시스템 성능 개선 통신 회사 실시간 인보이스 시스템을 사용하여 모바일 데이터 사용량을 모니터링 고객들에게 청구하는 구조. 모든 작업을 처리할 수 있는 데이터베이스 용량을 충분히 IMDG 모바일데이터 잔량 정보 요청, 업데이트 모바일데이터 잔량 정보 전달 고객정보 연관정보 업데이트 모바일 데이터 사용, 요청 모바일 데이터 모니터링 데이터 사용량 분석 엔진 현재잔량 정보 전달 고객정보 연관정보 전달 보유 모바일 인터넷 사용이 데이터베이스 솔루션으로 역부족으로 예상 고객의 활동성에 따라, 데이터 사용량을 추적하고, 모바일 데이터 잔량 업데이트 필요 인메모리 데이터 그리드 도입으로 개선된 사항 기존 데이터베이스 문제점 보완 늘어나는 트랜잭션 양을 보다 효과적으로 수용 7 소비자가 모바일 데이터를 사용하는 즉시 실시간으로 사용량 추적 가능 고객이 잔량 업데이트를 요청시 정확한 현재잔량을 쉽게 제공 가능
Use Case - 2 RFID.,, Changing room,. IMDG,, Stockroom( ),,. 8
Use Case - 3 - - - -,, JBoss Data Grid(JDG) - - - - - 9
Infinispan and JDG 10
Infinispan and JDG Infinispan = JDG Infinispan = JDG - 100% - / NoSQL - - JSR 107 jcache key-value store (Infinispan ) key-value store - File, DB, BDB, Cassandra Store Hibernate Search JBoss EAP6 JTA Transac>on Full XA CacheStore DistributedExec utors Apac2008, Java Scala JBoss Cache Amazon Dynamo Key / Value MapReduce QueryAPI MapReduce GridFileSystem 11
JDG A Feature Common Unique to JDG In- memory data grid Key/value store Query capability Mul>- language Transac>ons/ACID Replicated/Distributed Rolling Upgrades Cross data center replica>on Rich asynchronous op>ons 12
Infinispan JDG Infinispan JBoss Data Grid (JDG) Community Projects No guaranteed Patches No guaranteed features No guaranteed support http://infinispan.org Commercial Product the Red Hat provided SLA-Based support Certified patches and updates Long-term maintenance Rigorously tested certified World class support https://www.redhat.com/en/technologies/ jboss-middleware/data-grid 13
JBoss Data Grid의 특징 14
JBoss Data Grid Highlight Data Grid ( ) Heap REST API, Memcache API API Hot Rod Java, Python Microsoft,.NET 15
JBoss Data Grid / VM API JAVA API DataGrid - Hot Rod, Memcached, REST Infinispan as Library - Clustered Infinispan as Server - Clustered Infinispan App Infinispan JVM App JVM Infinispan App JVM Cluster App Infinispan JVM Cluster Infinispan Infinispan App App JVM JVM 16
JBoss Data Grid 2 JDG REST Memcached Hot Rod JBoss Opera>ons Network CDI API (Transac>on) Map/Reduce API 17
JBoss Data Grid Topology - Local Mode Local Cache Cache Application JVM java Map Jboss Datagrid Local Mode 1 Local Cache Local Cache Local Cache - Write-through, Write-behind - OOM Eviction - Expiration - (Transaction) (JTA, XA) - Non-Blocking (MVCC - JMX JON JVM JVM JVM 18
JBoss Data Grid Topology - Replication Cache Replication Cache Replication Cache Cache Cache Application Replication, Replication message, (10 ) 1 cache.put(k,v) Cache on Server2 K,V Local Cache Local Cache Local Cache Cache on Server1 K,V Cache on Server3 K,V Cache on Server4 K,V JVM JVM JVM 19
JBoss Data Grid Topology - Distribution Cache Distribution Cache Replication Cache Dist Cache 1/n Cache Application Distribution, Distribution Consistent Hash - cache.put(k,v) Cache on Server2 K,V 1 Local Cache Local Cache Local Cache 2 3 Cache on Server1 K,V Cache on Server3 JVM JVM JVM Cache on Server4 20
JBoss Data Grid Topology - Distribution Cache + L1 Cache Distribution Cache + L1 Cache Replication Cache, Local Cache Dist Cache 1/n Application,, L1. 1 L1 Cache L1 Cache L1 Cache Cache on Server2 K,V Local Cache Local Cache Local Cache 2 3 L1 Cache K,V Cache on Server1 K,V Cache on Server3 JVM JVM JVM Cache on Server4 21
JBoss Data Grid Topology - Invalidation Cache Invalidation Cache Cache Cache Replication Cache Application Invalidation - - Query Offloading 1 Local Cache Local Cache Local Cache -, cache.put(k,v_new) cache.remove(k,v_old) JVM JVM JVM Cache on Server2 K,V Cache on Server1 K,V 22
JBoss Data Grid 적용 가능 범위 23
JBoss Data Grid (JDG) JBoss Data Grid (JDG) (Transportation and logistics) Challenges : Real-time, Global routing, tracking, logistics,,,,,, (Retail) Challenges : Immediate, up-to-date catalogs for million of concurrent users,,,,,, (Financial services),, / (Media and entertainment),,, IT (Industry-agnostic solutions), 24
JDG Session Clustering Data Grid Platform Session Clustering, Cache In-Memory 25
왜 JDG를 사용해야하는가? 26
JDG? JDG Customer Cases Scale Out? q RDB q q,?? q I/O q q q / q : Scale Out RDBMS Scale Up JBoss Data Grid(JDG) 27
JDG 서브스크립션의 혜택 28
JBoss Data Grid(JDG)? Benefits,, / Red Hat JBoss Operations Network, Red Hat Open Source Assurance, 12 36 :,, 1 365 24,,, 29
JBoss Data Grid 성공사례 30
성공 사례 (1/3) CISCO 구축 성공 사례 네트워크기반 IT분야의 선도 업체 네트워크시스템, 협업, 음성 및 비디오, 보안, 데이터 센터, 이동/무선 등 관련 솔루션 및 서비스 제공 Business Challenges and needs 스트리밍 비디오 서비스 지리적으로 효과적이고, 균형잡힌 방식으로, 다수의 데이터 센터간에 데이터를 관리 처리 필요 멀티시스템들에 대해, 비디오 서비스처리 부서에서 운영 필요 - Comcast and Time-Warner 세션 관리, 리소스 분산 처리, 스트리밍 비디오에 대한 빌링 처리 필요 인터넷 환경에 맞는 주문형 비디오 시스템의 관리 및 많은 서비스 처리량 대응 환경 필요 스트리밍 비디오 서비스 Solu>on with JDG 세션 관리 및 리소스 분산처리 능력 향상 안정적인 비디오 스트리밍 서비스 환경 구성 가능 31 DB JDG DB
(2/3) Travel AAA, JDG as a NoSQL data store (American Automobile Association), Business Challenges and needs,,,,, JDG JDG Solu>on with JDG Infinispan, replication mode JDG, highly available data store JDG. Oracle DB Oracle DB 32
(3/3) Scholastic Expansion of named account,, 40 (,,, / ) Business Challenges and needs,. - Solu>on with JDG JDG,, JDG, 2, 6-8 3 DB DB 33
QUSTIONS? Thank you for attending my session! 36
Presenter Title Date TITLE SLIDE: HEADLINE