Nopartofitmaybecirculated,quoted,orreproducedfordistributionoutsideAltibasewithoutpriorwrittenapprovalfromAltibaseALTIBASE公司及产品介绍ALTIBASE中国2.业务需求与背景3.ALTIBASE数据库产品1.公司简介4.市场与案例情况ALTIBASE公司概述公司成立1999年11月员工人数200+总部所在地韩国首尔分公司北京,东京,新加坡,PaloAlto公司网站的过度投资种类繁多的数据源(mobiledevice,M2M)巨大的流量(continuousdataemission)大数据(size,type,time,locationandsoon)云计算(buy&rent)磁盘存储技术革新.HDD&SSD(越来越快的磁盘介质)6国际顶级咨询机构认定的IT发展方向7•Gartner在2012年评出的10大技术战略方向中,将“大数据”列为第7位,“基于内存的计算”列为第8位;•Gartner在2013年评出的10大技术战略方向中,“混合型的IT处理技术与云计算”列为第5位,“基于内存的计算”列为第8位;•可以提高数据处理的速度的“内存计算技术”,在2012年与2013年都成为了关注的热点。2012年Gartner评出的10大技术战略方向2013年Gartner评出的10大技术战略方向什么是内存计算?传统计算应用程序代码应用程序.数据主存(DRAM)“数据库应用程序代码应用程序.数据内存计算主存(DRAM)“数据库•持久性•恢复•后处理•备份应用程序代码应用程序.数据应用程序代码应用程序.数据*Gartner‘s“每周内存价格指数,7,9月2012,G00239543•64位处理器可以处理多达16艾字节的数据•每12个月生产成本下降32%•1GBofNAND闪存平均价格为52美元美分*?•可提供几百万兆字节的DRAM•内存软件经过验证是可用的•内存计算软件通常内嵌于产品/服务为什么是现在?8内存计算技术9•In-MemoryComputing适用于IT基础设施领域与应用领域,特别是在DBMS领域应用得最为广泛;•在2至5年内,“基于内存的计算技术”会成为主流。ALTIBASE产品战略•ALTIBASE给客户提供最佳的内存计算解决方案•以世界顶尖的内存数据库技术为基础,提供应用服务器和复杂事件处理等的内存管理中间件。ResearchinprogressSecondaryBuffer,GridoptionsResearchinprogress102.业务需求与背景3.ALTIBASE数据库产品1.公司简介4.市场与案例情况ALTIBASEHDB数据库产品架构MemoryDBMSDiskDBMSmemorytablespaceApplicationHybridDBMS:ALTIBASEHDB是集IMDB高性能和传统磁盘数据库大数据量于一体的混合型数据库产品特性•极限的速度:DML比DBMS快10倍,select快5倍•高性能技术:并行技术带来快速索引创建、数据库启动等•支持大容量:分区表技术等•高可用性:双重化/支持不间断服务•易管理性:专业化数据库管理工具集MigrationCenter等disktablespaceRAM12使用ALTIBASEHDB数据库带来的好处----差别化的数据管理13ALTIBASEHDBMarketMemoryDataIn-MemoryDBMSDiskDataBufferDiskDBMSDiskDataBufferMemoryDataHybridDBMS•权威市场调查机构的调研结果显示,以后DBMS市场中,内存数据库的市场占有率将越来越大;•基于数据库表进行数据存取的整体性能,更向内存表的存取速度看齐,数据存取的容量则更向磁盘表看齐;•现在的市场需求中,有一半的项目是在使用混合型的数据库管理系统。数据大小速度市场方向Disk3%Memory55%Hybrid42%数据的分级管理•ALTIBASEHDB同时兼具高性能和大数据处理能力•In-MemoryDBMS提供高性能DBMS引擎,DiskDBMS提供对大数据量的有效支撑6months1year10yearsPresentDataSystemRequirements实时处理HotData(Accessfrequencygreaterthan80%)海量历史数据存储ColdData(Greaterthan80%oftheentireDBsize)准实时处理WarmData(Accessfrequencygreaterthan10%)海量处理TEPIDDATA(Accessfrequencygreaterthan7%))14ALTIBASEHDB产品特点•ALTIBASEHDB完美的融合了In-MemoryDBMS和DiskDBMS两种不同的特性HybridDMBS特点内存表数据和磁盘表数据通过简单的接口调用访问最频繁访问的数据存放在内存中低频访问数据将定期被转移到磁盘中存放降低投资成本:-License成本降低-硬件投入减半-数据库管理维护成本降低-软件的开发和维护成本降低TrueHybridDBMSCombination(In-MemoryDB+DiskDB)CostAnalysisPerformanceAnalysis(TPC-C,OLTP)1.01.01.01.01.02.51.73.02.72.00.00.51.01.52.02.53.03.5PurchaseCostComplexityofDevelopmentComplexityofOperationMaintenanceFeeNumberofServersAltibaseHDBOtherVendorMMDBMS+DRDBMSApplicationApplicationApplicationApplicationApplicationApplicationVS#Serverstpm-C(thousands)19.711.07.74.80.05.010.015.020.025.0AltibaseHDBin-memoryDBAltibaseHDBHybridOtherVendorCombinationOthervendorDiskDBMSMemoryDataIn-MemoryDBMSDiskDataBufferDiskDBMSDiskDataBufferMemoryDataHybridDBMS15ALTIBASEHDB的三种应用模式Memory55%Hybrid42%Disk3%ALTIBASEHDB所有实际应用案例中•40%以上客户使用Hybrid模式MemoryDataIn-MemoryDBMSDiskDataBufferDiskDBMSDiskDataBufferMemoryDataHybridDBMSSpeedDataSize1)作为In-MemoryDBMS相比传统磁盘数据库快20倍2)作为Disk-ResidentDBMS海量数据存储与管理3)作为HybridDBMS同时需要高性能和大容量的应用领域16ALTIBASEHDBv6vs.其它数据库操作系统:RedHatEnterpriseLinuxServerrelease5.5,Kernel2.6.18-194.el5xenonanx86_64CPU:Intel(R)Xeon(R)CPUX5650@2.67GHz,数据库服务器共24核CPU内存:11GB测试环境说明:•应用服务器与数据库服务器是物理上分离的不同服务器。测试程序是基于java编程的。•下面的测试值,是在每种测试尝试3次后取平均值,得到的平均TPS(TransactionPerSeconds)值。•测试前,所有的连接已建立完成,以消除网络时延。17XDB支持的模式•XDB通过架构(architecture)革新,最大限度的提高了性能;•DA模式:没有网络带宽的瓶颈问题;•NoSQL模式:没有网络带宽的瓶颈问题+没有查询处理的瓶颈问题磁盘型DBCLIBufferMgrDiskIOTCP/IP,IPCQueryProcessing内存型DBCLIBufferMgrTCP/IP,IPCQueryProcessingXDB-DA模式CLIBufferMgrQueryProcessingXDB-NoSQL模式CLI-CBufferMgr没有查询处理的瓶颈问题没有磁盘I/O的瓶颈问题没有网络带宽的瓶颈问题18ALTIBASEXDB混合型X调用SharedMemoryStorageAreaCommunicationModuleStorageManagerMainModuleQueryProcessorClientApplicationDirectCallInterfaceSQLCallInterface•混合型X调用=XDBDA模式+XDBNoSQL模式-在一个应用程序中可以同时支持传统SQL与新的API操作数据;-支持复杂的SQL语句+更强的处理性能19XDB混合式调用模式•混合式调用模式–在一个交易内可以并行使用SQL和NoSQL两种模式–同时满足高性能和切合业务需求生产性两个目标交易开始交易结束altibase_connect(…);altibase_sstmt_init(…);altibase_open_table(…);altibase_open_opinfo4Update(…);altibase_build_filter(…);altibase_update_pr(…);SELECT*FROMT1WHEREi1IN(SELECTa1FROMT2WHERET2.a2=T1.i2GROUPBYa1HAVINGSUM(a2)0);NoSQL调用模式为了较快的性能使用APISQL调用模式为了切合业务需求和处理复杂业务而使用ALTIBASEXDB特色功能•XDB不只支持数据库领域的SQL99标准,还支持Oracle上可运行的复杂SQL的执行SQL1SELECTLPAD('',(LEVEL-1)*3,'')||C.CATE_NAMECATE_HIERFROMPRT_CATECSTARTWITHC.CATE_NAME=’Computer’CONNECTBYPRIORC.NO=C.BASE_CATE_NO;selectrow_number()over(partitionbycol1orderbycol2)asrnfromtb01;selectrank()over(partitionbycol1orderbycol2)asrnfromtb01;selectrandom(100)fromdual;CREATEORREPLACEFUNCTIONNEWJOBID(typeStringVARCHAR2)RETURNVARCHAR2ISBEGINguid:=SYS_GUID();s_guid:=RAWTOHEX(guid);…RETURNbase64_encode(CONCAT(guid,typeString));ELSIFLENGTH(typeStr