写点什么

Azure 的储存选项

  • 2010-01-11
  • 本文字数:1263 字

    阅读完需:约 4 分钟

首先要了解一些术语。术语 ** Windows Azure Platform 涵盖了微软云计算技术的所有方面。在 Windows Azure Platform 里,有 3 个主要技术。虚拟机组件称之为Windows Azure**。对于计算而言,它支持Web Roles(用于托管 Web 站点)和Worker Role(用于后端处理)。SQL Azure基于 SQL Server,具有很多相同的特性。最后是Windows Azure Platform AppFabric(不要和Windows Server AppFabric混起来)。Azure AppFabric 是一个消息总线,目标是简化身份验证和消息传递,尤其在跨防火墙的时候使其更容易。

Azure Platform 提供了太多的存储选项,让使用选择可能很困难。在 Windows Azure 的核心中是 Blob 存储。有两种类型的 Blob 存储,block(块)blob 和 page(页)blob。Block blob 能存储最高 200GB 的数据,并针对流处理进行优化。而 page blob 能支持最高 1TB 的数据,主要用于随机访问。除了作为很多其他特性的基础外,blob 存储还用于存储类似图片和视频这样的资源,用户能够通过 REST 风格的 HTTP 请求直接下载这些资源。

运行于 page blob 之上的是 ** Windows Azure XDrive **。XDrive 能像一块 NTFS 格式的硬盘那样被挂接,让其能用普通的文件 I/O API 来访问。不过由于它也是 blob,所以能作为一个原子单元进行复制。

如果你打算存储更加结构化的数据,你有一堆选项可用。对于存储大量的非关系型数据,你最好的选择就是当前的表服务(Table Service)。然而在一个 Azure Table 中的实体只能有 1MB 的大小,对于 Table 的总体大小没有一个明确的限制,它应该可以增至 TB 级别的容量。尽管 Table Service 可以支持大容量的数据,但由于只支持少量的数据类型,所以实际上还是有比较严格的限制,这就要求开发人员从一开始就需要考虑如何处理分区问题。

如果你想使用诸如联接(Join)这样的关系概念,那么SQL Azure是比较好的选择。SQL Azure 支持大部分在现代数据库中所具备的特性,包括标准的 ODBC 和 ADO.NET 客户端 API。然而,它在大数据库方面有着严格的大小限制,只能存储 10GB 的容量。由于跨数据库查询不被支持,所以跨多个数据库的分区是个棘手的问题,任何 union 或 join 操作都需要在内存中完成。

最后,还有消息存储的选项。消息存储用于短期队列和存储 - 转发类型的架构当中。Azure 的QueueService支持大小最多为 8K 基于 XML 的消息。如果你需要发送大数据的话,应该存储在别处并通过 URI 或在消息中的主键来引用。队列消息在接收后就被“隐藏”。应用程序倾向于用及时删除的方式来处理已被接收的消息;否则它最终会再次出现,并再次发送。从设计的角度看,这也意味着消息处理的次数会幂等增加。目前,在队列中的消息数目并没有严格的限制。

Azure AppFabric 也提供了消息队列,虽然它们称之为(AppFabric 服务总线消息缓存)AppFabric Service Bus Message Buffer消息缓存默认只支持10 条消息,不过可配置为最高50 条。缓存中消息保存在内存中,因此在服务器宕机的时候不能恢复。因而,在不可靠或会离线较长时间的接收端,应该尽量少用这种存储方式。

查看英文原文: Azure Storage Options

2010-01-11 19:061851
用户头像

发布了 254 篇内容, 共 62.5 次阅读, 收获喜欢 2 次。

关注

评论

发布
暂无评论
发现更多内容

人工智能丨35岁危机码农如何靠AI翻盘?这波浪潮不跟就淘汰!

测试人

人工智能

代练代打护航系统小程序的利与弊

DUOKE七七

MySQL uniapp tp6

产线MES功能及解决方案详解--生产流程一体化管理

万界星空科技

制造业 mes 万界星空科技 产线mes 产线级mes

YashanDB日志管理

YashanDB

数据库 yashandb

虾皮(shopee)商品详情API接口详解

tbapi

Shopee shopee API shopee商品详情接口 shopee商品列表接口 shopee数据采集

Shopify API对接的测试

北京木奇移动技术有限公司

跨境电商 软件外包公司 shopify开发

有限元分析是干什么的?ABAQUS软件怎么使用?

思茂信息

cst CST软件 CST Studio Suite

基于 AI 代码助手 DeepSeek R1 分析 OOM 问题

CodeBuddy

程序员 腾讯 腾讯云 AI 代码助手 腾讯云代码助手 DeepSeek R1 模型

投诉问题处理系统(源码+文档+讲解+演示)

深圳亥时科技

DataWorks :Data+AI 一体化开发实战图谱

阿里云大数据AI技术

大数据 AI gpu 数据处理 Dataworks

每一份投入,都该物有所值:观测云如何用按需计费重塑可观测性价值

观测云

可观测性

智算生闽地,AI赋百景:2025数字中国创新大赛的AI生态启示录

脑极体

AI

2025杭州国际智慧城市,物联网展览会

AIOTE智博会

物联网展 智慧城市展

NineData云原生智能数据管理平台新功能发布|2025年2月版

NineData

性能优化 智能 数据管理平台 新功能 NineData

VMware ESXi 8.0U3d macOS Unlocker & OEM BIOS 集成 Marvell AQC 网卡驱动定制版 (集成驱动版)

sysin

esxi

Shopify API的对接上线

北京木奇移动技术有限公司

跨境电商 软件外包公司 shopify开发

【GreatSQL优化器-17】DYNAMIC RANGE

GreatSQL

【内部业务支撑&前瞻技术布局】One4All下一代生成式推荐系统

京东科技开发者

scheme 和 protocol 有什么区别

小曾同学.com

scheme protocol 流媒体协议

交易所系统平台开发流程及核心优势解析

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 公链开发代币开发

京东广告创意:高质量创意生成和千人千面的创意推荐

京东科技开发者

DApp开发需要多少钱?全面解析DApp开发成本

区块链软件开发推广运营

交易所开发 dapp开发 链游开发 公链开发 代币开发

YashanDB运行日志管理

YashanDB

数据库 yashandb

Shopify对接API开发的主要功能

北京木奇移动技术有限公司

跨境电商 软件外包公司 shopify开发

Shopify API对接的注意事项

北京木奇移动技术有限公司

跨境电商 软件外包公司 shopify开发

从人类基因到AI算法:智能进化的未来

天津汇柏科技有限公司

人工智能 AI

大模型在软件测试中的应用论讨

京东科技开发者

《Operating System Concepts》阅读笔记:p389-p407

codists

操作系统

万字干货分享最新AI指南:用LazyLLM把Deep Research做成赛博屠龙刀!

商汤万象开发者

AI AI Agent

YashanDB表的紧急恢复

YashanDB

数据库 yashandb

Azure的储存选项_.NET_Jonathan Allen_InfoQ精选文章