技术开发 频道

阿里巴巴Web2.0经济型数据库平台解密

  新技术对数据库平台系统的支持

  Nehalem超强的处理能力,让 PC Server 在CPU资源方面已经具有了可以和小型机媲美的运算能力,虽然暂时 PC Server 平台所能够承载的 CPU 数量还比较有限,但是从目前的数据库环境实测数据来看,从单机 CPU 处理能力来比较,一台配备2个4核 Nehalem CPU 的 PC Server 的处理能力已经完全不逊色于配备16个Power 5+ CPU 的 IBM P590。而且从PC Server迅猛的发展速度来看单机达到8个CPU容量的 PC Server 的出现应该不会让我们等待太久。

  SSD 磁盘。针对于上面所描述的数据库应用场景,SSD 硬盘有其天生的优势。其几乎可以忽略不计的数据寻址时间,让每次 IO 的响应时间非常之短,从原来在机械硬盘上的毫秒级响应速度缩短了1到2个数量级至微秒级别。在让整个数据库的并发响应能力得到了极大的提高,自然也会让前端应用的响应体验得到了非常大的提升,也让系统的用户体验得到了改善。

  Solaris操作系统的很多特性和阿里巴巴的数据库系统结合起来,给整个体系架构带来了很大的帮助,包括系统性能提升,数据的可管理性以及系统利用率的提高等:

   ZFS文件系统

  众所周知,ZFS这个突破性的文件系统,可以在普通存储设备上实现通常只有高端存储设备具有的管理功能和一些高级特性,使其在易用性和近乎无限的扩展性方面与现有的其他文件系统相比具有非常大的优势。ZFS的管理便利性,极大的降低了系统的运维成本。通过合理的设计,将ZFS与先进的SSD磁盘想结合,使用SSD磁盘作为ZFS的L2ARC,可以在极小的成本投入前提下让整个存储设备的性能得到成倍的提升。此外,ZFS在功能方面也有很多目前仅仅在部分高端存储中才有的高级特性。如基于事务的高度安全的文件操作,支持多种类型设备的 L2ARC,非常高效的 snapshot 功能,基于block级别的快照远程复制功能等等。

  ZFS给我们的 MySQL 数据库带来的最大益处就是事务安全的 snapshot 功能以及其基于block的远程复制功能。这对于没有一个很好的物理备份解决方案的 MySQL 来说,提供了一个非常好的备份手段,可以帮助我们在非常短的时间内在线完成备份操作,完全不会影响到线上业务的正常运行。

   Dtrace

  作为OS层面一个动态监测系统,Solaris 的 Dtrace 可以说是在 OS 上一个非常大的创新。由于监测的数据全部取自运行时状态,所以在性能调优和 Trouble Shooting 方面有着非常大的功用。此外,Solaris 在教育、通信以及金融行业中,都得到了大量的实际场景的证明,具有非常好的稳定可靠性。尤其是在高负载的场景下,Solaris 基本上不会出现因为资源消耗光而无法管理的情况,但Linux就很可能遇到如此的窘况。

   Container

  Solaris的Container 通过资源管理技术从 OS 层面提供虚拟化能力,通过相应的配置,在单个物理机器上获得多个逻辑的系统,使得一个系统看上去是逻辑上独立的多个系统。从而提高硬件设备的整体利用率,有效的隔离多个应用之间的相互影响,并降低把多个应用整合到一个系统的成本。

0
相关文章