【IT168 专稿】随着企业业务的发展,大型数据仓库越来越多,其规模也在迅速扩大,平均每两年规模增大3倍。大型数据仓库要求以最高的磁盘读取速度扫描几十、几百或几千个磁盘,所以企业常常发现数据仓库越大,运行速度就越慢。
Oracle Exadata数据库机,也叫“数据库云服务器”,正是从缓解类似难题入手,通过高度的数据压缩比和海量数据的Flash Cache缓存等技术,满足高端用户一直面对的数据量持续增长的IO压力和存储压力。此前Oracle 的CEO Larry Ellison曾宣称,数据库机是Oracle近30年历史上最重要的产品。
▲使用英特尔至强处理器的Oracle Exadata数据库机
下面我们将以Oracle Exadata数据库机为例,从性能、可用性、可扩展性、投资成本等多角度来分析x86平台对于数据仓库、OLTP、数据库混合负载等企业级关键业务应用的价值所在。
打破数据库应用I/O瓶颈
我们知道,服务器从内到外的数据传输过程要经过“CPU—缓存—内存—内部存储—外部存储”等环节。对于传统数据仓库应用来说,大量数据需要从存储系统读取到服务器内存,是其最大的瓶颈所在。为了打破这一瓶颈,“减少数据传输量、增加I/O通道、提高I/O带宽”是通常需要考虑的方法,Oracle Exadata正是从这三个方面着手解决问题。
首先我们来看一下,Oracle Exadata是一台什么样的机器。
据了解,Oracle Exadata数据库机(数据库云服务器)主要针对在线事务处理 (OLTP)、数据仓库 (DW) 和混合工作负载整合在内的所有数据库应用环境,把数据库服务器、存储服务器、InfiniBand交换机、以太网交换机、KVM、电源等模块在出厂时就在机柜中配置好,并经过严格测试。用户拿到机器之后即可使用Oracle数据库11g、存储管理等软件,不必再重新进行服务器、存储的配置。以一个机柜的满配置来看,Oracle数据库机拥有8台基于英特尔至强7500的数据库服务器和14台存储服务器,总存储容量可以达到100TB,IOPS可以达到每秒100万次I/O操作。根据企业业务量的规模不同,可以从1/4机柜扩展到8个整机柜,最大可以管理到多个PB级数据库。下图显示的是每二版Exadata系统的架构: