고성능인메모리데이터그리드 클라우드, IoT, 빅데이터시대의대규모트랜잭션증가에대응하는인메모리데이터그리드솔루션 MIDDLEWARE WebtoB Tmax
대규모애플리케이션확장을완벽하게지원하는고성능인메모리데이터그리드솔루션 웹애플리케이션서버 (WAS) 를사용하는웹기반서비스에서애플리케이션성능과안정성의획기적향상이필요한모든분야에적용가능 모든종류의 WAS 플랫폼에적용가능하며, 개별하드웨어성능의한계를뛰어넘는확장성, 성능, 신뢰도향상 What's 메모리를하나로공유하는 IMDG 웹애플리케이션서버의메모리들을시스템전체가공유하는대용량, 초고속메모리풀로활용하여애플리케이션확장성및성능을획기적으로향상하는인메모리데이터그리드 (In Memory Data Grids) 솔루션입니다. 란? 더큰확장성하나로공유된메모리활용은개별하드웨어로는불가능했던수준까지애플리케이션을유연하게동적으로확장할수있게합니다. Http Http 보다빠른성능메모리의빠른성능이활용되어애플리케이션의성능을획기적으로향상시킵니다. 또한자주사용되는데이터베이스정보를 에로드시키면기존보다훨씬빠른데이터조회가가능합니다. 변함없는신뢰성 는데이터신뢰성과일관성을제공하도록설계되었으며, 사용자요청급증시나일부서버다운시에도데이터손실이나서비스중단없는애플리케이션운영이가능합니다. WAS WAS WAS WAS DBMS Cache, Data Grid, DB Statement
Tmax Why, 경쟁력 3 Why 미래 IT 서비스제공을위한대비책 기업들은모바일, 클라우드, 빅데이터, 그리고 IoT 등을서비스하는환경으로빠르게변화하고있습니다. 점점더방대한데이터를기반으로서비스를제공해야하는기업들에게 는성능, 확장성그리고안정성을획기적으로개선하면서도비용부담은줄여줍니다. TmaxSoft 만의특화기술적용 다양한 WAS 호환 자체특허기술적용 국내시장 1 위 및 Tmax 의 특화된네트워크기술이적용 뿐만아니라타사 WAS 에서도적용가능 국내특허를취득한 HotSpot View 를적용한아키텍쳐 " 검증된기술이반영되어신뢰성과우수성확보 " " 고객사의기존시스템에바로적용가능 " " 자체특허기술로더욱차별화된성능 " 다양한적용분야 는웹기반서비스를제공하는모든기업 IT 시스템에적용가능하며, 특히현재시스템의성능과안정성에만족하지못하는경우도입을권장합니다. 클라우드, 빅데이터 전체산업, 금융, 제조 대규모비즈니스시스템 제조, 통신, 웹서비스, 미디어 대규모트랜잭션이발생하는중요비즈니스애플리케이션 성능향상 유연한확장성이요구되며, 큰트랜잭션이발생하는클라우드 짧은응답시간으로대용량처리를요구하는빅데이터 레거시시스템 ( 구형기술로운용중인시스템 ) 의성능및 확장성향상 모바일, IoT 금융, 학교, 게임, 여행, 각종예매서비스등 인터넷 / 모바일거래, 게임및여행상품예약서비스개발및운영 IoT(Internet of Things) 를위한초고속대용량데이터처리
Tmax Speacial Features, 특장점 4 Special Features 특장점 특장점 차별화된아키텍처 - HotSpot View 에적용된 HotSpot View 는각데이터의저장정보를서버마다동기화하여갖고있기때문에, 데이터요청발생시에네트워크접근없이도해당정보위치를즉각알수있어더빠른응답이보장됩니다. put A put X put B #1 동기화 #2 Hotspot View Local Cache Backup Cache 모든분산저장정보 (HotSpot View) 를각서버에생성, 관리 변경정보는신뢰도높은전송기술을통해전파및동기화 성능에있어상대적으로더뛰어난방식 Garbage Collection(GC) 문제해결 Java 기반의웹애플리케이션서버는애플리케이션의빠른처리를위해서버메모리의일부를 Heap 이라고부르는영역으로할당하여사용하는데, 더이상사용되지않는부분을반환하기위한작업을 Garbage Collector 에서수행합니다. 그런데애플리케이션확장을위해 Heap 영역을크게설정할수록반환작업또한늘어나성능에영향을주게됩니다. 는 Heap 영역바깥 (Off- Heap) 의메모리를활용하기때문에 GC 문제에서자유로울뿐아니라, 물리적으로최대치까지메모리를사용할수있어큰규모로의애플리케이션확장을지원하게됩니다. 호환성과신뢰성 성능면에서뿐만아니라호환성과신뢰성에있어아래의다양한요구들을수용할수있습니다. 1 운영환경지원 뿐만아니라 Java 표준을준수하는다양한타사 WAS 에도적용가능 표준 JDBC 인터페이스기반의 Backstore 를제공해신뢰성높은영구데이터를보관하도록지원 Backup Cache 를통해데이터를공유하고있어, 일부서버장애시에도중단없는서비스제공가능 2 개발지원 자바에가장널리쓰이는서버캐시인 EhCache 로구현된애플리케이션은소스수정없이사용가능 자체 API 를제공하여 Java 프로그래밍환경에서유용하게활용하도록지원 Spring Annotation 을지원하여프로그래밍편의성제공
Tmax 특장점 아키텍처 5 플랫폼제약없는적용 는 WAS 플랫폼에제약없이지원이가능합니다. 이러한특징은기업이운용하는다양한플랫폼의서버간에도캐시가생성될수있도록합니다. #1 1 지원플랫폼 모든종류의 WAS 에서사용지원 Unix, Linux, Windows 지원 Web Server Web Server #2 DBMS #1 2 동작모드 WAS Library Mode - WAS 내부에설치하는방식 Client-Server Mode - 별도의캐시서버 (Standalone) 로동작하는방식 Web Server Web Server #3 타사 WAS #4 타사 WAS DBMS #2 3 Topology 지원 ( 데이터저장, 관리방식 ) Locality 우선구성 - 요청이들어오는 WAS 위주의데이터저장방식 Partitioned 구성 - 각 WAS 에고르게분산저장하는알고리즘을사용하는방식 아키텍처 아키텍처 는 HotSpot View, LocalCache, BackupCache, BackingStore 로구성됩니다. HTTP HTTP Hotspot View Write-Through / Write-Behind BackStore BackStore BackStore BackStore LocalCache 각 WAS 의 main 캐시저장소 근처 WAS 의데이터도함께저장 BackupCache 각서버백업및타서버캐시저장 일부장애시에도중단없는서비스 HotSpot View 캐시위치및상태정보확인을위해각서버의데이터분포현황을저장 BackStore(or BackingStore) 디스크기반의영구적데이터저장 장애및시스템재부팅등에대응
Tmax KEY Features, 주요기능 6 KEY Features 주요기능 분산캐시 (Distributed Cache) 메모리를기반으로하여캐싱영역을논리적으로공유하도록합니다. 이것은메모리자원사용의효율성을향상시키고, 애플리케이션성능또한획기적으로향상시킬수있습니다. 이러한기능은저비용의 x86 서버만으로도대규모서비스시스템구성을가능하게합니다. 또한기존의 JVM 이가진메모리한계를극복하고, GC 문제를해결합니다. 로컬캐시방식 WAS#1 Local Cache WAS#2 Local Cache WAS#n Local Cache 분산캐시방식 Cache Entry : 10,000 개 Cache Size : 10GB Cache Entry : 10,000 개 Cache Size : 10GB Cache Entry : 10,000 개 Cache Size : 10GB 사용가능한메모리확대 메모리한계극복 / GC 문제해결 WAS#1 분산캐시 WAS#2 분산캐시 WAS#n 분산캐시 분산캐시 Cache Entry : 10,000 x n Cache Size : 10 x n GB 세션서버 (Session Server) 그동안웹기반서비스의개발에서어려운점중의하나는세션 ( 로그인정보등 ) 을공유하게하는것이었습니다. 를사용하면서로다른업무, 서로다른 WAS 간에도세션을공유할수있으며, 이를통해 SSO(Single Sign On) 및중복로그인방지등의기능이구현가능합니다. 예를들면, 한기업이운영하는다수의쇼핑몰과호텔및문화활동예약, 예매시스템등의정보교환이가능하게되어각각에대한별도의로그인없이하나의시스템처럼서비스를이용할수있게됩니다. 채널 내부채널대외채널비정형소스비즈니스서비스서비스 Provider Application Server 업무시스템 업무시스템 업무시스템 업무시스템 Session 정보 Session 정보 복제 복제
Tmax KEY Features, 주요기능 기본기능 7 데이터그리드 (Data Grids) 각서버의메모리들을하나의큰용량으로공유해서사용하기때문에, 빈번하게사용되는대량의데이터를메모리에상주시켜 Key-Value 방식의 DB 처럼사용할수있습니다. 이러한기능은상품정보나제품정보등자주변경되지않는데이터들을미리 에상주시켜아주빠르게접근할수있도록해줍니다. 이를통해 DB 리소스사용은줄고검색성능향상은보장됩니다. Web WAS#1 WAS#2 조회성능향상 조회성능향상 기준정보데이터의 PreLoad DBMS 기본기능 데이터캐싱 (Database Data Caching) 데이터베이스에저장된데이터를미리캐시에상주시키는기능으로빠른데이터로딩이가능해집니다. 상품정보등의데이터의변화가적은정보를미리상주시켜두면해당정보요청시에빠른응답이보장됩니다. 다양한토폴로지 (Topology) 지원 는데이터를저장하기위한방법으로 Locality 우선구성및 Partitioned 구성의두가지를지원합니다. Locality 우선구성은입력되는데이터가해당 WAS 를주저장소로저장되는것이고, Partitioned 구성은미리짜여진저장알고리즘에따라각 WAS 로분배저장되는방식입니다. Locality 방식은성능적으로우수한반면, Partitioned 는메모리를효율적으로사용하는데있어장점이있습니다. Fail-Over / Fail-Back 멤버서버간의 Backup Cache 를통해일부서버의장애시도중단없이캐시서비스가이루어지도록지원합니다. 다양한디스크저장소 (Backstore) 사용 데이터를안전하게보관하기위해 Disk 기반의영구데이터저장소를사용할수있습니다. 티베로, 오라클, MySQL 등을사용할수있으며, 이를통해데이터를백업및복구가가능합니다. 개발지원 API, EhCache API, Spring Annotation 지원으로 Java 기반의다양한프로그램인터페이스를제공합니다. 따라서해당기반에서제작된기존애플리케이션들을소스코드수정없이도사용할수있습니다. 관리및모니터링 캐시의구성상태와서비스현황을모니터링하고, 관리하는콘솔을제공하여관리자가최대한편리하게사용할수있도록관리환경을제공합니다.
( 주 ) 티맥스소프트경기도성남시분당구황새울로 329 번길 5 티맥스빌딩 TEL 031-8018-1000 FAX 031-8018-1115 www.tmaxsoft.com 1997년 6월에설립된티맥스소프트는한국에선시스템소프트웨어의개발은불가능할것이라는편견을넘어강한믿음과도전정신으로글로벌대형 SW 기업들과의치열한경쟁을하며빠른성장을해왔습니다. 그결과 2006년이후당당히국내 1위소프트웨어기업이라는위상을차지하고있으며, 높은수준의 SW 기술력을바탕으로고객이필요로하는토털솔루션과서비스를제공하고있습니다. 인쇄. 2015 년 2 월본내용은개발사의사정에의해변경될수있습니다.