【IT168 专稿】导读:云“和”大数据“当之无愧的成为当今IT圈最热的两个关键词,无论从哪个角度来看,云和大数据都有着千丝万缕的联系,两者相互促进,共同发展。随着云计算的发展,数据量呈现爆炸式增长,大量数据除了在本地存储,也在云上开辟了新的空间。不论是结构化数据还是非结构化数据,云数据库都提供了相应的产品,帮助用户管理和消费数据,并将他们从繁琐的硬件配置和管理中解脱出来。面对市面上纷繁复杂的云数据库产品,企业应该如何选择适合自己的解决方案?在接下来的系列文章将向大家介绍几款主流的云数据库产品。
继腾讯云数据库(腾讯钟超宇:云数据库贴近用户 重在服务)后,笔者有幸采访到盛大云计算云数据库部门负责人莫华枫,详细介绍了盛大云数据库的特点和优势。莫华枫作为云数据库部门的负责人,主要负责定义产品,并且带领团队进行云数据库的产品研发和运营。
一、盛大云数据库产品概览
盛大云数据库被称为数据库云。数据库云提供各种云端数据库服务,通过简单的网页操作,用户可以方便地对数据库进行创建及设置,操作与扩展变得轻松简单。数据库云提供专业的DBA运维服务,帮助用户从费时、费力的数据库管理中释放出来,减轻企业硬件与运维成本,有更多的时间聚集在应用开发和业务运营。目前数据库云支持MySQL和MongoDB。
据莫华枫介绍,云数据库适合初创互联网网站和应用,在初期数据规模不大、数据库架构较简单的时候,传统数据库使用单独的硬件来运行、备份会造成很大的浪费,而初创网站应用的快速发展,传统数据库又很难满足快速扩容需要。使用云数据库,可以在规模小的时候使用便宜的低端配置,在规模发展了之后,方便灵活地自动向上扩容,或者增加从节点实现水平扩容。
同时,初创公司往往由于缺乏专业的运维人员,很难做到数据库服务的安全性和可用性。在社区中,经常遇到由于错误的配置造成性能低下和数据丢失的案例。而使用云数据库,可以用比使用传统数据库低得多的成本达到很好的数据安全和可用性和监控、备份、恢复、故障迁移、配置优化等运维服务,并提供使用方便的控制台。
但是在数据规模和复杂性到了相当大的程度时,由于云数据库是一个通用服务,很难做到针对性的软硬件、配置优化,此时传统数据库可以使用更合适的硬件配置,通过专业DBA做优化以达到更高的性能。
数据库云服务提供以下三方面的服务:
1. 操作易用性
a) 一键申请: 用户可以很方便快捷地申请使用数据库云服务,只需要在管理界面填入相关的参数上,就可以很快的申请到一个可以使用的数据库,而不像传统做法,还需要用户自己安装配置数据库,也支持用户通过API的方式来申请数据库,方便用户的定制开发。
b) 灵活申请: 用户可以根据实际业务需求情况灵活地申请不同类型的数据库,而不是只提供一种固定空间大小的数据库服务, 同时当企业的业务增长的时候,可以提供快速升级数据库类型的功能。
c) 统一管理: 提供一个完整的管理界面,可以管理所有申请的数据库的生命周期,在管理界面上配置修改数据库参数,监控数据库的服务状态。
2. 数据安全性
a) 访问控制: 提供类似于IPTables/安全级类似的访问控制功能,可以方便地让用户指定哪些IP段可以访问数据库,同时在申请数据库的时候应该可以让用户指定使用哪个端口。
b) 数据镜像: 可以随时对数据库做镜像(数据库备份)的功能,做完的数据镜像保存到云存储,保证镜像数据不会丢失,同时支持用户可以使用这个镜像生成新的数据库。
c) 数据恢复: 数据库云服务后台会自动备份,保证用户可以将自己的数据库恢复到七天内(或者更长更短的时间)内指定任意时刻,这样就没有后顾之忧,避免出现意外情况。
3. 服务高可用
a) 性能稳定: 数据库云服务提供的数据库性能比较稳定,不会有太大的起伏,不会出现在凌晨性能非常好,但是一到晚上八九点的高峰期性能就急剧下降,提供一致的良好的性能体验,并保证服务的可用性。
b) 故障迁移: 但凡是机器,总是会出问题的, 数据库云服务提供故障自动迁移功能,而且故障迁移的过程是后台完成的。整个故障迁移的过程非常快,只要做了主从设置,基本不会影响数据库服务的正常使用。
c) 监控报表: 用户可以查看完整的数据库监控图表,监控要非常完整地体现数据库的运行状态,同时用户可以查看数据库的使用报表,可以预测数据的增长量。
数据库云服务的核心思想就是解决用户维护数据库的烦恼。
二、盛大云数据库的特点
1.一键申请
在数据库云的控制台上或者使用数据库的API就可以按需申请一台指定机型以及空间的数据库,不用操心底层主机的申请和数据库软件的安装。
2.迁移方便
数据库云提供的MySQL/MongoDB数据库与原有的MySQL/MongoDB协议完全兼容,也就意味不需要对原有的程序、应用以及各种数据库管理工具进行任何更改就可以使用数据库提供的服务,兼容用户原来的第三方数据库管理工具。
3.自动管理
数据库云让用户从烦琐费时的操作中解放出来,数据库云会自动备份数据库,给数据库进行小版本升级以及动态从节点管理,可以让用户更加专注于业务开发,而不需要费心管理数据库。
4.轻松扩展
随着业务拓展可能会带来的数据库访问的压力,数据库云提供升级数据库类型/空间的功能,同时还提供了增加从节点的功能,很方便地可以扩展数据库的读写能力。
5.数据可靠
数据库云使用了很多提高数据库可靠性的方案,包括自动数据库备份,镜像制作功能以及自动故障迁移等功能,通过高可靠的架构提供一个高可靠的数据库服务。
6.安全稳定
数据库云提供安全策略功能,只允许用户指定的IP段才能访问用户的数据库,有效防止其它恶意来源访问数据库,保障数据库的安全。数据库云会自动备份数据库以及数据库操作日志,以方便用户在发生数据灾难的时候可以将数据库恢复到一周内的任意一个时刻,让数据库处于安全稳定可靠的状态。
7.节约成本
数据库云根据企业使用的资源大小和时间进行收费,真正做到"用多少交多少"、按需收费。另外,数据库云不会对系统后台的数据库备份以及日志备份所产生存储空间收费。
谈到如何保障云数据库的可用性和安全性,莫华枫表示云数据库使用了安全可靠的云硬盘来存储数据,同时提供了完善可靠的数据备份,即使是由于误操作或其他意外造成数据丢失、损坏也可以恢复。共享型MongoDB启用了replicaset,能够达到很好的可用性。盛大云没有保存用户的明文数据库密码,即使是云数据库的员工也无法以用户身份访问数据库。同时也大大降低了最坏情况下的危害。
三、云数据库应用案例及收费情况
据莫华枫介绍盛大云数据库目前有很多应用案例,其中一个较为有代表性的是炫网科技。炫网科技是一家来自硅谷的技术风险投资创办的移动互联企业。提供基于地理位置的社交聚合及发现服务,即SoLoMo(Social+Local+Mobile)。核心业务是提供SNS Chat Service。
云数据库解决的问题:SNS图片、聊天记录等数据增长速度很快,IDC方式下需要自己实现基于硬件的存储层,而这与主业无关。在研发成本和运维成本上都将面临额外的开销。
炫网科技选择了盛大云作为基础设施平台,其技术负责人认为,“盛大云提供独享型MongoDB云,节省我们1个运维工程师的人力;实现动态资源扩展,适应了我们业务快速增长的需求。”
炫网科技在盛大云上的架构图如下,其中App Server 为超大型云主机; MongoDB数据达500G,并且正在快速增长。
盛大云数据库目前采用按需计费,计费粒度精确到小时,可以让用户更加高效灵活地使用云数据库。具体计费标准详见 http://www.grandcloud.cn/product/cds。
小结
通过对盛大云——数据库云负责人的采访,笔者认为目前大多数公有云提供商还是把目标客户定位在初创企业。的确,相对于购买昂贵的基础设施,云计算对初创企业来说具有巨大的吸引力。但是,从国外云计算的发展来看,大中型企业将会是云计算的另一突破口。