全部博文(221)
2012年(221)
分类: 云计算
2012-07-31 14:49:32
Windows Azure目前拥有全球6个数据中心:美国2个,欧洲2个,亚洲2个。选择了Windows Azure,也就意味这选择了这6个数据中心的一个,提供程序运行与数据存储服务。Windows Azure提供了一种称为Traffic Mananger的工具,用于在数据中心之间路由数据请求。此外,Windows还提供一种称为Connect的服务,使得企业内部服务器与Windows Azure特定数据中心的应用程序之间实现无缝对接。下面我们分别来看一下Traffic Manager与Connect这两种服务。
Traffic Manager一个Windows Azure应用程序也许对应同一类型的用户,在同一个数据中心运行着对应的虚拟机实例。有时候,一个应用程序也许会跨越不同的数据中心,甚至是Windows Azure的全部6个,服务于许许多多的用户。针对后一种情况,面临的一个问题是,如何为用户分配来自不同数据中心的虚拟机实例?一个很自然的习惯想法是,根据就近原则,分配离用户最近的数据中心虚拟机实例,这样有利于数据的快速响应。但假如刚好离得最近的虚拟机出现过载或者宕机,那么该如何选择?很明显,如何将来自用户的数据请求自动路由到另一个数据中心继续响应是当务之急,这就是Windows Azure Traffic Manager的功能,如图所示。
图1:Windows Azure Traffic
Manager能将请求在不同的数据中心之间实现智能路由。
Windows Azure应用程序的所有者定义数据请求在不同数据中心的路由规则,而Traffic Manager扮演执行者的角色。比如,按照规则,用户的请求通常被路由至最近的Windows Azure数据中心,而当该数据中心出现过载或者宕机而不响应用户请求时,Traffic Manager负责将该用户请求自动智能地路由至其它的Windows Azure数据中心。对于跨国家与地区的多用户分布式应用程序而言,拥有内置的能解决上述问题的自动化路由服务是非常有益处的。
Connect除了刚才的网络问题之外, Windows Azure 应用面临的另以难题是云端Azure应用如何去连接企业内部的系统。例如,我们编写的Windows Azure应用需要访问企业内部Windows Server服务器端的数据。为解决这个问题,我们可以采用Windows Azure提供的Connect服务,如下:
图2: Windows Azure Connect 使得企业内部应用与Windows Azure应用实现无缝、安全的可靠性连接.
Connect服务可归结为:为Windows Azure应用与Windows Server端应用之间建立可靠的IPsec连接。开发者仅需在本地服务器安装Connect软件,而不需要借助网络管理员,此外需要花点额外时间去配置Windows Azure应用。这样,Windows Azure应用与企业内部服务器端的应用就能够建立直接通信了。对企业内部的数据库访问就跟在云端一样。