微软云计算之云计算平台、云操作系统Windows Azure

微软云计算平台

  • 微软云计算平台
    • 微软的云计算技术
    • Windows Azure组成
  • 微软云操作系统Windows Azure
    • Windows Azure概述
    • Windows Azure计算服务
    • Windows Azure存储服务
      • 全局命名空间
      • 体系架构
      • 存储域的层次结构
      • 双复制引擎
      • 文件流层
      • 分区层
    • Windows Azure Connect
    • Windows Azure CDN
    • Fabric控制器

微软云计算平台

微软的云计算技术

  1. 用户可以将他们的应用程序和数据部署在微软云计算平台上。
  2. 用户可以在云中存储数据或依赖其他的云计算基础设施服务。
  • 云计算平台依赖于微软强大的分布式集群
  • 提供巨大的计算能力和存储能力,并具有很好的稳定性和可靠性
  • 云计算平台采用量入为出的方式
  • 用户只需按照他们动态使用的计算和存储资源来付费

Windows Azure组成

  • 微软的云计算服务平台Windows Azure属于PaaS模式,一般面向的是软件开发商。当前版本的Windows Azure平台包括4个组成部分。
组成部分说明
Windows Azure作为微软云计算操作系统,提供在微软数据中心服务器上运行应用程序和存储数据的Windows环境
SQL Azure云中的关系数据库,为云中基于SQL Server的关系型数据提供服务
Windows Azure AppFabric为在云中或本地系统中的应用提供基于云的基础架构服务
Windows Azure Marketplace为购买云计算环境下的数据和应用提供在线服务
  • Windows Azure平台体系架构
    在这里插入图片描述

微软云操作系统Windows Azure

Windows Azure概述

  • Windows Azure:服务平台,用户利用该平台,通过互联网访问微软数据中心运行Windows应用程序和存储应用程序数据,这些应用程序可以向用户提供服务。
  • Windows Azure体系架构
    在这里插入图片描述
  • Windows Azure组成部分
服务类型说明
计算服务为在Azure平台中运行的应用提供支持
存储服务主要用来存储二进制和结构化的数据
Fabric 控制器主要用来部署、管理和监控应用
内容分发网络CDN通过维持世界各地数据缓存副本,提高全球用户访问Windows Azure存储中的二进制数据的速度
Windows Azure Connect在本地计算机和Windows Azure之间创建IP级连接,使本地应用和Azure平台相连

Windows Azure计算服务

  • Windows Azure服务平台的CTP版提供一整套的开发工具和组件允许创建.NET 4.0应用程序。
  • Windows Azure应用程序包括Web Role实例、Worker Role实例和VM Role实例,使用这三种实例的Windows Azure应用程序运行机制如图所示。
    在这里插入图片描述
  • Web Role:Web Role可以简化Web的应用创建过程
  • Worker Role:Worker Role用来运行各种各样的基于Windows的代码
  • VM Role:VM Role运行系统提供的Windows Server 2008 R2镜像。帮助将本地的Windows Server应用移到Windows Azure。

Windows Azure存储服务

  • Table:提供更加结构化的数据存储

  • Blob:存储二进制数据,存储大型的无结构数据,容量巨大,满足海量数据存储需求。

  • Queue:用来支持在Windows Azure应用程序组件之间进行通信

  • Windows Azure存储服务依靠微软数据中心,允许用户在云端存储应用程序数据。 应用程序可以存储任何数量的数据,并且可以存储任意长的时间,用户可以在任何时间、任何地方访问自己的数据。

在这里插入图片描述

全局命名空间

  • 账户名:DNS主机名的一部分,是客户为访问存储而选择的账户名
  • 分区名:使用账户名定位存储集群后,在集群内将数据访问请求进一步定位到存储节点
  • 对象名:用来对分区中的多个对象进行区分。对一些类型的数据,分区名可以唯一标识账户里的对象时

体系架构

  • WAS的一个重要特征是能够存储和访问达到甚至超过EB级的海量数据,其产品系统由**存储域(Storage Stamp)和位置服务(Location Service)**构成。
  • 存储域功能:个装满存储节点的存储柜构成的一个集群,每个存储柜都有单独的冗余网络和电源实现的容错保护机制。
  • 位置服务功能:位置服务管理所有的存储域。同时也负责不同的存储域之间的账户名空间管理。把账户分配到各个存储域上,并实现跨存储域管理这些账户来支持灾难恢复和负载平衡
    在这里插入图片描述

