每日分享最新,最流行的软件开发知识与最新行业趋势,希望大家能够一键三连,多多支持,跪求关注,点赞,留言。本文讨论了Microsoft针对当代数据存储方案的云存储选项及其提供的功能。 Microsoft针对当代数据存储方案的云存储选项是Azure存储平台。对于一系列数据对象,Azure存储提供高度可用、可大规模缩放、可靠且安全的云存储。Azure存储中的数据项可通过RESTAPI通过HTTP或HTTPS从世界任何地方访问。Azure存储还为使用。NETJava、Python、JavaScript、C和Go的程序员提供客户端库,以创建应用程序或服务。AzurePowerShell和AzureCLI是脚本语言,开发人员和IT专家可以使用它们来创建数据管理或配置作业。用户可以使用Azure门户和Azure存储资源管理器与Azure存储进行交互。 Azure存储的优势 Azure存储服务为程序员和IT专家提供以下优势: 强大且可广泛访问:由于冗余,如果出现短暂的硬件故障,您的数据将是安全的。为了进一步防范本地灾难或自然灾害,您可以选择跨数据中心或地理区域复制数据。当以这种方式复制数据时,即使出现意外中断,数据仍然很容易访问。 安全:该服务对写入Azure存储帐户的每条信息进行加密。借助Azure存储,你可以精确控制谁可以访问你的数据。 可扩展:为了满足当前应用程序的数据存储和性能要求,Azure存储被构建为具有极大的可扩展性。 托管:Azure会为你处理基本问题、升级和维护。 可访问:全球任何地方都可以使用HTTP或HTTPS访问存储在Azure存储中的数据。除了已建立的RESTAPI之外,Microsoft还以多种语言为Azure存储提供客户端库,包括。NET、Java、Node。js、Python、PHP、Ruby、Go等。Azure存储支持在AzurePowerShell或AzureCLI中编写脚本。此外,您可以通过Azure站点和Azure存储资源管理器以可视化方式轻松处理您的数据。Azure存储数据服务 这些数据服务可通过Azure存储平台获得:AzureBlob中用于文本和二进制数据的大规模可缩放对象存储。此外,它还使用DataLakeStorageGen2为大数据分析提供帮助。Azure文件:用于云或本地部署的托管文件共享。AzureElasticSAN(预览版):一个完全集成的解决方案,可简化Azure中SAN的部署、扩展、管理和配置。Azure队列:用于应用程序组件之间可靠消息传递的消息存储。Azure表:用于结构化数据的无方案存储的NoSQL存储。Azure磁盘:AzureVM的块级存储卷。AzureNetApp文件 得益于NetApp的企业文件存储,企业业务线(LOB)和存储专家无需更改代码即可操作复杂的基于文件的应用程序。查看在Azure中存储数据的选项 AzureNetApp文件通过NetApp帐户进行管理,可以通过NFS、SMB和双协议卷进行访问。要开始使用,请参阅创建NetApp帐户。 Microsoft的云对象存储服务称为AzureBlobStorage。可以使用它存储不适合特定数据模型或规范的大量非结构化数据,因为它已为此进行了优化。 AzureBlob存储专为:直接将图像或文档添加到浏览器。写入日志文件流媒体,例如音频或视频文件。存储用于备份和恢复灾难恢复和归档的数据。什么是AzureBlob存储? AzureMicrosoft基于云的对象存储解决方案称为Blob存储。大规模非结构化数据存储是Blob存储的优势所在。非结构化数据(例如文本或二进制数据)是不遵循特定数据模型或规范的数据。MicrosoftAzureBlob存储的功能可扩展存储和访问非结构化数据 您可以使用AzureBlob存储创建数据湖来支持您的分析需求,它还提供存储功能,以便您可以设计强大的移动和云原生应用程序。利用分层存储来减少长期数据的费用,并灵活地扩展需要高性能计算和机器学习的工作负载。创建强大的云原生应用程序 Blob存储从头开始设计,以满足云原生、在线和移动应用程序开发人员的可扩展性、安全性和可用性要求。对于像AzureFunctions这样的无服务器系统,将其用作基础。Blob存储是唯一为低延迟和交互式应用程序提供基于SSD的高级对象存储层的云存储解决方案。此外,Blob存储支持最流行的开发框架,包括Java、。NET、Python和Node。js。有效存储PB级数据 使用多个存储层和自动化生命周期管理,您可以经济高效地存储大量很少或偶尔访问的数据。例如,使用Blob存储而不是磁带存档,以避免担心硬件世代迁移。创建强大的数据湖 AzureDataLakeStorage是一种用于大数据分析的高度可扩展且经济的数据湖解决方案。它通过将高性能文件系统的优势与巨大的规模和经济性相结合,帮助您加快获得洞察力的时间。专为分析应用程序设计的DataLakeStorage扩展了AzureBlobStorage的功能。为HPC向上扩展或为数十亿物联网设备扩展 Blob存储的大小足以支持存储来自IoT端点的数十亿个数据点,同时还能满足HPC应用程序苛刻的高吞吐量要求。AzureFiles 使用行业标准的服务器消息块(SMB)、网络文件系统(NFS)和Azure文件RESTAPI,您可以使用Azure文件创建高度可用的网络文件共享。因此,许多VM可以以只读和写入访问权限访问相同的文件。您还可以使用存储客户端库或REST接口读取文件。 您可以使用指向文件并包含共享访问签名(SAS)令牌的URL从全球任何地方访问这些文件,这是Azure文件与公司文件共享上的文件不同的一种方式。此外,您还可以创建SAS令牌,在特定时期授予对私有资产的特定访问权限。 通过文件共享可以处理几种典型情况: 许多本地应用程序使用文件共享。此功能使共享数据的应用程序迁移到Azure变得更加简单。如果将文件共享挂载到本地应用程序使用的同一驱动器盘符,则访问文件共享的程序部分应继续运行,只需稍作修改。 多个VM可以访问存储在文件共享上的配置文件。文件共享可用于保留一组开发人员使用的工具和实用程序,确保每个人都可以访问同一版本并可以找到它们。 可以写入文件共享并在以后进行处理或分析的三个数据示例是资源日志、指标和故障转储。队列存储 使用Azure队列服务存储和检索消息。一个队列可以容纳数百万条消息,队列消息的大小可达64KB。此外,异步处理的消息列表通常存储在队列中。 考虑这样一种情况,您希望为客户上传的每张图片制作缩略图,并且您希望他们能够这样做。在您上传图片和制作缩略图时,您可能会要求您的客户稍等。使用一条线是另一种选择。客户完成上传后,将消息写入队列。之后,让AzureFunctions生成缩略图并从队列中获取消息。在根据您的需要定制此过程时,您有更多的控制权,因为每个组件都可以独立缩放。表存储 AzureCosmosDB现在包括Azure表存储。访问Azure表存储概述以访问Azure表存储的文档。此外,除了当前的Azure表存储服务之外,还有一个新的AzureCosmosDBforTable产品,它提供吞吐量优化表、全球分布和自动二级索引。有关详细信息和测试新的高级体验,请参阅AzureCosmosDBforTable。磁盘存储 由Azure(VHD)维护的虚拟硬盘。它可以与本地系统中真实光盘的虚拟化版本进行比较。页blob是Azure中的一种随机IO存储项,用于存储由Azure维护的磁盘。因为它是页blob、blob容器和Azure存储帐户的抽象,所以我们将托管磁盘称为托管。对于托管光盘,您需要做的就是配置光盘;Azure会处理剩下的事情。AzureNetApp文件 AzureNetAppFiles是一种企业级、高性能、计量的文件存储服务。AzureNetApp文件支持任何工作负载类型,默认情况下,它是高度可用的。此外,您还可以控制数据安全、创建NetApp帐户、容量池和卷,以及选择服务和性能级别。安全访问存储帐户 向Azure存储发出的每个请求都需要得到批准。Azure存储提供了多种授权技术。用于Blob、队列和表数据的AzureActiveDirectory(AzureAD)集成 通过Azure基于角色的访问控制,Azure存储为Blob和队列服务(AzureRBAC)启用身份验证和权限。预览版中的表服务还支持使用AzureAD进行授权。但是,为了提高安全性和可用性,建议使用AzureAD授权请求。有关详细信息,请参阅授权访问Azure存储中的数据。Azure文件的SMBAzureAD授权 通过AzureActiveDirectory域服务(AzureADDS)或本地ActiveDirectory域服务,Azure文件通过SMB(服务器消息块)(预览版)启用基于身份的授权。使用AzureAD凭据,加入域的WindowsVM可以访问Azure文件共享。有关更多详细信息,请阅读规划Azure文件部署和Azure文件中SMB访问的基于身份的身份验证支持概述。使用共享密钥授权 Azure存储Blob、文件、队列和表服务支持共享密钥授权。每次客户端使用共享密钥授权发出请求时,都会发送一个用存储帐户访问密钥签名的标头。有关详细信息,请参阅使用共享密钥授权。使用共享访问签名(SAS)的授权 可以将带有称为共享访问签名(SAS)的安全令牌的字符串添加到存储资源的URI。访问间隔和权限等约束封装在安全令牌中。有关更多详细信息,请参阅使用共享访问签名(SAS)。使用AzureNetApp文件的ActiveDirectory域服务 SMB卷、双协议卷和NFSv4。1Kerberos卷等AzureNetApp文件功能旨在与ADDS一起使用。有关详细信息,请参阅了解AzureNetApp文件的ActiveDirectory域服务站点设计和规划指南,或了解如何为AzureNetApp文件配置基于TLS的ADDSLDAP。