王凤琴,论坛昵称chszs,是四川虹微技术有限公司的一位资深DBA工程师,多次参与涉及云数据库的项目,拥有丰富的经验。据她介绍,云数据库和传统数据库最大的区别是云数据库封装了底层的软硬件实现,把数据库集群、扩展性、可靠性、运维等等的很多工作对用户来说,完全的隔离开来。云数据库最大的优点是简化了和省略了很多DBA的工作以及研发和管理的工作。
云数据库通常有两种部署模式:一是用户可以在云上部署和运行独立的数据库,使用虚拟机镜像;二是用户可以购买云服务商提供的数据库服务。概括来说,凡是提供云计算服务的公司,通常也提供了云数据库服务。比如有:
1)Google基于MySQL数据库实现的Cloud SQL和BigTable非关系型数据库;
2)微软基于SQL Server实现的SQL Azure;
3)甲骨文的Oracle Cloud Database;
4)亚马逊的DynamoDB和SimpleDB;
5)雅虎的PNUTS云数据库;
6)专业云数据库公司提供的云数据库,如基于PostgreSQL实现的StormDB云数据库;
7)国内云服务商提供的云数据库,在技术路线上基本上是基于Apache Cassandra、Apache HBase、MySQL、SQL Server这几种数据库技术之一研发的。主要的公司有百度、阿里、盛大、华为、新浪等。
从技术方面来讲,云数据库和传统数据库并没有本质的区别,大家可以把云数据库看成是传统数据库在云计算平台上的部署和应用,云数据库和传统数据库在使用、操作、管理方面并没有太大的区别。以阿里的云数据库RDS为例,阿里云数据库通过云服务的方式让关系型数据库在设置、操作和扩展变得更加简单,还可以帮助企业解决费时、费力的数据库管理,使企业有更多的时间专注于应用和业务层面,节约用户的硬件成本和维护成本。阿里云数据库RDS支持MySQL、MS SQL Server两种关系型数据库,而且与现有商用MySQL和MS SQL Server完全兼容。使用阿里的云数据库RDS,你可以感觉到和使用自己自建的MySQL数据库管理系统、SQL Server数据库管理系统是一样的,基本没有区别。
未来五年,企业对结构化数据的存储需求会每年增加20%,而对非结构化数据的存储需求将会每年增加60%。因此国内一些研究员认为,云数据库是海量存储需求的必然选择。换句话说,是海量存储催生了云数据库。对于这个观点,我不是很赞同。海量数据对云数据库的发展是有一定促进作用的,但肯定不是必然的选择。从技术上来说,很多NoSQL技术都可以满足海量非结构化数据的需求,比如Cassandra、MongoDB等等。对企业用户来说,自建数据中心的代价太高,成本昂贵,远不如租用云数据库服务来得便宜。根据我个人的经验判断,数据量在TB级~10PB级以内,租用云数据库服务的性价比更高,而数据量大于10PB级以后,还是自建数据中心成本更低。
云数据库的出现,使得用户有了更多的选择。我们可以自建数据中心,也可以租用云数据库服务。云数据库并不能代表数据库技术的未来,只能算是数据库技术多极化发展的方向之一。
更多精彩尽在2013年4月18~4月20日第四届中国数据库技术大会,北京永泰福朋喜来登酒店。
3月31日之前购票享8折优惠。