金官丁,ITPUB社区版主,MySQL数据库技术顾问,致力于数据库领域的设计、优化、高可用性、数据层架构、自动化等方面应用研究,以及极力推广开源领域的数据库及相关技术产品,现主要贡献于MySQL开源领域。他认为,在当前国内环境下,“云”等同于“骗”。
云数据库是一种基于云的数据存储,提供数据的变更、查询、计算服务,对应用程序而言只需要提交一个数据库连接字符串即可访问的服务,且云数据库的用户不能直接控制运行原始数据库的主机。
云数据库的特点
Ø 数据的分布式存储
用户看到的数据库名称为一个虚拟的数据库,虚拟数据库中的数据会依据用户购买的云数据库服务等级不同,而选择的策略不同。往往当用户申请的云数据库的容量、并发连接数等指标过大的时候,将会对用户的数据进行拆分存储到不同的物理主机或者虚拟机上。当然,对于数据拆分原则,具有一定的智能算法规则,且数据拆分对用户程序而言绝对透明。
Ø 数据服务的高可用性
由单一主机提供数据库服务,存在数据服务可用性低的缺陷,为提高数据服务的可用性,针对不同的数据库产品特点和主机存储设备,会采用不同的做法,基本思路都是冗余的机制,也即有多个数据库主机能提供服务,以便任一主机或数据库故障发生时,能在极短时间(注:1秒以内)内进行数据服务的自动切换,对应用程序几乎无感知。
若是采用云数据库之后,则用户不需要关心数据服务的可用性,而是由云数据库确保数据服务的高可用性,一般而言至少达到99%。
Ø 数据服务的隔离性
一台物理主机跑多个数据库实例,则数据库实例之间会因争夺资源,而影响其他实例的处理能力和数据服务的质量,而租用云数据库的服务,则会对不同用户的数据库实例做到资源上的隔离,互不影响。若只是共同租用数据库实例的做法,则存在部分资源上的争夺影响。
Ø 运维管理革新
使用云数据库的服务后,则数据库的管理维护、备份、监控、服务器端优化等日常工作,数据库主机的管理维护、监控等工作,都将统一由云数据库平台的自动化工具完成,用户不再需要招聘人员完成这些工作。
云数据库的重要性
提供数据库服务的主机和存储设备,要考虑高峰期与低谷期的特点,每家公司都存在或多或少的闲置,若是采用分布式计算的技术,将会有利于提高资源的利用率,对土地的占用,节能减排都有非常大的贡献。
云数据库的技术发展、服务理念革新,将会促进社会创新与社会发展的进步,能帮助到更多的创业者或创业公司快速完成产品的研发,更多精力专注产品运营或业务流程,也能降低创业的技术门槛。