数据库云平台理论与实践
上QQ阅读APP看书,第一时间看更新

4.1 数据库云平台的概念

数据库云平台是适合云计算环境应用要求的、弹性的多用户分布式数据库平台。它是一个面向云计算的数据库资源管理平台,旨在通过云计算的方式整合现有的大量位于互联网后台的数据库资源,为云计算应用的基础结构级别的数据库资源访问、发现、整合等多方面问题提供通用的解决方案。

数据库云平台既具有传统关系型数据库的ACID特性,又具有NoSQL的可扩展性,不仅能够对结构化数据进行管理,而且能够对半结构化和非结构化数据进行管理,在Web 2.0环境中使用分布式对象架构(像许多NoSQL数据库一样)。当更新一条记录时,会将其改变追加到已经存在的数据上,而不是替代它,因此可以看到数据库中的所有历史数据。这种架构涉及事务结点和归档结点的使用,其中前者使用内存,后者使用键/值存储来保存数据。因多个归档结点可以保存没有请求备份的相同数据,也就不必要为高可用性来复制数据,以及不必要进行分块。这似乎与NoSQL数据库相同,但它支持SQL,且完全支持ACID(原子性Atomicity、一致性Consistency、独立性Isolation、持久性Durability)。因此,数据库云平台可以满足云计算时代各种应用模式对数据存储、管理的需要。

数据库云平台工作方式具有类似于软件比特流(BitTorrent)的一些特性,可以把任务分摊到任意数量的处理器上,从而避免传统关系数据库的性能瓶颈,同时还能保证所有数据都是有组织、可访问并且安全的。数据库云平台通常使用“去中心化”的方式,就像是排队飞行的大雁,队伍中每一只大雁都是简单的飞行,而无须关注其他的事(比如,本队伍里当前有多少只大雁、目的地是在哪儿等),如果身边有大雁加入,只需为新加入的大雁腾出正常飞行的空间即可。因此,数据库云平台拥有任意增减廉价主机的功能,能够实现按需共享资源,提供不同的业务连续性、性能以及配置方法,极大程度地降低了数据库运维成本。