存储域的层次结构

  • 从存储域包括以下三层:
    • 文件流层:存储数据在硬盘上,负责在多个服务器间分布和复制数据来保持存储域中数据的可用性
    • 分区层:负责管理和理解上层数据抽象类型(Blob、表、队列和文件),提供一个可扩展的名空间,保证数据对象事务处理顺序和强一致性,在数据流层之上存储数据,缓存数据对象来减少磁盘I/O。
    • 前端。由一组无状态服务器构成来处理访问请求。一旦接收到一个请求,该层便会查找账户名,认证请求,再把请求路由到分区层的服务器。
      在这里插入图片描述

双复制引擎

  • 为了实现数据高可用,WAS通过在文件流层进行域内数据复制和在分区层进行域间数据复制,实现必要的数据容灾保护机制。
  • 域内复制:WAS在文件流层实现同步复制,保证存储域内的所有数据写在其内部是可靠的
  • 域间复制:在对象级进行,对给定账户的整个对象或最近的差分更新进行复制

  • 域内复制专门为硬件失效而设计,在大规模系统内这类失效比较普遍,而域间复制提供跨地域冗余来防止地域灾难,这种情况一般不多出现。另一个原因是这两层所维护的名空间问题。

文件流层

在这里插入图片描述

  • 文件流层提供一个只为分区层使用的内部接口,具有类似文件系统的名空间和应用接口,但所有的写只能追加。

  • 用户可允许对称为流(Stream)的大文件进行打开、关闭、删除、重命名、读、追加写以及合并等操作。一系列追加的块(Block)被称为区块(Extent),流就是一连串有序区块的指针列表。

  • 文件流层包括流管理器(Stream Manager,SM)和区块节点(Extent Node,EN)两大部分。

  • 流管理器:负责管理文件流的名空间、流到区块的映射,以及区块到存储节点的分配信息。

  • 区块节点:每个节点保存流管理器分配的区块副本和相应的数据块。区块节点不知道上层的流信息,只处理区块和块信息

分区层

  • 分区层存储不同类型的对象,并理解对于给定的对象类型(BLOB,表、队列或文件)进行事务处理的意义。
  • 分区层能够提供5种服务:不同存储对象类型的数据模型,不同类型对象处理的逻辑和语义,大规模扩展的对象命名空间,跨多个可用分区服务器访问对象的负载平衡,以及访问对象的事务排序和强一致性。
    在这里插入图片描述
  • 分区层提供一种重要的内部数据结构——对象表(Object Table)。对象表可动态地划分为多个分区段(RangePartition),并将这些分区段分散到同一存储域中的多个分区服务器上。
  • 分区层包括三个主要的体系结构模块:一个分区管理器(PM)、多个分区服务器(PS)和一个锁服务。
    在这里插入图片描述
  • 分区管理器:负责保存对象表到分区段的划分和每个分区段到相应分区服务器的分配情况。负责分区服务器之间的负载平衡。
  • 分区服务器:负责处理由分区管理器分配给它的一组分区段的请求
  • 锁服务:Paxos锁服务用于分区服务器的主服务器选举。此外,每个分区服务器为服务分区也保持锁服务租赁。

将负载分散到多个分区服务器和控制存储域内分区的总数,分区管理器可执行以下三种操作:

  • 负载平衡:当给定的分层管理器负载过高时,将一个或多个分区段重新分配到其他负载较低的分区服务器。
  • 划分:当单个分区段负载过高时,将其划分为两个或更多小的不重叠分区段,并重新分配它们到两个或更多分区服务器。
  • 合并:将负载低的分区段合并为对象表中一个连续键值段,并让存储域内的分区服务器数与分区段数保持在一定比例范围内

Windows Azure Connect

  • Connect 在Windows Azure应用和本地运行的机器之间建立一个基于IPsec协议的连接,使两者更容易结合起来使用
  • Connect不是一个成熟的VPN(Virtual Private Network),只是一个简单的解决方案
  • Windows Azure应用能够直接访问本地的数据库。
  • Windows Azure应用能够区域连接到本地环境。
    在这里插入图片描述

Windows Azure CDN

  • Windows Azure提供一个内容分发网络CDN(Content Delivery Network)。CDN存储距离用户较近的站点的Blobs副本。
    在这里插入图片描述
  • 用户第一次访问Blob时,CDN存储Blob的副本,存放的地点与用户在地理位置上比较靠近。当这个Blob被第二次访问时,它的内容将来自于缓存,而不是来自于离它位置较远的原始数据。
    在这里插入图片描述

