Windows Azure上的Fabric控制器 - 新闻中心 - 福州哈唐网络-福建IDC企业!专注云主机及服务器租用托管13年!

新闻中心

首页 > 新闻中心 > 行业新闻 >

Windows Azure上的Fabric控制器

时间:2017-05-20 08:47:13   阅读:

  Windows Azure的所有应用和存储的数据都是基于微软数据中心的。在数据中心中,Windows Azure的机器集合和运行在这些机器上的软件均由Fabric控制器控制。
 
  Fabric控制器是一个分布式应用,拥有计算机、交换机、负载均衡器等各种资源。在实例中需要安装Fabric代理,每台机器的Fabric控制器均可以与Fabric代理进行通信。Fabric控制器同样也知道运行在其上的每个Windows Azure应用,但是数据管理和复制的详细过程对于Fabric控制器而言是不可知的,这是因为Fabric控制器将Windows存储作为另一个应用。
 
  Fabric控制器作用很广,它可以控制所有运行的应用。Fabric控制器通常依赖Windows Azure应用上传的配置信息决定新应用运行的位置,选择物理服务器租用来最优化硬件使用。这个基于XML描述的配置文件提供了一个应用需要的Web Role实例数量、Worker Role实例的数量等。当Fabric控制器部署一个新的应用时,使用配置文件决定需要创建的VMs(虚拟机)的数量。
 
  Fabric控制器在创建VMs后,还监控VMs。例如,如果应用需要5个Web Role实例,运行的过程中有一个出故障,Fabric控制器将会自动地创建一个新的实例。类似的,如果一个正在运行的VM突然宕机,Fabric控制器将会在另外的机器上开始一个新的Role实例,同时重新设置负载均衡器作为必须的指针指向这个新的VM。
 
  Windows Azure提供给开发者5种规格的虚拟机。
 
  其中,每个Extra-small实例均与其他的Extra-small实例共享一个处理器内核;对于其他规格的虚拟机,每个实例都有一个或多个专有的内核。这意味着应用性能是可以预计的,可执行的实例的长度是没有限制的。比如在计算π时,Worker Role实例可以将兀的值精确计算到一百万位。
 
  对于Web Role和Worker Role而言,Fabric控制器能够管理他们每个实例中的操作系统,包括更新操作系统补丁和其他操作系统软件。这使得开发者只关心开发应用的过程,而不需要管理平台本身。对于每个运行的Role而言,Fabric控制器总是假设至少有两个实例运行,这样关掉其中的一个来更新软件不会导致整个应用关闭。需要注意的是,在任何Windows Azure Role上只运行一个实例不是一个好的选择。


闽公网安备 35010002000114号