Full Scale 180使用Windows Azure处理数据库缩放

今天的帖子,由FullScale 180 首席Trent Swanson撰写介绍该公司如何使用 Windows ">Azure 和数据库分区,为其客户构建可扩展的解决方案。

Full Scale 180是雷德蒙德,一家华盛顿的专门从事云计算解决方案、 提供从专业体系结构咨询到解决方案交付等专业服务的咨询公司。Full Scale 180团队是因为解决看似不可能解决的问题提供Windows Azure上的创新的云计算解决方案而树立名声的。Full Scale 180与跨越广泛的行业的客户工作,虽然每个项目都非常独特,但这些解决方案常有很多共同的考虑和要求。

尽管对于客户有各种不同项目, 设计、实施,公司面临一些非常有趣的挑战,但我们也在 Windows Azure上部署一些非常酷的解决方案。我们经常遭遇的挑战是数据库缩放。

就充分使用数据存储而言,需要集中考虑两点:

数据的存储位置 存取数据的最佳方式

在软件开发领域中,复杂性和高抽象度的层是非常有趣的一个东西。使用一种手段(这个词代表许多不同的概念,在这里如 API、库、 编程范式、 类库,框架) 来做一些事情,到最终得到一个平衡状态,要么你想出更高级别的抽象构造,要么使用一种来自别人,通常被称为生成/获取的决定。像别的不说,数据存储是按照一样的模式。当处理关系存储,如SQL Azure 时, 您需要按系统设置的规则操作。

数据存储位置

当使用 SQL Azure,数据存储的物理组件不再是你的担忧,所以你不必担心数据文件、 文件组和磁盘已满的状况。你要考虑是服务本身的资源限制。目前 SQL Azure 提供个人数据库为 150 GB。

随着时间推移,普遍预期应用程序的数据库的消费是不断增长的。与非云端数据库不同,您可以控制的唯一维度是附加从 Windows Azure 采购的来的数据库空间。对此有两种方法: 要么计划扩张并提前采购新空间 (这可能破坏运行在云上的目的)要么基于策略自动扩展需求。如果选择后者,我们就需要找到跨数据库的数据分区的方法。

优化数据传输和分片

抛开空间的管理,我们需要确保传入数据和数据存储是快速的。对非云端系统,可以通过优化网络和磁盘的速度。但在云平台上,这通常是不能优化的,所以需要一种不同的方法。通常,这将转化为并行数据访问。

数据存储需求将会增加,但我们需要的是在平台设置的规则里使用最大的数据库。同样地,对于这些规模和吞吐量的限制,我们必须学会设计解决方案。无论是否连接到数据存储,数据存储的物理存储吞吐量,或对数据存储大小的限制,扩展超越这些单位限制往往是需要设计解决方案。如果我们可以采用一种机制,利用一个个小的数据库集合来存储我们的数据,在这里我们可能会并行访问这些较小的数据库,我们就可以优化我们的数据存储解决方案的规模和速度。这里的机制应采取自动数据分区和数据库采购。一个通用的解决办法是分片。使用分片,不论已使用什么方法,数据管理和数据访问将发生变化。 SQL Azure协会为SQL Azure提供了一个出箱分片实施方案。

在我们与一些客户接触时,我们发现SQL Azure的联合将是一个解决方案。除了简单扩大超出150GB单一的数据库大小的限制,我们已经找到了在联合多租户云解决方案是有效的。

时间: 2024-09-20 04:21:03

Full Scale 180使用Windows Azure处理数据库缩放的相关文章

通过Windows Azure SQL数据库防火墙规则控制数据库访问

今天的文章来自于我们用户体验团队的技术作家Kumar Vivek.这篇文章对Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure SQL数据库中新推出的数据库级防火墙规则进行了简要概括. Windows Azure SQL数据库防火墙能够阻止他人对你SQL数据库的访问,以助你保护数据.你能够指定防火墙规则,如限定允许访问的IP地址范围,来控制对数据库的访问.然而,这些规则定义在服务器层级,允许被授权的终端访问你的

Windows Azure SQL数据库的那些优势

