全球化背景下的企业应用对于数据库管理系统的灵活性与扩展性有着越来越高的要求。在互联网行业,常常面临用户数量爆炸性增长的挑战;而包括金融业和电信业在内的行业,随着业务的扩展,也常常面临性能的瓶颈。传统的商业解决方案,采取共享磁盘等机制扩展数据库管理系统性能,但是这些传统的解决方案代价昂贵,同时面临磁盘存储的局限、高成本的维护费用、有限的性能提高等问题,局限性日益明显。
EnterpriseDB提供多种方式构建高性能数据库集群,包括利用革命性的缓存集群技术icache、分片(Sharding)以及复制等新技术,构建大规模的高性能数据库集群,为企业提供高性能的数据库管理系统基础平台。
2.
革命性的缓存集群技术
(infinite cache)
利用EnterpriseDB的icache(infinite cache)技术可以突破系统的存储瓶颈,构建高速的数据库集群。
许多应用对于数据库管理系统的处理速度都有苛刻的要求。在电信行业,电话交换系统需要实时快速处理电话的接续请求。如果系统处理不够快,用户将面临很长的电话接续时间以及糟糕的用户体验,对于运营商来说也意味着客户的流失。而在金融行业里,证券交易系统,包括股票行情查询以及股票交易,有大量的数据和访问量,如果系统的处理时间慢,不能与市场信息同步,将使证券公司失去市场竞争力。很多企业为了实现数据库的高速处理,都会开发自己的解决方案,把数据尽量留在内存,以提高数据库的处理速度。但是这些解决方案都过于复杂,并且单机的内存数量总是有限的,从而限制了性能的提升。
EnterpriseDB具有专利的缓存技术icache,
突破传统改善数据库性能的方法,为数据库管理系统带来革命性的性能提升,使应用程序可以获得近乎内存数据库的访问速度。
过去的20多年里,计算机的硬件的性能快速提高,CPU的处理速度每一年半增加一倍,而内存的容量也是每一年半增大一倍,但磁盘性能的改善速度却慢得多。磁盘I/O已经成为制约数据库管理系统性能提升的最大瓶颈。增加数据库服务器的内存,虽然可以部分缓解磁盘存储的问题,但是昂贵的硬件、以及有限的内存,使得单机性能提升(scale-up)的方法并不能完全解决问题。icache技术,突破传统单机性能提高的局限,利用水平性能扩展的方法,使数据库的缓存分布在多台服务器上,从而使数据库突破硬盘的I/O局限,icache还利用数据压缩,使数据尽量完全储存在内存里,进而获得显著的性能提升。
图一. icache的系统结构
icache是基于业界成熟健壮的缓存技术,使用配置简单,可伸缩性强。同时该技术对于应用程序完全透明,应用程序可以完全忽略掉该技术的存在。
icache能显著提升应用的性能。如图2所示,对于一个250G的数据库,icache在利用2个缓存节点的情况下,与没有利用icache对比,
应用程序的性能最大可以提高5倍以上。
图二. Icache的性能对比图
3.
基于分片
(sharding)的横向扩展
许多网络应用,常常面对数以百万,甚至千万的用户量,这远远超出了单个数据库服务器所具备的处理能力。数据库管理系统不仅仅面临存储的瓶颈,还面临处理能力的瓶颈。
基于分片(sharding)的横向扩展是构建大规模数据库集群的新兴方式。这种解决方案把数据分散的存储到独立的数据库里面,以非共享(share
nothing)的方式实现数据库的集群。
图三. 基于分片的横向扩展
EnterpriseDB的客户,包括Hi5社交网络网站在内的客户,利用该技术已经构建支持数百万用户、具有数百个节点的关键业务系统。而Sony
Online Entertainment也是利用该技术,支持其高达2百万以上用户量的业务。
4.
基于复制的横向扩展
除了利用分片技术构建数据库集群,突破数据库的存储能力和处理能力的瓶颈外,还可以利用复制技术,实现大规模数据库集群的横向扩展。
通过EnterpriseDB成熟的主从复制技术,可以把主数据库的更新,近乎实时地传递到从数据库集群里,实现数据在集群里的同步。数据库的节点可以多至上百个,实现数据库的大规模集群。
图四. 基于复制的横向扩展
5.
总结
EnterpriseDB的icache革命性缓存集群技术,使得企业可以简单廉价的构建用户透明的大规模缓存集群,突破存储的瓶颈,对于读为主的应用,可以提高最大5倍的性能。利用分片和复制技术,突破系统处理能力的瓶颈,可以实现高性能集群。
6.
EnterpriseDB
与浦华众城
EnterpriseDB公司成立于2004年,总部位于美国波士顿,是全球领先的新一代企业级关系型数据库管理系统(RDBMS)厂商。EDB提供了包括企业版、标准版、基本版(世界最先进的开源数据库PostgreSQL)等产品及服务,以满足不同层次的企业应用需求。不少企业希望获得一款高性价比的企业级数据库,同时还希望它能具有对其他价格昂贵的企业级数据库的兼容能力。EnterpriseDB企业版已经完全达到了他们的要求,甚至比他们希望的还要好。
另外,EnterpriseDB提供了24x7“不间断”的技术支持、培训以及面向应用开发人员、DBA和全球运营团队的专业服务。那些希望获得高性价比、企业级数据库的企业和机构,以及原来使用PostgreSQL的众多用户都成为EnterpriseDB企业版的忠实用户。
EDB在全球范围内拥有数以百计的客户,其中包括Sony、FTD、hi5 Networks、 Vonage、McKesson、TD Ameritrade
和Moody's Investor Services等世界知名企业,是众多国际性企业最值得信赖的技术和商业伙伴。EDB
也从领军的风险投资商和战略合作伙伴中吸纳资金,包括Valhalla Partners、Charles River Ventures、Fidelity
Ventures、IBM、 NTT 和
Sony。EDB的足迹遍及北美、欧洲及亚洲。EDB公司总部位于美国的波士顿,在美国新泽西、印度的Pune和巴基斯坦的Islamabad均设有研发和支持中心,并在英国设有数据库性能测试中心。在全世界各地均设有分支机构,中国分支机构于2009年3月在北京设立。
北京浦华众城科技有限公司是中国领先的开源解决方案提供商,本着“技术为基础,服务为根本,信誉为保障”的宗旨,为客户规划、实施和管理IT系统,提供高性价比的整体IT解决方案架构与服务,以实现客户降低IT运营和维护成本、达到行业内IT化的绝对领先,提高客户自身核心竞争力的目标。2009年3月浦华成为EnterpriseDB大中华区独家总代理,全面负责EnterpriseDB在大中华区的推广销售和支持活动。
原文:http://www.enterprisedb-ch.com/nr/list.aspx?itemid=17
分享到:
相关推荐
EnterpriseDB产品及解决方案PPT,搞点分啊
It's open source of database. Introduction of Enterprisedb
EnterpriseDB(简称EDB)是一家专注于提供基于开源数据库PostgreSQL的企业级解决方案和服务的公司。在全球范围内,MySQL、PostgreSQL与EnterpriseDB被视为三大开源数据库产品。与其他开源数据库相比,PostgreSQL更...
EnterpriseDB是一款基于PostgreSQL的企业级数据库管理系统,它通过增强PostgreSQL的功能来提供与Oracle相似的特性和性能,从而为那些希望从Oracle迁移或同时使用两种系统的企业提供解决方案。 该指南的核心内容可能...
enterprisedb 安装包,part1,总格part3,求过
EnterpriseDB安装_64[归纳].pdf
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EDB是基于postgresql的基础上的数据库,但是可以兼容oracle语法。
enterprisedb 安装包,part2,总格part3,求过
### 重要知识点解析 #### 一、介绍 **EnterpriseDB Oracle兼容性开发者指南**是一份详尽的技术文档,旨在帮助开发...无论是对于正在考虑迁移的企业还是已经使用EnterpriseDB的开发人员而言,都具有很高的参考价值。
EnterpriseDB 8.3版本的发布带来了新的功能和解决方案,如Infinite Cache(内存缓存性能扩展集群)、Replication Server(本地/远程备份服务器)和PostGIS(地理信息系统模块),这些功能有助于提升系统的性能和扩展...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...
EnterpriseDB是PostgreSQL的一个分支,在PostgreSQL基础上,针对企业级应用进行了专门的优化,同时,增加了一系列如动态 性能调优(DynaTune)、EDB Loader、高效批量SQL处理等高级特性;在众多功能亮点中,...