传统的块存储承载Oracle、MySQL等关系数据库,在应对大数据环境下高性能应用系统,特别是超大规模和高并发的业务系统已经显得力不从心,暴露出很多难以克服的问题:
1、传统的关系数据库具有不错的性能,高稳定型,久经历史考验,使用简单,功能强大,同时也积累了大量的成功案例。在互联网界,因为其开源和出色的性能,MySQL作为很多网站数据管理的首选。但是,随着网络技术和软件技术的飞速发展,网站开始快速发展,近几年比较火爆的论坛、博客、 SNS、微博逐渐引领Web领域的潮流。随着访问量的急剧上升,几乎大部分使用传统数据库的网站都开始出现了性能问题。
2、Web程序不再仅仅专注在功能上,同时也在追求性能,虽后来MySQL的集群技术和Memcache的缓存技术,使得MySql架构在一段时间缓解性能的压力,但最终还是因为其扩展性差(需要比较复杂的技术来实现),在承受大数据下的I/O压力,面临着很大的问题。
3、传统的关系型数据库系统并不能提供这些应用所需要的高可扩展性,新型的网络应用又不像金融等领域那样需要严格的数据一致性和很强的事务特性,而是对海量数据的松散结构表示以及可用性和可扩展性提出了更高的要求,很多研究学者和互联网公司早已开始寻求新的数据存储和管理架构,并试着弱化数据管理系统在一致性和事务性方面的要求,向着系统可用性和可扩展性方面努力,互联网公司更是推出自己的产品,并成功运用到自己的后端系统中。