Windows Azure是微软公司的云基础架构平台,如今,云计算已经普遍运用到各个方面,因此它也成为了微软公司整体战略的一个主要部分,并且作为Windows Azure SQL 数据库(前身叫做SQL Azure),Windows Azure的发展出了不少力. 微软公司对Azure是起于厚望的,尤其是对Windows Azure SQL数据库(为简单起见,下文将简称SQL Azure),它出现的意义不只是在云服务中提供数据库支持,更是为了创建支持PB级"大数据"乃至一切规模数据量的基

Windows Azure SQL数据库的新系统视图发布

我很高兴宣布Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure SQL 数据库的两个新的系统视图现在立刻可以使用,它提供了对云数据库的诊断跟踪信息. 在您的 SQL 数据库服务器的主数据库中,现在您有以下新的系统视图可以使用: 视图 位置 详细 sys.event_log 母版 向用户公开来自系统的关于托管在服务器上的每个数据库的日志信息. sys.database_connection_stats 母版 公开

KGroup通过Windows Azure将Qoob内容管理发布到云中

KGroup 开发并实施针对企业和公共网站及针对网络电视的内容管理和分发解决方案.KGroup 总部设在米兰,已在意大利和欧洲市场运营十余年,其最新产品是 Qoob 内容管理体系结构. 概述 KGroup 完成了很多大大小小的内容管理项目,因此,我们深知在 Web 领域需要不断创新.如今的Web内容包括标准的内容类型(文本.图片.音频.视频等),以及客户方案专用的自定义内容类型,如内部和外部的网络电视与社交媒体,所有这些都可以跨多个设备共享.与此同时,Web 开发技术也得到发展.我们想用目前最先

如何在Windows Azure上托管一个Node.js网站

在本系列的第一篇文章中,我介绍了如何http://www.aliyun.com/zixun/aggregation/32995.html">在Windows上运行Node.js.在第二篇文章中,我示范了如何在Node.js 中使用SQL Server.那也是我学习Node.js 的步骤,首先使它在windows上工作,然后再在SQL Server上.但是回到我开始的目标上,我需要为Wang Tao的worktile实现同步服务,并打算在Windows Azure上建一个原型.所以前两篇文章

Windows Azure SQL Reporting开发的最佳做法

编者注:这篇博客文章来自Windows Azure SQL Reporting 项目经理David Magar. 尽管人们倾向于采用一个现有的Reporting Services项目,并且把它放置到云上,你确实不应该这样做.在本地服务器运行良好的报表部署到SQL Reporting报告服务器也许没有本地服务器上同样的性能. 很幸运,3个简单的修改就可以产生更快的运行报告.这篇博客文章将详细讲述每一个修改. 最佳做法#1: 重新配置 ReportViewer 控件 如果你在ASP.Net页或者Wi

Windows Azure承载Node.js应用程序进行存储和服务

当我描述如何http://www.aliyun.com/zixun/aggregation/32995.html">在Windows Azure承载Node.js应用程序时,将可能引发一个有关如何使用 Windows Azure 服务,如存储. 服务总线. 访问控制等的问题......在Node.js中与windows azure 服务交互是通过 Windows Azure Node.js SDK,这是一个在NPM中可用的模块. 在这篇文章我想描述了如何使用 Windows Azure 存

埃及世界文化遗址在Windows Azure上建立移动门户

作为真实世界 Windows http://www.aliyun.com/zixun/aggregation/13357.html">Azure 系列的一部分,在埃及通信和信息技术部(MCIT),我们联系了省开发顾问Wafaa Hassa,探索公司怎样在WindowsAzure上建立Luxor移动门户,使访问者能够在Luxor进行历史遗迹的虚拟参观和定位服务.在埃及,MCIT与公共实体一起运行,用来帮助介绍新的技术和开发新的商业模型,这可以重现整个埃及社会.在这里 读Luxor城市的成功故

如何在Windows Azure中使用Java相关技术

我们刚刚发布了一个新教程和示例代码,以阐述如何在Windows Azure中使用 Java 相关技术.在该指南中,我们提供了分步教程,说明如何将 Java Spring Framework 应用程序(PetClinic 示例应用程序)迁移到 Windows Azure 云.此文档附带的代码同样也发布在 GitHub 中.我们鼓励 Java 开发人员下载并探索此新示例和教程. Windows Azure 是一个开放的云平台,它支持各种编程语言和框架,包括 Microsoft .NET.Java.N