Fabric控制器

  • 在数据中心中, Windows Azure的机器集合和运行在这些机器上的软件均由Fabric控制器控制。
    在这里插入图片描述
  • Fabric控制器是一个分布式应用,拥有计算机、交换机、负载均衡器等各种资源。
  • Fabric控制器控制所有运行的应用
  • Fabric控制器依赖配置信息决定运行的位置,选择物理服务器来最优化硬件使用。
  • Fabric控制器使用配置文件决定需要创建的VMs(虚拟机)的数量。
  • Fabric控制器在创建VMs后,还监控VMs。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/671947.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

安卓组合控件(底部标签栏、顶部导航栏、增强型列表、升级版翻页)

本章介绍App开发常用的一些组合控件用法,主要包括:如何实现底部标签栏、如何运用顶部导航栏、如何利用循环视图实现3种增强型列表、如何使用二代翻页视图实现更炫的翻页效果。 底部标签栏 本节介绍底部标签栏的两种实现方式:首先说明如何通…

Linux系统tab键无法补齐命令-已解决

在CentOS中,按下tab键就可以自动补全,但是在最小化安装时,没有安装自动补全的包,需要安装一个包才能解决 bash-completion 1.检查是否安装tab补齐软件包(如果是最小化安装,默认没有) rpm -q ba…

提莫攻击 ---- 模拟算法

题目链接 题目: 分析: 如果两次攻击的时间差是>中毒的持续时间duration, 那么第一次攻击的中毒时间就是duration如果两次攻击的时间差是< 中毒的持续时间duration, 那么第一次攻击的持续时间就是这个时间差假设攻击了n次, 那么我们从第一次攻击开始计算时间差, 那么当我…

Halo DB 魔法之 pg_pcpu_limit

↑ 关注「少安事务所」公众号&#xff0c;欢迎⭐收藏&#xff0c;不错过精彩内容~ 前情回顾 前面已经介绍了“光环”数据库的基本情况和安装办法&#xff0c;今天来介绍一个新话题。 哈喽&#xff0c;国产数据库&#xff01;Halo DB! 三步走&#xff0c;Halo DB 安装指引 ★ Ha…

C++ A (1020) : 幂运算

文章目录 一、题目描述二、参考代码 一、题目描述 二、参考代码 #include<bits/stdc.h> using namespace std; typedef long long ll;void qq(ll a, ll b, ll m) {if (a 0) cout << 0 << endl;;ll out 1;a % m;while (b > 0){if (b & 1)//奇数的最…

LeetCode17电话号码的字母组合

题目描述 给定一个仅包含数字 2-9 的字符串&#xff0c;返回所有它能表示的字母组合。答案可以按 任意顺序 返回。 给出数字到字母的映射如下&#xff08;与电话按键相同&#xff09;。注意 1 不对应任何字母。 解析 广度优先遍历或者深度优先遍历两种方式&#xff0c;广度优先…

【OpenHarmony】TypeScript 语法 ④ ( 函数 | TypeScript 具名函数和匿名函数 | 可选参数 | 剩余参数 | 箭头参数 )

文章目录 一、TypeScript 函数1、TypeScript 具名函数和匿名函数2、TypeScript 函数 与 JavaScript 函数对比3、TypeScript 函数 可选参数4、TypeScript 函数 剩余参数5、TypeScript 箭头函数 参考文档 : <HarmonyOS第一课>ArkTS开发语言介绍 一、TypeScript 函数 1、Typ…

PHP MySQL图解学习指南:开启Web开发新篇章

PHP曾经是最流行的Web开发语言&#xff0c;许多世界领先的网站(如Facebook、维基百科和WordPress)都是用它编写的。PHP运行在Web服务器端&#xff0c;通过使用存储在MySQL数据库中的数据&#xff0c;使得网站可以为每一位访问者显示不同的定制页面。书中采用简单、直观的图示化…

bootstrap5-学习笔记2-模态框+弹窗+tooltip+popover+信息提示框

参考&#xff1a; Bootstrap5 教程 | 菜鸟教程 https://www.runoob.com/bootstrap5/bootstrap5-tutorial.html Bootstrap 入门 Bootstrap v5 中文文档 v5.3 | Bootstrap 中文网 https://v5.bootcss.com/docs/getting-started/introduction/ 之前用bootstrap2和3比较多&#x…

