Microsoft Azure 云存储服务概念

本文包括了以下几点内容:

什么是Azure云存储服务?

Azure 云存储服务可以说是Azure 上最重要的SAAS服务了。

在Azure平台刚刚建立的时候,最主要推荐的服务是Azure Cloud Service。 由于Azure Cloud Service中的Instance会被随时回收,用户数据无法存储在这些Instance上。

用户的文本文件,图像文件等二进制大对象文件需要一个新的存储方式来存储。 Azure 云存储由此而生。

Azure云存储按照数据类型分类,提供相应的服务来使用户可以将他们的数据储存在云端(Azure Data Center中),方便多种不同客户端的上传、下载。

云存储是一个非常灵活的存储结构,你可以用它来存放海量数据, 也可以只用它来存放几个字段。而你只需要为你存放的数据买单即可。 它是Azure平台上运用最广的服务之一。 目前云存储中存放了数十万亿的用户文件,平均每秒钟有百万次的访问。

Azure 云存储可以支持各种平台,微软为.Net,java,C++等热门开发语言提供了专门的SDK来进行开发,同时也提供了简单易用的REST API,使得其它没有专门SDK的语言也能够通过REST API来使用Auzre。

在微软的数据中心里,用来支持云存储的大容量的固态硬盘,可以确保高效数据高效的存取。

云存储的分类

云存储可以分为以下三类:

Blob存储服务

Blob存储服务(Blob storage)是用来存放大型二进制数据(Binary Large Ojbect)的存储器,一个应用程序除了结构化的数据外,当然也会有很多的非结构化数据(不方便用数据库二维逻辑表来表现的数据即称为非结构化数据,包括所有格式的办公文档、文本、图片、标准通用标记语言下的子集XML、HTML、各类报表、图像和音频/视频信息等等),这些数据在Microsoft Azure中会以文件的形式存储在Azure Blob Storage中。其中Blob存储下面又可以分为Page Blob以及Block Blob(会在之后的文章中介绍)。

表存储

表存储服务(Table Storage)是一个非关系型(NOSQL=Not Only SQL) 数据存储服务。它像是在云中的自定义Excel表格一样,你可以随时添加不同的行和列。而不必像关系型数据库一样,强行修改对象数据以满足RDBMS的需要。  Microsoft Auzre中与表服务对应的事关系型数据库(Microsoft Azure SQL Data base),后者可以看做是SQL Server的云端版本。

队列存储

队列存储(Queue Storage)是一个在云上的队列 服务,可用于应对需要按顺序来处理的信息需求。

队列存储由于和Service Bus队列服务有很多相似之处,所以大部分人选择后者而不去使用Queue存储。

Azure云存储服务的优势

高效的读写能力

在Azure数据中心中,支持着云存储服务的是多个固态硬盘存储区,它们使得数据的存取相比存储在机械硬盘存储区中的速度要快上许多。

多平台多终端兼容性

Azure开发组将云存储内核的所有操作都隐藏起来,只呈现出一组REST API供外部应用程序访问。

因此用户可以再任何支持HTTP/HTTPS协议的终端上使用云存储服务。

开发者也可以在不同的平台,用不同的编程语言来编写使用云服务的程序。

使用Azure云存储,可以轻松的用各种编写各种不同手机端,PC端的应用程序,并使它们能够共享数据资源。

CDN加速

Azure 在全球设立有多个大型数据中心,以及多个小型数据中心用来支持CDN(Content Delivery Network,即内容分发网络),Azure云存储支持使用CDN。

这样可以使用户从离它们最近的数据中心下载它们想要的资源,这样可以网站的上传下载效率。

数据安全性

通常存入云存储的数据会在不同的数据中心内进行备份,这样可以保证用户的数据不会因为某个数据中心出现重大事故的情况下丢失数据。

原文地址:https://www.cnblogs.com/he-yuan/p/3667522.html