您好,欢迎访问三七文档
当前位置:首页 > 临时分类 > 合理利用“二级缓存”技术提高数据库整体性能
Slide:1创新思维,引领数据库革命合理利用“二级缓存”技术提高数据库整体性能萧少聪[ScottSiu]scottsiu@enterprisedb-ch.com(+86)13924514171--创新思维,引领数据库革命EnterpriseDBPostgresPlusAdvancedServerSlide:2创新思维,引领数据库革命提高数据库性能的方案•通过硬件方案提高性能(加CPU、内存)–扩展能力有限•通过软件优化提高性能(程序修改、配置调优)–只能针对现有环境•通过集群方案提高性能(多服务器通过高速网络连接进行性能扩展)–如何处理数据同步、缓存同步、数据可靠性Slide:3创新思维,引领数据库革命EnterpriseDBInfiniteCache数据库“二级缓存”技术Slide:4创新思维,引领数据库革命您的数据库服务器是否有如下情况•CPU占用不高–多层应用开发架构下,业务逻辑大多在应用层•数据库内存使用率不高–通常分配给数据库管理的内存只占服务器内存的一半或以下•大数据量查询时硬盘I/O不足–并发进行大量数据操作时,I/O成为系统最大瓶颈Slide:5创新思维,引领数据库革命通常数据库性能的瓶颈在哪里?•CPU?多路、多核、多层应用架构……•内存?DDR2、DDR3、64GB、128GB……•硬盘?通常情况下,这正是数据库服务器的性能瓶颈•空间与性能的矛盾‒内存中访问数据的速度很快‒而磁盘中访问数据的速度很慢‒内存空间有限并且扩充困难–而通常磁盘空间是充足内存:硬盘-30:1Slide:6创新思维,引领数据库革命业界如何解决数据库的I/O瓶颈•已有的解决方案–128块4GB双通道HBA卡+282个存储柜(共3380块1.5K硬盘),以大大提高磁盘I/O。[这样的配置很难在常规环境下重现]–通过大量廉价的Memcache服务器,以减轻数据库服务器的磁盘I/O负担。[应用系统要经过大量重新开发]–通过SSD磁盘进行数据存储,实现高速I/O[当前成本过高无法存储大量数据]Slide:7创新思维,引领数据库革命实例场景•场景:当前有一台16GB内存的服务器•思考:您会给数据库分多少缓存–2GB–4GB–8GB–16GB(@_@)•数据能更多地缓存在内存中,将可以最大程度地提高系统性能Slide:8创新思维,引领数据库革命数据库“二级缓存”技术EnterpriseDBInfiniteCache•利用内存打破磁盘I/O瓶颈•透明操作颠覆内存数据库概念•支持无限横向扩展•高达12倍内存压缩保存更多数据•实现高达16倍的性能提升EnterpriseDB与PostgreSQL的性能差别有无InfiniteCache的性能差别EnterpriseDBSlide:9创新思维,引领数据库革命InfiniteCache原理APPicacheNode2icacheNode3icacheNode1DISKBlk16Blk8Blk3Blk40Blk10EDBBlk4Hash(3)select(4)select(3)Hash(10)Slide:10创新思维,引领数据库革命数据完整性如何保证?•数据写入过程与“二级缓存”无关•更新数据块时对“二级缓存”进行异步跟新DatasyncDataasynccommitSlide:11创新思维,引领数据库革命启动InfiniteCacheAPPPPASicacheNode2icacheNode3icacheNode1DISK无需任何改变cache设置配置文件需要启动edb-icache#edb-icache-uenterprisedb-d-m1024#killall-HUPedb-icache参数设置postgresql.confedb_enable_icache=onedb_icache_servers='localhost,1.2.3.4:11000,5.6.7.8'edb_icache_compression_level=6#edb-icache-tool192.168.23.85:11211statsSlide:12创新思维,引领数据库革命postgresql.conf配置参数设置edb_enable_icache=on缓存服务器edb_icache_servers='localhost,1.2.3.4:11000,5.6.7.8'压缩比率edb_icache_compression_level=6Slide:13创新思维,引领数据库革命什么场景不适合使用数据库“二级缓存”“人无完人”,技术也是一样。世上还没有一种可以解决所有问题的技术。Slide:14创新思维,引领数据库革命WhatisEnterpriseDB?Slide:15创新思维,引领数据库革命EnterpriseDB数据库历史•发源史•EnterpriseDB的Postgres系列数据库与DB2,Oracle是同一时代的产品•衍生出Informix,Sybase,SQLServer等数据库,都在良性发展•发展史•1977Ingres项目•1985Post-Ingres项目•1995将SQL引擎改为当时最流行的SQL92•之后由于社区的推动加入了很多优秀的特性,使PostgreSQL被誉为“最先进的开源数据库”•2004EnterpriseDB成立提供Postgres系列数据库商业支持Slide:16创新思维,引领数据库革命EnterpriseDB产品线介绍EnterpriseDB企业版●针对OLTP的动态性能调整●高性能无限缓存及预取技术●全球领先的Oracle兼容引擎●异构数据库复制及容灾能力●企业级安全审计●DRITA性能分析架构EnterpriseDB标准版●完整的DBMS数据库管理系统●集成地理数据库引擎●集成网格并行查询●集成本地/异地数据容灾能力基本版●全球最先进的开源数据库核心Slide:17创新思维,引领数据库革命EnterpriseDB市场定位MySQLSybaseMicrosoftOracleIBM简易WEB只读型网站应用模式复杂的企业事务模式$$$$Slide:18创新思维,引领数据库革命TPC-C测试对比大型数据库企业版3703tpmCEnterpriseDB8.2企业版3115tpmCEnterpriseDB8.3R2企业版12762tpmC(结合InfiniteCache数据库二级缓存技术)Slide:19创新思维,引领数据库革命您的应用软件只能运行在特定的数据库平台上?您的成本不断上升,而且并不是花在业务功能上?您的数据库压力巨大,要寻找更合适的解决方案?马上试用EnterpriseDB,解放传统方案束缚谢谢!
本文标题:合理利用“二级缓存”技术提高数据库整体性能
链接地址:https://www.777doc.com/doc-3869106 .html