针对数据管理部分,Windows Azure提供了三种数据存储方式:关系数据库,NoSQL的表存储,以及存储非结构化数据的BLOB存储。
无论是哪一种方式,Windows Azure 数据中心都会自动复制三份数据在三台不同的机器上,以保证数据的高可用性。
访问数据的应用既可以是部署在云中的应用,也可以是云外的应用,比如企业自建的数据中心。
针对关系型数据,Windows Azure提供了SQL Database,即之前的SQL Azure。
你可以使用SQL Server或其它关系型数据库,并且和以前一样,可以使用ADO.NET和JDBC访问数据。
但是SQL Database并不是简单地在云中提供的一个DBMS的PAAS服务,除了基本的访问功能之外,SQL Database还可以帮你自动管理基础硬件以及软件升级。
当数据量很大时,SQL Database可以提供把数据分布在多个Server上(federation option),这样可以大大提高性能。
小结:SQL Database适合关系型数据的存储,数据类型相对比较复杂。
尤其适合把现有的数据库导入到云中,或从云中导出。
2.2 Tables
Tables在这里指的不是数据库中的表,而是一中NoSQL的表存储,使用的Key/Value机制。
一个Table可以存储一个Terabyte的数据。
小结:Tables适合存储海量的简单类型的数据,比如存储客户信息,它的访问速度要比传统的关系型数据库快很多。
2.3 Blobs
Blobs用于存储海量的非结构化数据,比如视频。
一个Blob可以存储一个Terabyte的数据。
没有评论:
发表评论