嚴華 发表于 2024-6-20 18:59:37

微软云计算Windows Azure(二)

三、微软云关系数据库SQL Azure

(一)SQL Azure概述

  SQL Azure是微软的云中关系型数据库。SQL Azure数据库简化了多数据库的供应和摆设。SQL Azure还为用户提供了内置的高可用性和容错本领。SQL Azure提供了关系型数据库存储服务,包含三部分:
https://img-blog.csdnimg.cn/direct/2516b228ca834bb098bb239f630d538d.png#pic_center

[*]SQL Azure数据库:提供了一个云端的DBMS,这使恰当地应用和云应用可以在微软数据中央的服务器上存储数据。
[*]SQL Azure报表服务:SQL Server Reporting Service(SSRS)的云化版本。重要是用SQL Azure数据库提供报表服务,允许在云数据中创建标准的SSRS报表。
[*]SQL Azure数据同步:允许同步SQL Azure数据库和当地SQL Server数据库中的数据,也可以或许在不同的微软数据中央之间同步不同的SQL Azure数据库。
(二)SQL Azure关键技能

  SQL Azure除了提供SQL Azure数据库服务外,还提供报表服务和数据同步服务。
1、SQL Azure数据库
https://img-blog.csdnimg.cn/direct/9b6b78c13f1b40178d07c7c66102bf0c.png#pic_center
  SQL Azure数据库是SQL Azure的一种云服务,提供了焦点的SQL Server数据库功能。SQL Azure 数据库支持TDS和Transact-SQL(T-SQL)。SQL Azure数据库提供的是一个基于云的数据库管理系统。
https://img-blog.csdnimg.cn/direct/38e518042c454ac1a98473e20b21b0fe.png#pic_center
  在创建一个摆设在Windows Azure的应用中,用户使用了SQL Azure数据库,这个应用可以运行在企业数据中央或移动设备上。SQL Azure数据库应用可以或许使用任何现有的SQL Server客户端,也可以使用SQL Server中的大量工具。
  每个SQL Azure账户都拥有一个或多个逻辑服务器。每台服务器都拥有多个SQL Azure数据库。用户可以自由地使用SQL Azure数据库。
  SQL Azure与SQL Server的差异:


[*]劣势:
① SQL Azure省略了SQL Server中的一些技能点。
② 用户没有底层管理功能,所有管理功能都由微软实现。
③ 用户不能直接关闭自身运行的系统,也不能管理运行应用的硬件办法。
[*]优势:
① SQL Azure运行环境比力稳定。
② 应用获取的服务比力健壮。
③ 存储的所有数据均备份了3份。
2、SQL Azure报表服务
https://img-blog.csdnimg.cn/direct/02ddcb7890b54202bde83d3cd6d7b763.png#pic_center
  基于SQL Server报表服务(SSRS,SQL Server Reporting Services)实现SQL Azure报表服务。现在SQL Azure Reporting重要有两个使用场景。第一,SQL Azure报表创建的报表可以发布到某一个流派上,云端用户可以访问这个流派的报表,也可以通过URL地点直接访问报表;第二,ISV(Independent Software Vendor,独立的软件开发商)可以或许嵌入发布到SQL Azure报表流派的报表。
https://img-blog.csdnimg.cn/direct/8d03b7d323724407a7f9979118596ec4.png#pic_center
3、SQL Azure数据同步
  为了提高存储数据的访问性能,同时确保网络发生故障时应用仍然可以或许访问数据库,需要在当地拥有SQL Azure的数据库副本,微软使用了SQL Azure数据同步技能。
https://img-blog.csdnimg.cn/direct/c7ba778d6cb342c9b24b0634b46b4ee8.png#pic_center
  “轮辐式(hub-and-spoke)”模子,所有的变化将会首先被复制到SQL Azure数据库“hub”上,然后再传送到其他“spoke”上。
https://img-blog.csdnimg.cn/direct/af98e734e752409d90d201ef384c3b19.png#pic_center
  上述的同步过程可以同步整个数据库,也可以只同步有更新的数据库表格。
(三)SQL Azure和SQL Server对比

1.物理管理和逻辑管理


[*]SQL Azure可以或许主动复制所有存储的数据以提供高可用性。
[*]SQL Azure还可以管理负载均衡、故障转移等功能。
[*]用户不能管理SQL Azure的物理资源。
[*]SQL Azure不能使用SQL Server备份机制。
2.服务提供


[*]摆设SQL Azure时,准备和配置所需要的硬件和软件均由SQL Azure服务程序来实验。
[*]用户在Windows Azure平台上创建了一个账户后便可以使用SQL Azure数据库。
[*]每个SQL Azure订阅都会绑定到微软数据中央的某个SQL Azure服务器上。
3.Transact-SQL支持


