1.微软云计算平台包含几部分?每部分的作用是什么?
微软云计算平台Windows Azure属于PaaS迷失:包括以下四个部分:
Windows Azure:计算操作系统,提供了一个在微软数据中心服务器上运行的应用程序和存储数据的Windows环境,同时提供了云平台管理和动态分配资源的控制手段。
SQL Azure:关系数据库,为云中基于SQL Server的关系型数据提供服务,简化了多数据库的供应和部署,提供内置的高可用性和容错能力。
Windows Azure AppFabric:为云中或者本地系统的应用提供基于云的基础架构服务。
Windows Azure Marketplace:为购买云计算环境下的数据和应用提供在线服务。
整个平台的体系架构如图:
2.Windows Azure存储服务提供了几种类型的存储方式?阐述每种存储方式主要的存储对象。
三种类型的存储方式:
Table:结构化数据存储;
Blob:二进制数据,存储大量无结构数据,容量大
Queue:用来支持在Windows Azure应用程序之间进行通信
3.SQL Azure数据同步技术主要有几种?分别如何实现?
轮辐式(hub-and-spoke):所有的变化首先被复制到SQL Azure数据库“hub”上,然后再传送到其他“spoke”上。
-
使用Azure Data Factory进行数据同步: Azure Data Factory是一种云数据集成服务,可用于在不同数据源之间移动和转换数据。它支持从SQL Azure到其他数据源的数据同步(如SQL Server、MySQL、Oracle等)。可以在Azure Portal上创建并配置Data Factory管道,从而实现数据同步。
-
使用Azure Sync进行数据同步: Azure Sync是一种在多个SQL Azure数据库之间进行数据同步的工具。使用Azure Sync,可以将数据从主数据库同步到辅助数据库,以实现高可用性和灾备恢复。
-
使用SQL Server的复制功能进行数据同步: SQL Server支持使用复制功能在不同的SQL Server实例之间实现数据同步。可以将复制拓扑结构配置为将数据从SQL Azure复制到同一或不同的SQL Server实例。
-
使用第三方数据同步工具进行数据同步: 除了Azure提供的数据同步工具之外,还有很多第三方数据同步工具,如Attunity Replicate、Dbvisit Replicate、Oracle GoldenGate等。这些工具可以在不同的数据源之间进行数据同步,包括SQL Azure。
4.阐述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提供物理管理,会锁住任何试图操作物理资源的命令语句 |
劣势:
SQL Azure省略了SQL Server中的一些技术点
用户没有底层管理功能,所有管理功能都由微软实现。
用户不能直接关闭自身运行的系统,也不能管理运行应用的硬件设施
优势:
SQL Azure运行环境比较稳定
应用获取的服务比较健壮
存储的所有数据均备份了3份
5.AppFabric高速缓存技术是如何实现的?
介绍:高速缓存服务保存每个应用角色实例近期访问数据条款副本的缓存。如果应用需求的数据条款不在本地的高速缓存中,高速缓存库将会自动地连接高速缓存服务提供的共享高速缓存。高速缓存可以通过一些Windows Azure实例进行传播,每个实例都保存了不同的缓存数据。
实现的核心技术:分布式缓存:其实现过程如下:
-
缓存客户端请求:客户端向缓存访问请求时,请求会首先发送到缓存客户端。
-
客户端请求路由:客户端请求会通过负载均衡器或路由器路由到相应的缓存服务器节点。
-
缓存服务器缓存数据:如果请求的数据在缓存中存在,则缓存服务器直接返回缓存中的数据;否则,缓存服务器会向数据源发起请求,并将获取到的数据缓存到内存中。
-
数据写回数据源:如果从数据源获取到的数据发生了变化,缓存服务器会将变化写回到数据源中,保持数据的一致性。
-
缓存失效:当过期时间到达或者缓存空间不足时,缓存服务器会自动删除相应的缓存数据,避免缓存中的数据过期或者占用过多的空间。
-
缓存监控:AppFabric高速缓存提供了丰富的监控工具和API,可用于监测缓存服务器性能指标(如CPU利用率、内存使用情况、请求量等),以方便管理员随时了解缓存服务器的运行状况,及时发现和解决运行问题。
总之,AppFabric高速缓存技术通过将缓存数据分布到多个服务器节点上,实现数据的高效读取和快速响应。它不仅支持多种数据缓存模式(如本地缓存、分布式缓存等),还提供了一系列上层API,方便开发人员调用和使用。
备注:Windows Server AppFabric与Windows Azure AppFabric之间最大的区别在于:
Windows Azure AppFabric是一种服务,它不需要配置服务器和管理高速缓存,而且是面向多租户的,每个应用都可以获得实例。