《ALTIBASE内存数据库介绍.ppt》由会员分享,可在线阅读,更多相关《ALTIBASE内存数据库介绍.ppt(26页珍藏版)》请在三一办公上搜索。
1、,南大通用ALTIBASE 介绍,目 录,ALTIBASE 介绍,内存数据库概念,1,2,3,ALTIBASE 成功案例,内存数据库的产生,各种业务系统、管理系统等通常是构建在传统数据库之上的,例如Oracle、DB2、Sybase、MS SQL Server随着数据量增加,业务复杂度增加,并发访问增加,对数据访问和处理的速度要求越来越高传统数据库无法满足高性能高并发数据处理的需求性能出现瓶颈!,内存数据库的产生,传统数据库,产生性能瓶颈的根源在于磁盘I/OCPU/内存/网络的速度日新月异,然而磁盘的速度并没有质的提升,磁盘一直是最慢的部件磁盘访问速度是几个微秒(1/106)内存访问数据是几十
2、个纳秒(1/109),如果把数据装入内存,不再访问磁盘,性能不就可以大幅度提升吗?,内存数据库,内存数据库 vs 磁盘数据库,磁盘数据库,内存数据库,内存数据库 vs 磁盘数据库,都是关系型数据库支持标准SQL支持ODBC、JDBC等标准访问接口,从应用开发和使用的角度,二者并无差别,内存数据库使用方案,替换方案增强方案,使用内存数据库,解决现有系统的性能瓶颈,可以采用如下两种方案:,内存数据库使用方案 替换方案,磁盘数据库(Oracle,Informix,Sybase,DB2,),App1,App2,AppN,应用程序,2 数据导出,导入,1,3,4,应用场景:磁盘数据库中数据量较少前端应用
3、程序可以修改,连接到内存数据库,内存数据库使用方案 增强方案,App1,App2,AppN,应用程序,2 热数据导出,导入,应用场景:磁盘数据库中数据量大,无法全部装入内存仅将频繁访问处理的热数据装入内存数据库,解决性能瓶颈的高性价比方案,磁盘数据库(Oracle,Informix,Sybase,DB2),80%冷数据,20%热数据,1,4 同步数据,3,实际应用中,绝大多数采用此方案!,目 录,ALTIBASE 介绍,内存数据库概念,1,2,3,ALTIBASE 成功案例,ALTIBASE 架构,Client&Server Applications/Tools,IPC/UNIX DOMAIN
4、 Application Program,Memory Tablespace,Process or Shared Memory,ALTIBASE Engine,E/SQL|CLI|ODBC|JDBC,Datafiles,LogFiles,Log Anchor,Storage Manager,Query Processor,Parsing/validation,Executor,TransactionManager,RecoveryManager,BufferManager,Optimizer,TCP/IP,ALTIBASE 性能,(1)单条 DML性能 Memory Table DML:磁盘数
5、据库的 10倍 Memory Table Select:磁盘数据库的 25倍,TPS,Thread 个数,ALTIBASE 性能,(2)MVCC并发控制:数据并发访问频繁的事务密集环境下有最佳的性能表现,ALTIBASE 数据安全性,由于内存存储数据的易失性,内存数据库的数据安全性显得尤为重要,对于已提交的事务来说,数据会及时反映在内存中,同样对于内存中已修改数据必须可靠地反映到可靠的存储介质中,否则一旦系统或硬件出现问题,事务的持久性即无法保证。,ALTIBASE 数据安全性,Logging:为了恢复已提交的事务,处理事务时记录日志 Checkpoint:日志文件达到一定个数或周期达到设定的
6、时间时把更新的内存数据页写到磁盘以缩短恢复时间,数据页储存数据并返回事务结果前以文件形式记录(logging)事务的内容 非正常时内存上的数据即使发生了流失,也可通过文件系统上的日志文件可以恢复数据,WAL(Write Ahead Logging),ALTIBASE 高可用性,更新数据,实时复制,查询数据,保持数据一致性,NODE 1,NODE 2,复制:数据库节点之间实时复制更新的数据以保持数据一致性特点:TCP/IP 网络方式 表单位复制 支持异构服务器间复制,ALTIBASE 高可用性,正常运行时,发生故障时,恢复故障时,数据一致性,更新数据,更新数据,复制,同步数据,主机发生故障时切换
7、到备机并提供不间断服务 主机恢复故障后从备机自动同步故障时间内更新的数据,ALTIBASE 丰富的工具集,ALTIBASE 工具,iSQL/AdminCenter,iSQL以对话式执行 SQL语句 AdminCenter以图形界面提供 iSQL所有功能 执行 ALTIBASE的所有管理功能 表结构、用户、锁信息、连接状态、事务信息,altiProfile,分析运行中的语句 确认 SQL、邦定值、执行计划、语句执行时间,audit,以表单位比较和检查复制中的 ALTIBASE库 两个数据库发生不一致时提供同步数据功能,altimon,监控 ALTIBASE库进程的工作状态 持续监控使用中系统资源
8、并记录日志文件 生成的日志文件用做系统运行的基本资料,支持有效的数据迁移工具 iLoader 可用文本文件储存或加载数据 aexport 自动生成用于备份和加载数据库表结构和数据的脚本,可用于不同平台间的迁移数据,iLoader/aexport,Altimon,iSqlAdmin Center,iloaderAexport,AltiProfile,AUDIT,ALTIBASE 技术与服务,ALTIBASE 应用开发接口,目 录,ALTIBASE 介绍,内存数据库概念,1,2,3,ALTIBASE 成功案例,ALTIBASE 成功案例,ALTIBASE 成功案例,ALTIBASE 成功案例-HotBilling,ALTIBASE 中存放:用户信息、业务信息、订购关系、帐务信息等主要完成批价、累帐处理,ALTIBASE 成功案例-OCS,