QCon北京「鸿蒙专场」火热来袭!即刻报名,与创新同行~ 了解详情
写点什么

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:061812
用户头像

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

关注

评论

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

sed 流式编辑:Linux 中流畅修改文件内容的最佳实践

测吧(北京)科技有限公司

测试

巅峰时刻,「第6届天池全球数据库大赛」圆满收官

新消费日报

Trapcode Suite for Mac(红巨人粒子特效套装插件)v2024.0.1激活版

小玖_苹果Mac软件

AppDelete for Mac(软件清理卸载工具)v4.3.3 中文版

小玖_苹果Mac软件

博世全球裁员 5500人,企业的路究竟通向何方?

敏捷开发

团队管理 个人成长 裁员 互联网裁员 企业经营

深入解析亚马逊API接口:如何高效获取商品评论与商品详情

代码忍者

亚马逊商品详情API

性能与网络统计:如何用 Linux 三剑客高效统计和优化系统资源

测吧(北京)科技有限公司

测试

2024 年最受欢迎的 5 个 Go 框架

FunTester

从设计到伴飞:数字孪生赋能航空航天新时代

DevOps和数字孪生

Topaz Video AI for mac(人工智能视频增强软件)v4.1.0激活版

小玖_苹果Mac软件

Tableau Desktop 2019 for Mac(最好用的数据分析工具)v2019.1.0中文激活版

小玖_苹果Mac软件

Set A Light 3D Studio Mac版(三维模拟影棚布光软件)激活版

小玖_苹果Mac软件

Movist Pro for mac(mac高清视频播放器)v2.11.3中文版

小玖_苹果Mac软件

Topaz Photo AI for Mac(人工智能降噪软件)v3.4.2 激活版

小玖_苹果Mac软件

AnyToISO Pro for Mac(专业级ISO镜像文件制作工具)v3.9.7中文激活版

小玖_苹果Mac软件

Navicat for SQL Server for mac(数据库管理工具)v17.1.8激活版

小玖_苹果Mac软件

低代码开发助力数字化转型的战略价值

秃头小帅oi

Linux 环境配置全指南:Java、Python、Node.js 和 Android SDK 的高效安装与管理

测吧(北京)科技有限公司

测试

大语言模型提示词工程 - ReACT 推理模式

测吧(北京)科技有限公司

测试

MacDroid Pro for mac(安卓手机数据传输助手)2.2激活版

小玖_苹果Mac软件

从 Nginx 日志到关键数据指标:三剑客实战解析日志分析

测吧(北京)科技有限公司

测试

亲测好用的低代码开发平台

伤感汤姆布利柏

Linux 性能优化实战:利用三剑客进行进程监控与资源管理

测吧(北京)科技有限公司

测试

AnyMP4 iPhone Unlocker for Mac(iPhone解锁器)v1.3.62免激活版

小玖_苹果Mac软件

混合云网络过于复杂?ENS给你全局一张网的极致体验

不在线第一只蜗牛

网络

进阶命令 curl 与 jq:如何在 Linux 中进行接口请求和 JSON 数据处理

测吧(北京)科技有限公司

测试

职场成长指南:三“靠”三“不靠”

敏捷开发

程序员 管理 职场 成长

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