15.使用Ollydbg分析处理hp减伤害的函数

上一个内容&#xff1a;14.Ollydbg的基本使用 在 9.游戏中真正的无敌 里找了处理hp减伤害函数的方法 Ollydbg对hp减伤害函数打一个断点&#xff0c;然后一步一步分析数据&#xff0c;下图是进入了hp减伤害函数之后被断点主的样子&#xff0c;然后这时的ecx是人物this地址&…

【刷题】初探递归算法 —— 消除恐惧

送给大家一句话&#xff1a; 有两种东西&#xff0c; 我对它们的思考越是深沉和持久&#xff0c; 它们在我心灵中唤起的惊奇和敬畏就会日新月异&#xff0c; 不断增长&#xff0c; 这就是我头上的星空和心中的道德定律。 -- 康德 《实践理性批判》 初探递归算法 1 递归算…

前端逆向之查看接口调用栈

一、来源 再分析前端请求接口数据的时候&#xff0c;其中有一个sid不知道是前端如何获取的&#xff0c;一般情况下只需要全局搜搜sid这个字符串或者请求接口的名称就可以了&#xff0c;基本都能找到sid的来源&#xff0c;但是今天这个不一样&#xff0c;搜什么都搜不到 接口地…

SAP跨服务器传输请求号

环境一、两台服务器并没有维护连接传输线路&#xff08;DEV和QAS&#xff09; 环境二、需要将外部公司服务器上的请求号传输到内部服务器中 方式&#xff1a;先从开发环境或服务器中下载请求号&#xff0c;再将请求号上传到目标服务器或环境中&#xff0c;在目标服务器使用ST…

分享:重庆耶非凡科技有限公司人力资源项目靠不靠谱?

在当今快速变化的商业环境中&#xff0c;人力资源项目作为企业发展的重要支撑&#xff0c;其专业性和可靠性成为企业选择合作伙伴时的重要考量因素。重庆耶非凡科技有限公司作为一家在行业内颇具影响力的科技企业&#xff0c;其人力资源项目——人力RPO(招聘流程外包)项目&…

实现Redis和数据库数据同步问题(JAVA代码实现)

这里我用到了Redis当中的发布订阅模式实现(JAVA代码实现) 先看图示 下面为代码实现 首先将RedisMessageListenerContainer交给Spring管理. Configuration public class redisConfig {AutowiredRedisConnectionFactory redisConnectionFactory;AutowiredQualifier("car…

Hive安装-内嵌模式

1.官网下在hive3.1.2版本 Index of /dist/hive/hive-3.1.2 2.上传到master节点的/opt/software目录下 3.解压到/opt/module目录下 tar -zxvf apache-hive-3.1.2-bin.tar.gz -C /opt/module/ 检查解压后文件 4.修改名字 改为hive cd /opt/module mv apache-hive-3.1.2-bin…

数据结构 实验 1

题目一&#xff1a;用线性表实现文具店的货品管理问题 问题描述&#xff1a;在文具店的日常经营过程中&#xff0c;存在对各种文具的管理问题。当库存文具不足或缺货时&#xff0c;需要进货。日常销售时需要出库。当盘点货物时&#xff0c;需要查询货物信息。请根据这些要求编…

Crosslink-NX器件应用连载(11): 图像(数据)远程传输

作者&#xff1a;Hello&#xff0c;Panda 大家下午好&#xff0c;晚上好。这里分享一个Lattice Crosslink-NX器件实现图像或数据&#xff08;卫星数据、雷达数据、ToF传感器数据等&#xff09;远程传输的案例&#xff08;因为所描述的内容颇杂&#xff0c;晒图不好晒&#xff…

HCIP的学习(27)

RSTP—802.1W—快速生成树协议 STP缺陷&#xff1a; 1、收敛速度慢----STP的算法是一种被动的算法&#xff0c;依赖于计时器来进行状态变化 2、链路利用率低​ RSTP向下兼容STP协议。&#xff08;STP不兼容RSTP&#xff09; 改进点1—端口角色 802.1D协议---根端口、指定端口…

[数据集][目标检测]猕猴桃检测数据集VOC+YOLO格式1838张1类别

数据集格式&#xff1a;Pascal VOC格式YOLO格式(不包含分割路径的txt文件&#xff0c;仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数)&#xff1a;1838 标注数量(xml文件个数)&#xff1a;1838 标注数量(txt文件个数)&#xff1a;1838 标注…