Windows Azure实战:搭建高可扩展性应用

  2010北京TechEd于12月1日,在北京国家会议中心如期而至,直到12月3日,这场许多技术人魂牵梦萦的盛典接近尾声,但是似乎整个会场的热情丝毫不见弱化的趋势,IT168将带您继续追踪TechEd最新技术资讯。

  来自为微软的讲师Masashi Narumoto,介绍了《Architecting Applications for High Scalability》课程,他通过实例的形式展示了如何使用微软的云计算平台搭建高可扩展性的应用。

▲Windows Azure架构

  Masashi认为云计算是终极的分布式计算,要实现云计算的高可扩展性,最重要的是六个方面:数据分片、反规范化、Base规则,无状态、异步、并行。

  分片:所谓分片就是把存储分成几个数据块,并对分区键使用哈希算法,分区一个典型的应用场景就是微博。对数据进行分片可以灵活地进行负载均衡,实现并行查询,从而提高了查询速度。同时也会带来一些挑战,比如单个跨分区的大查询问题、跨分区的连接问题、引用完整性问问难题、重新平衡等等。

  反规范化:在设计关系型数据库的时候,我们都会被告知,应该尽量地遵照范式(NF)的原则去做(范式,在有的时候也称为规划化),范式的主要目标就是减少冗余。冗余主要的问题是:重复的数据和增加了操作的复杂性。但正如世界上很多的事情一样,数据库设计也不可能是生硬的。范式确实避免了冗余,但也带来了其他的问题,主要有两个问题:1. 性能问题。因为按照范式设计的时候,数据会被尽可能地拆分在不同的表格里面。这样的情况下,要找到一条完整的数据,就需要对多个表进行联接(join),这种操作毫无疑问地降低了速度。2. 历史数据问题。例如员工都会有职称的信息,但是要考虑到员工的职称会变动。如果仅仅保留一个职称信息,在某些系统中就会有问题。所以这种情况下,我们就必须考虑记录员工职称变动的情况。那么,如果为了解决上面两类问题,我们就可能要考虑“反规范化”,即允许部分的冗余。

时间: 2024-10-25 01:40:16

Windows Azure实战:搭建高可扩展性应用的相关文章

windows-在 Windows Azure 上搭建 Shadowsocks ?

问题描述 在 Windows Azure 上搭建 Shadowsocks ? 各位有没有在 Windows Azure 上搭建过 Shadowsocks 的经验,如果有,请指教,谢谢 解决方案 http://www.tennfy.com/2083.html http://www.v2ex.com/t/78221

最全的Windows Azure学习教程汇总

Windows Azure 是微软基于云计算的操作系统,能够为开发者提供一个平台,帮助开发可运行在云服务器.数据中心.Web 和 PC 上的应用程序. Azure 是一种灵活和支持互操作的平台,能够将处于云端的开发者个人能力,同微软全球数据中心网络托管的服务,比如存储.计算和网络基础设施服务,紧密结合起来.帮助开发者在"云端"和"客户端"同时部署应用,使得企业与用户都能共享资源. 本文整理了丰富的 Windows Azure 学习资源,帮助开发者能全面地学习 Win

《微软云计算Windows Azure开发与部署权威指南》——导读

https://yqfile.alicdn.com/3043625418f9de9de0f6111aaef4f0adbb8afaa5.png" > 前言 云计算技术正在快速地发展,业界各大厂商纷纷制定相应的战略,新的概念.观点和产品不断涌现.云计算的技术热点也呈现百花齐放的局面,比如以互联网为平台的虚拟化解决方案的运行平台,基于多租户技术的业务系统在线开发.运行和运营平台,大规模云存储服务,大规模云通信服务等.云计算的出现为信息技术领域带来了新的挑战,也为信息技术产业带来了新的机遇. 微软

使用Sitecore和Windows Azure进行Web Content管理和创作

编者按:今天的客户博客来自Jean-Paul Gomes,Sitecore--为广大的公司和组织构建业务应用程序软件解决现代日常问题,公司副总裁.Sitecore软件由Web Content管理平台和客户服务组成,包括网站解决方案和营销任务和电子商务的综合自动化. 据说平台即服务(Paas)提供无需脚本即可访问方式.现在,Sitecore 提供给WindowsAzure开发者无脚本访问,基于云端的Web Content管理(WCM)和创作能力. Windows Azure和Sitecore的结合

Windows Azure免费空间如何搭建PHP网站/数据库、域名绑定

7月份,阿象为大伙介绍了中国版Windows Azure如何建站.自定义远程虚拟机,最高可选四核.28G内存的服务器,相信不少站长.开发者用户大呼过瘾.不过Azure建站系统仅支持SQL数据库,并不支持大家熟悉的MySQL平台. 那如何搭建PHP网站,日常中的WordPress博客.PHPWind/Discuz!等论坛程序都需要完整的PHP+MySQL平台环境,这时 我们可以直接利用Azure平台的Windows Server 2012 R2云系统,借助IIS 8.5+PHP+MySQL三大件,

Windows Azure Virtual Machine (9) Virtual Machine高可用与自

Virtual Machine高可用与自动负载均衡(下) 上一章的内容里,我们为Azure Virtual Machine的准备工作已经完成.一个DNS地址对应2台不同的虚拟机,分别为LeiZhangVMOne和LeiZhangVMTwo.并且设置了高可用,名称为LeiAbvSet. 这时候如果我们通过IE访问DNS地址:http://LeiZhangVM.cloudapp.net,是无法访问的.这是因为之前选择的Windows Azure Virtual Machine是Server 2012

Windows Azure Virtual Machine (8) Virtual Machine高可用(上)

我们之前介绍Windows Azure Virtual Machine的博文中不难发现,一台Vitual Machine对应一个DNS地址.但这样会出现一个问题:如果仅有的那台Virtual Machine因为异常发生宕机,当客户端通过DNS访问Azure服务,就会发生错误的情况.那在Azure Virtual Machine里如何实现高可用呢?我在这里给大家介绍一下. 本文会同时创建2台Azure Virtual Machine并公用一个DNS地址,以实现高可用性. 1.首先我们登陆Azure

求源代码:《实战windows azure 微软云计算平台技术详解》

问题描述 求源代码:<实战windows azure 微软云计算平台技术详解> 谁有<实战windows azure 微软云计算平台技术详解>书中的源代码,求共享!多谢! 解决方案 图书馆一般都有,如果你真的想要,并且google了之后无果的话. 解决方案二: 您好, 感谢您对Azure的关注.徐大神的是本好书,我不确定现在已经有新的版本的发布.对于老的版本,由于Azure portal,VS以及Azure SDK的更新,有部分内容已经有新的变化.如果您想了解更多的Azure服务,

请问windows azure的服务器怎么搭建啊?

问题描述 请问windows azure的服务器怎么搭建啊? 各位专家好,请问下windows azure的服务器怎么搭建啊? 解决方案 Hi, 从问题来看,你是想在Azure上部署你的程序吗?我认为,服务器的搭建和你的需求有一定的关系,Azure提供给我们很多的服务,我建议你还是先去多了解了解,希望Azure官网http://www.windowsazure.cn/documentation/的文档能对你有所帮助. Best Regards, Jambor 如果您想进一步了解Windows A