图片 3

细数云计算产品和技术-SQL Azure

SQL Azure 的订阅模型决定了各个订阅之间的数据是隔离的。实际上,SQL Azure
平台将用户的数据保存在多个SQL Azure 物理服务器上,并且使用SQL Server
的复制功能(Replicas)实现了高可用性的要求。

SQL Azure 服务器端架构

简介

SQL
Azure提供了我们熟知的关系型数据库开发模型、通用的数据访问协议和易部署等特点,使得基于SQL
Azure的应用程序创建、开发和部署得到了很大的简化。SQL
Azure凭借其易管理、可扩展、高可用,有效的应对访问突增、部署不便和高可用性的挑战。无论从开发者、IT管理和业务的角度,SQL
Azure都能够极大的满足用户的需求,提供按需可扩展的存储,通过低成本和一部书的云存储来加强本地存储系统,提供一个可靠、可用和划算的解决方案。

易管理:不需要在数据库管理和运维角度投入大量的人力和财力,极大的区别于传统的IT管理方式,提供专业、统一的管理,确保数据安全和高可用性。使得用户可以专注于自身的核心业务领域,不必花时间去维护数据库系统。

高可用:SQL Azure是基于Windows Server 和SQL
Server技术,并且具有足够的灵活性以应付不同的使用情况和负载变化,并且提供多个冗余副本,在出现问题情况下,能够自动故障转移确保应用程序最大的可用性。

高可扩展:云计算的优点是可以快速扩展解决方案,SQL
Azure可以创建一个满足不同规模客户需求的解决方案,可以根据需求快速扩展和缩减数据库服务。提供全球范围内的数据扩展,可以有效支持不同区域的用户访问。

如图6-2 所示,在SQL Azure 平台,当用户创建了一个数据库之后,SQL Azure
通过复制功能创建三个数据库副本。这三个副本中有一个作为主数据库,所有的数据请求都会首先应用在这个主数据库上,并且同步到另外两个副本数据库中。

SQL Azure 的订阅模型决定了各个订阅之间的数据是隔离的。实际上,SQL Azure 平台将用户的数据保存在多个SQL Azure 物理服务器上,并且使用SQL Server 的复制功能(Replicas)实现了高可用性的要求。

架构

图片 1

SQL
Azure的数据库是一个逻辑数据库,实际每个用户的数据都会有三个备份分不到不同的SQL
Server上,并且运行在三个不同的物理机上。提供自动负载均衡和连接路由功能。

逻辑数据库

通过逻辑服务器访问存储在多台主机上的实际SQL Server,SQL
Azure提供网管服务代理,转发访问逻辑服务请求,提供安全登录验证和防火墙功能

系统架构

图片 2

SQL Azure系统包括客户端、服务层、平台层和基础设施层。客户端没有专门的SQL
Azure组件,现有的SQL Server客户端同样可以访问SQL
Azure。服务层将客户端的连接到正确的数据库实例上。基础设施层对数据中心物理硬件和操作系统进行管理。

服务层

服务平台负责服务器监控和管理SQL
Server实例正常运行,主服务器负责跟踪记录SQL Azure数据的副本分布情况。

平台层

主要由数据节点的物理服务器组成,节点包含SQL Server、SQL Azure
Fabric和其他管理服务。

主数据库发生故障的时候,SQL Azure
会从另外两个副本中选择一个出来作为主数据库,同时再创建一个新的副本以保证任何时候都有三个副本同时存在,如图6-3
所示。通过基于三个副本的复制功能,SQL Azure 保证了99.9%的高可用性。

如图6-2 所示,在SQL Azure 平台,当用户创建了一个数据库之后,SQL Azure 通过复制功能创建三个数据库副本。这三个副本中有一个作为主数据库,所有的数据请求都会首先应用在这个主数据库上,并且同步到另外两个副本数据库中。

应用场景

Web应用

大多数网站都需要数据库进行数据存储,传统网站会建立本地数据库实现数据存储。SQL
Azure提供网站的云存储,开发人员可以只关注业务逻辑的实现,不必在数据存储高可用性和容错性投入过多精力,可以满足成本降低,快速上线等要求。

部门应用

大型组织或公司中,数据库系统一般由由经验的数据库管理员来管理,数据库服务需要不间断的电源、磁盘冗余阵列和集群服务等容错配置,但是部门级别往往很难达到这种要求,所以SQL
Azure为这类需求提供很好的解决方案,而且不带来额外的IT成本。

独立软件开发商

ISV可以为其客户选择SQL
Azure用来存储数据,实现部署和运维简单和方便,并且提供高安全性和有效的数据隔离性。

SQL Azure开发

熟悉的开发模型

很多应用开发基于SQL Server数据库进行开发,SQL Azure提供了与SQL
Server类似的TDS协议支持,开发人员可以使用相同的客户端类库构建应用程序访问SQL
Azure数据库。

熟悉的数据库模型

SQL Azure使用关系型数据模型,数据存储在SQL Azure和存储在SQL
Server上效果一样

数据同步

提供很好的SQL Azure和本地应用以及移动终端的数据同步。

图片 3

释放价值,分享知识和经验,解读IT前沿和技术。帮助他人,提升自己。更多交流请关注微信公众号itboxes(IT智囊)。

注:图片来源于网络,如有异议,请联系我们,我们将即时处理。

图片 4 
图6-2 SQL Azure 创建的三个数据库副本

主数据库发生故障的时候,SQL Azure 会从另外两个副本中选择一个出来作为主数据库,同时再创建一个新的副本以保证任何时候都有三个副本同时存在,如图6-3 所示。通过基于三个副本的复制功能,SQL Azure 保证了99.9%的高可用性。

图片 5 
图6-3 SQL Azure 在主数据库故障时创建新的副本