[*]SQL Azure中由微软进行物理资源的管理, SQL Server Transact-SQL语句都有一些参数并不实用于SQL Azure。
4.特征和范例


[*]SQL Azure不支持SQL Server的所有特征和数据范例。
[*]SQL Azure提供物理管理,会锁住任何试图操作物理资源的下令语句。
四、Windows Azure AppFabric

(一)AppFabric概述

  AppFabric为当地应用和云中应用提供了分布式的基础架构服务。用户当地应用与云应用之间进行安全联接和信息传递。云应用和现有应用或服务之间的毗连及跨语言、跨平台、跨不同标准协议的互操作变得更加轻易,与云提供商或系统平台无关。
https://img-blog.csdnimg.cn/direct/d496d8aeab5445c8bbb3067dcca4f7f9.png#pic_center
  AppFabric现在重要提供互联网服务总线(Service Bus)、访问控制(Access Control)服务和高速缓存服务,如图所示。
https://img-blog.csdnimg.cn/direct/401cf913453e45ca966854143c566286.png#pic_center
  Windows Azure AppFabric的所有部件都是在Windows Azure的基础上创建的。其部件形貌如下。
1、服务总线
  通过云中应用公开的终端使公开应用服务变得简单,这个终端是可以被其他应用访问的。服务总线同样可以或许处理网络地点转换所带来的挑战,并且可以在没有打开新的公开应用端口的情况下通过防火墙。
2、访问控制
  AppFabric访问控礼服务简化了支撑身份认证的工作,同时也定义了肯定的规则来控制用户的访问。
3、高速缓存
  提升应用的访问速率,可以缓存这些常常被访问的信息,从而减少应用查询数据库的次数。
(二)AppFabric关键技能

1、服务总线
  AppFabric中,服务总线(Service Bus)办理了这些题目,如图所示。一个WCF服务可以通过服务总线注册终端,然后由客户端发现和使用这些终端访问服务。
https://img-blog.csdnimg.cn/direct/941a585db4d8455db11856add9c18b2d.png#pic_center
  用户服务需要使用AppFabric服务总线的开放TCP毗连显示终端,并保持这个毗连一直处于开放的状态,这就办理了两个题目:办理题目一:服务总线上的开放毗连可以路由到应用程序;办理题目二:通过毗连将消息传回应用时防火墙不会阻止该消息。
  服务总线充当了一个外部DMZ(Demilitarized Zone,隔离区)的脚色,起到了间接阻止攻击的作用。
  服务总线提供了一些有效的特征:
(1)支持消息缓冲:消息缓冲是通过一个简单的队列来实现的。不需要客户端直接相应服务。存储消息持久存放在磁盘上。存放的消息通常需要进行备份。
(2)多个WCF服务监听同一个URI:服务总线通过监听服务随机流传客户端请求,为WCF服务提供负载均衡和容错本领。
2、访问控制
https://img-blog.csdnimg.cn/direct/4e0b9912cdb5499b975cfbbfe4781368.png#pic_center


[*]应用接受来自多个IdPs发出的身份和常见声明的Token,而不是处理包含不同声明的各种Tokens。
[*]访问控制是为一些IdPs提供支撑服务的,它同样可以对支持OpenID的IdP有效。
[*]浏览器和其他客户端可以通过OAuth 2或WS-Trust请求AC Tokens。
[*]为了创建应用,Windows开发者使用WIF(Windows Identity Foundation)接受AC Tokens。
[*]访问控制的目标是为了使创建过程变得简单。
3、高速缓存
  AppFabric高速缓存服务为Windows Azure应用提供了一个分布式缓存,同时为访问高速缓存提供了一个库。
https://img-blog.csdnimg.cn/direct/07af016dcf5a4ea38c2590ec646e1008.png#pic_center
  高速缓存服务生存每个应用脚色实例近期访问数据条款副本的缓存。假如应用需求的数据条款不在当地的高速缓存中,高速缓存库将会主动地毗连高速缓存服务提供的共享高速缓存。高速缓存可以通过一些Windows Azure实例进行流传,每个实例都生存了不同的缓存数据。
https://img-blog.csdnimg.cn/direct/84d0c1e3ac63401792ba6e2e1b1ce347.png#pic_center
  在Windows Azure中,AppFabric高速缓存并不是缓存最近的访问信息。
https://img-blog.csdnimg.cn/direct/9a05f76997c84b42b2de6cac6b7070b8.png#pic_center
  Windows Server AppFabric与Windows Azure AppFabric之间最大的区别在于:Windows Azure AppFabric是一种服务,它不需要配置服务器和管理高速缓存,而且是面向多租户的,每个应用都可以获得实例。

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 微软云计算Windows Azure(二)