您好,欢迎访问三七文档
当前位置:首页 > IT计算机/网络 > 数据库 > 深入Oracle内存数据库
1TheInformationCompanyTM深入Oracle内存数据库DanielMao甲骨文亚太区资深咨询顾问TimesTen内存数据库3日程安排为什么需要内存数据库内存数据库适用场景OracleTimesTen内存数据库的解决方案内存数据库演示内存数据库用户案例分析现场提问与解答4电信业业务系统的发展趋势5预付费业务与后付费业务的融合电信行业竞争的深入,要求电信运营商对所有客户进行统一的、个性化的服务,为客户提供一致的客户体验。在3G时代,电信运营商之间的竞争将更加激烈,向客户提供更加灵活多变的资费策略和更加丰富的业务选择将是竞争的一大优势!运营商为了控制欠费,降低运营风险,需要对客户进行信用控制。6传统的预付/后付费业务是两个世界网络接口认证授权服务控制服务逻辑IVR/接口资费管理帐户管理充值客户资料帐务处理套餐捆绑资费/促销批价累帐出账信用管理缴费后付费业务——BSS系统进行支撑预付费业务——基于IN/SCP进行支撑7现有模式不能满足运营商的需求基于智能网的预付费系统实时而不灵活•支撑新业务周期长y新业务可能需要修改SCP核心•不能支持灵活多变的资费策略•对数据业务的处理能力差•客户管理能力有限•帐户余额管理能力有限•成本较高基于CDR的BSS系统的计费信控能力有限•由于必须等待用户使用业务事件结束才能计费,这种模式存在无法回避的技术难题客户资料不统一8融合计费帐务系统帐务处理累帐出账信用管理缴费客户资料套餐捆绑资费/促销批价DiameterCC开放接口网络接口授权服务控制服务逻辑IVR/接口帐户管理充值融合计费帐务系统统一管理资费/产品/客户,执行所有批价处理(包括实时批价)和主帐户余额管理IN/SCP用于呼叫控制93G对BSS系统的新需求大量的新业务•多种新的移动数据业务,如位置服务业务、多媒体消息、游戏类业务新的延伸的价值链•CP/SP•广告商•门户提供商新的计费模式,如根据数据流量、时间、终端用户位置等客户奖励计划:忠诚度、折扣等“散号”业务10大量的数据业务与新计费模式对计费提出了新要求——在线计费(OnlineCharging)OnlineChargingSystemOnlineChargingFunctionsSGSNIMSApplicationServerIMSMRFCMMSRelay/ServerGGSNTPFRechargingServerOperator'sPost-ProcessingSystemRrWLANIMSCSCFIMSGatewayFunctionISCReMSCCAPCAPSessionBasedChargingFunctionEventBasedChargingFunctionRoRoRoRoRcRatingFunctionTariffInfoAccountBalanceManagementFunctionAccountBoChargingGatewayFunctionGaGMLCRoRoRoRo11在线计费的技术要求移动网络事件业务计费与会话业务计费折扣/优惠/奖励•“下载50MB数据后,每MB价格优惠为0.8元”•发送50条SMS后,本月以后短信发送打5折•每次GPRS会话后用户获得免费发送一条短信的奖励从归属地发出的呼叫可以获得免费短信促销OCS事件/会话业务控制请求批价、预留、生成配额事件/会话业务控制响应配额使用完毕事件/会话业务控制请求扣费、批价、预留、生成配额事件/会话业务控制响应配额使用完毕事件/会话业务控制请求事件/会话业务控制响应扣费、批价、预留、生成配额…..12电信业的新发展所带来的技术挑战内存数据库技术内存数据复制技术专用计费引擎解决方案技术上的挑战处理性能:融合的计费系统如何保证在毫秒级处理完计费请求?高可用性:融合的计费系统已成为业务平台的一部分,直接影响到业务的正常使用,对安全性、可靠性提出了更高的要求!13内存数据库的特性14内存数据库解决方案实时数据管理软件即时响应y高可伸缩性y持续可用性Formanagingevents,transactionsanddatawithinperformance-criticalapplications.全球有超过1500家企业客户采用OracleTimesTen内存数据库解决方案15极快的响应速度0102030updatemixedselectmicroseconds28millionthsofasecond70%select;20%update;10%insertTimesTenIn-MemoryDatabase6.0,4-CPU,3GHzx86Xeon,32-bitRHLinux25millionthsofasecond9millionths16极高的处理能力32,66370,11154,303121,70598,568250,550050,000100,000150,000200,000250,000300,000updatemixedselect1CPU2CPUs4CPUsTransactionspersecond70%select;20%update;10%insertOracleTimesTen6.0,4-CPU,3GHzx86Xeon,32-bitRHLinux17针对物理内存而特别设计优化的数据库所有数据存于物理内存采用关系型数据模型针对物理内存而特别设计优化的数据存储结构与算法多进程/多线程共享数据存储(DataStore)•嵌入式或客户机-服务器式标准APIs(ODBC,JDBC,SQL-92)易于安装与配置NetworkIn-MemoryDatabase(s)ApplicationTimesTenlibrariesTransactionLogs...Client-ServerCheckpointfilesApplicationTimesTenlibrariesApplication-TierPlatform18内存数据库的部署针对物理内存而优化的应用层数据库,可以获得极高的响应速度并实现实时数据缓存呈现层“针对性能要求高的系统的应用层数据管理解决方案”应用层数据库层19OracleTimesTen支持“实时世界”IntheEnterpriseInNetworksInTelecomOnWallStreetSOA呼叫中心用户个性化在线BI/BAM实时物流实时订座订单匹配智能订单路由成交撮合实时分析实时计费认证鉴权收入保障网络/Qos管理自服务门户SOA呼叫处理软交换一键通话(PTT)定位服务呈现业务20内存数据库和传统关系型数据库的比较21222324内存数据库与磁盘数据库的比较数据库特性OracleDatabase10gOracleTimesTenIn-MemoryDatabase目标应用关键业务应用关键业务应用数据模型关系型-SQL关系型-SQL架构客户机/服务器嵌入式(直接数据访问)数据容量TB到PB级GB级磁盘为中心数据库层毫秒到秒级可扩展性Cluster(RAC)&SMPSMP优化内存为中心典型部署方式应用层响应时间微秒到毫秒级25响应时间及吞吐量的比较26内存数据库适用场景27常用数据缓存缓存经常被访问的数据,提高应用的处理能力及反应速度,减少网络和后台数据库的负载App#1App#5数据更新数据上载Examples:•Cacheproductinfocatalogforcustomerportalsearches•CacheBOMmasterforsupplychainplanning•Cacheflightschedulesforareservationswebsite大量并行查询28动态“热数据”缓存缓存当前正使用的数据或重要客户的数据,已提高反应速度优化服务,提高用户的忠诚度.App#1App#5按需上载数据不需要的数据自动清除Examples:•Cachecustomerhistoryforcontactcentercallers•Cachecustomerprofileforwebsitepersonalization•Cacheuserdataforcurrently-activeCRMusers大量访问活跃的数据29实时的交易处理内存数据库是可对消息队列和事务进行处理的实时数据库,并可把处理结果“push”到后台数据库App#1App#5大量并行负载Examples:•Manageorderbook&marketdataforstocktrading•Managereal-timesubscriberdataformobilenetworks•Aggregate&correlatesensordataforRFIDprocessing外部数据流入Push完成的交易或累积的数据30BAM&Real-TimeBus.IntelligenceAnIMDBcancorrelate&aggregatereal-timetransactionswithenterprisedataforBAM/dashboard/BIapplications.BAMDash-boardExamples:•ITornetworkoperations&QOS•Real-timebusinessmanagementdashboards•Just-in-timeoptimizationofmanufacturing&logisticsReal-timeComplexQueriesEnterpriseTxn’s&MessagesReal-timeAlertsMetrics/Targets31SOAScalability-“Hot”ApplicationDataIn-memorycachesoffloadbackendsystemsandputtheactivedatawhereitsneededthemostCOMPOSITECOMPOSITEAPPLICATIONSAPPLICATIONSCUSTOMERCUSTOMERSYSTEMSSYSTEMSPRODUCTPRODUCTSYSTEMSSYSTEMSFINANCIALFINANCIALSYSTEMSSYSTEMSDATADATAWAREHOUSEWAREHOUSEWORKFLOWWORKFLOWBUSINESSBUSINESSSERVICESSERVICESEXISTINGEXISTINGSYSTEMS&SYSTEMS&DATABASESDATABASESPremiumCustomersAnalyticsReferenceDataRecentOrdersMANAGEMENT&MONITORINGDiagnostics&MetricsEventCaptureNEWCUSTOMERNEWCUSTOMERSIGNSIGN--UPUPWEBWEBSELFSELF--CARECAREMGMTMGMTDASHBOARDDASHBOARDMOBILEDATAMOBILEDATASERVICESSERVICESDATADATAINTEGRATIONINTEGRATIONBUSINESSBUSINESSPROCESS#1PROCESS#1BUSINESSBUSINESSPROCESS#2PROCESS#2BUSINESSBUSINESSPROCESS#NPROCESS#NCheck-pointsSessionStateCross-RefMapsTransformTables….BUSINESSPROCESSMGMT““MIDDLETIERMIDDLETIER””32OracleTimesTen内存数据库的解决方案33OracleTimesTen产品家族Product:OracleTimesTenIn-MemoryDatabaseOption:Replication–TimesTentoTimesTenOption:CacheConnecttoOracle34OracleTimesTen
本文标题:深入Oracle内存数据库
链接地址:https://www.777doc.com/doc-14145 .html