Windows Azure HandBook (5) Azure混合云解决方案
《Windows Azure Platform 系列文章目录》
在很多情况下,我们都会遇到本地私有云和公有云做互通互联的混合云场景。对于这种混合云的场景,微软的Windows Azure会很好的解决。
从混合云的分类来说,微软将混合云分为以下三种:
1.虚拟化技术的混合云
2.网络层的混合云
(1)Point-To-Site VPN
(2)Site-To-Site VPN
(3)Express Route
3.应用层的混合云
Service Bus Relay On
一.虚拟化技术的混合云
Windows Azure底层使用的是特殊版本的Hyper-V。如果企业内部私有云已经采用微软的Hyper-V虚拟化技术,则可以非常方便的把本地Hyper-V的VHD上传到Azure公有云。如果将来不想继续使用Azure公有云,也可以非常方便的把云端的VHD拷贝到本地数据中心。
Windows Azure支持含有操作系统的VHD的限制如下:
- 目前只支持VHD,不支持VHDX
- 只支持固定大小的VHD
- VHD大小必须不大于127G
- vhd文件不是由其他压缩文件压缩过
- vhd文件不是由其他第三方工具处理过
- 不支持VHD差异盘
- 不支持VHD快照
读者可以参考笔者的相关文档:
[New Portal]Windows Azure Virtual Machine (11) 在本地使用Hyper-V制作虚拟机模板,并上传至Azure (1)
[New Portal]Windows Azure Virtual Machine (12) 在本地使用Hyper-V制作虚拟机模板,并上传至Azure (2)
[New Portal]Windows Azure Virtual Machine (13) 在本地使用Hyper-V制作虚拟机模板,并上传至Azure (3)
二.网络层的混合云
Azure支持三种网络层的混合云方式:
1.Point-To-Site VPN
将本地的一台设备(Point),与云端的网络(Site)进行互通互联。
- 这里的Point指的就是企业内网的一台主机(VPN客户端)
- 这里的Site是指Azure Virtual Network的网络
- 这样可以实现将企业内网的一台主机与云端网络互通互联,同时通过VPN保证网络的安全性
- Point-To-Site VPN是使用SSTP VPN协议
- Point-To-Site VPN是基于Internet连接的
企业内网的主机需要安装VPN客户端
支持以下客户端操作系统:
- Windows 7 (32位和64位)
- Windows Server 2008 R2(仅支持64位)
- Windows 8(32位和64位)
- Windows Server 2012(仅支持64位)
有兴趣的读者可以参考笔者之前的文章:
Windows Azure Virtual Network (8) 创建Azure Point-to-Site点到站点 VPN
2.Site-To-Site VPN
将本地的网络(Site)与云端的Azure虚拟网络(Site)进行互通互联。
Site-To-Site VPN的前提要求:
- 企业本地网络需要固定的公网IPV4地址
- 需要微软认证的VPN设备 or Windows Server 2012 RRAS
设备列表请参考:https://msdn.microsoft.com/en-us/library/azure/jj156075.aspx
- VPN设备必须在NAT设备的前面
- Site-to-Site VPN是使用IPSec VPN协议
- Point-To-Site VPN是基于Internet连接的
架构图如下图所示:

这篇文章我回头再写 :)
3.Express Route
允许通过专有的网络连接,将本地数据中心与云端的数据中心进行互联。与普通的Internet连接相比,可靠性更高、速度更快、延迟时间更短且安全性更高。
这篇文章我回头再写 :)
三.应用层的混合云
在有些场景下,实现Point-To-Site和Site-To-Site并不是非常容易。例如以下场景:
- 企业没有固定的公网IPV4地址
- 企业的IT策略,不允许设置Azure Site-To-Site VPN
在这种情况下,就可以使用Azure Service Bus Relay On实现应用层的混合云了。
Azure Service Bus Relay On技术:
- 不依赖于固定公网IPV4或者VPN设备
- 可以穿透NAT和防火墙设备
- 只需要本地数据中心打开HTTP 80端口或HTTPS 443端口
如下图:

Azure Service Bus Relay On是通过HTTP, HTTPS实现应用的混合云。假设当需要把企业内网WCF应用服务发布到公网,被其他客户端进行调用的时候,只需要在企业内网允许HTTP需要80端口,或者HTTPS需要的443端口即可。
另外,企业内网的WCF应用服务,和客户端(外网)应用服务之间,不是直接调用的。而是首先需要将WCF服务,在Azure Service Bus Relay On进行注册,客户端(外网)应用才能调用被注册的Azure Service Bus Relay On。Azure Service Relay On概念上类似于代理服务器。

注意:Azure Service Bus在企业内网的应用目前只能支持WCF服务。
相关文档,可以参考笔者的博客:Windows Azure Service Bus (6) 中继(Relay On) 使用VS2013开发Service Bus Relay On
本博-三石Blog(下文简称本博),在本博客文章结尾处右下脚未注明转载、来源、出处的作品(内容)均为本博原创,本站对于原创作品内容对其保留版权,请勿随意转载,如若真有需要的朋友可以发Mail联系我;转载本博原创作品(内容)也必须遵循“署名-非商业用途-保持一致”的创作共用协议,请务必以文字链接的形式标明或保留文章原始出处和博客作者(Lei Zhang)的信息,关于本博摄影作品请务必注意保留(www.cnblog.com/threestone)等相关水印版权信息,否则视为侵犯原创版权行为;本博谢绝商业网站转载。版权所有,禁止一切有违中华人民共和国著作权保护法及相关法律和本博(法律)声明的非法及恶意抄袭。
Windows Azure HandBook (5) Azure混合云解决方案的更多相关文章
- Windows Azure HandBook (9) Azure性能测试(2)
<Windows Azure Platform 系列文章目录> 在上一节中,笔者介绍了我们在Azure性能测试之前,首先需要提交<渗透性测试表> Windows Azure H ...
- Windows Azure HandBook (6) Azure带宽与Azure Blob云存储
<Windows Azure Platform 系列文章目录> 在笔者这几年Azure售前工作中,经常会遇到客户提同样的问题:Azure 虚拟机的带宽是多少?Azure提供独享带宽吗?这个 ...
- Windows Azure HandBook (2) Azure China提供的服务
<Windows Azure Platform 系列文章目录> 对于传统的自建数据中心,从底层的Network,Storage,Servers,Virtualization,中间层的OS, ...
- Azure Stack如何解决混合云的种种挑战
微软希望能够通过Azure Stack来帮助企业连接他们的私有云和公共云.但这仍然是一项进行中的工作. 大多数企业都不愿意将所有IT运营都放到公有云中.相反,他们希望可以灵活的在这两个共享的基础架构即 ...
- Windows Azure HandBook (8) Azure性能测试(1)
<Windows Azure Platform 系列文章目录> 我们在项目上线之前,常常需要对部署在微软云上的应用软件做压力测试. 一般的压力测试,常常在本地计算机安装压力测试软件 (比如 ...
- OpenStack 企业私有云的若干需求(4):混合云支持 (Hybrid Cloud Support)
本系列会介绍OpenStack 企业私有云的几个需求: 自动扩展(Auto-scaling)支持 多租户和租户隔离 (multi-tenancy and tenancy isolation) 混合云( ...
- IBM云的商务动作之我见(2):IBM 和 VMware 战略合作推进混合云
本系列文章基于公开信息,对IBM云的近期商务动作比如收购.战略合作.整合等,给出本人的快速分析,仅仅代表本人个人观点,和本人所在的公司和所在的岗位没有任何关系: (1)IBM 收购 Blue Box ...
- VMware与宿敌Amazon一笑泯恩仇:重新定义混合云?(私有云节节败退)
摘要: 私有云巨头VMware看来是真的要输给一个“书贩子” 了!这意味着私有云将败给公有云? [阅读原文] 三年前,虚拟化巨头VMware曾对亚马逊Amazon云服务AWS竖过中指:我们怎么可能打不 ...
- 腾讯云存储专家深度解读基于Ceph对象存储的混合云机制
背景 毫无疑问,乘着云计算发展的东风,Ceph已经是当今最火热的软件定义存储开源项目.如下图所示,它在同一底层平台之上可以对外提供三种存储接口,分别是文件存储.对象存储以及块存储,本文主要关注的是对象 ...
随机推荐
- javascript replace正则替换时调用函数替换的使用
以下函数将替换英文方式下的单引号和双引号,当然change函数编写决定了你要替换什么? String.prototype.repSpecChar=function() { ...
- SQL Saturday活动再起
SQL Saturday活动再起 时间:2015年05月09日(星期六) 地点:上海徐汇区港汇2座10楼(10.073) 我们相约港汇2座10楼(10.073),SQL PASS上海分会的SQLSat ...
- PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制
2013年10月06日最新整理. PHP版微信公共平台消息主动推送,突破订阅号一天只能发送一条信息限制 微信公共平台消息主动推送接口一直是腾讯的私用接口,相信很多朋友都非常想要用到这个功能. 通过学习 ...
- [后端人员耍前端系列]AngularJs篇:30分钟快速掌握AngularJs
一.前言 对于前端系列,自然少不了AngularJs的介绍了.在前面文章中,我们介绍了如何使用KnockoutJs来打造一个单页面程序,后面一篇文章将介绍如何使用AngularJs的开发一个单页面应用 ...
- 设计模式之美:Behavioral Patterns(行为型模式)
行为型模式涉及到算法和对象间职责的分配. 行为模式不仅描述对象或类的模式,还描述它们之间的通信模式. 这些模式刻划了在运行时难以跟踪的复杂的控制流.它们将你的注意力从控制流转移到对象间的联系方式上来. ...
- 团队项目——站立会议DAY7
第七次站立会议记录: 参会人员:张靖颜,钟灵毓秀,何玥,赵莹,王梓萱 项目进展: 1.张靖颜:对功能模块代码进行近一步的审查和辅助,并对出错处进行修改和完善. 2.钟灵毓秀:对代码近一步的修改,将各个 ...
- Ehcache BigMemory: 摆脱GC困扰
问题 使用java开源项目经常需要调优jvm,以优化gc.对于gc,如果对象都是短时对象,那么jvm相对容易优化,假如碰上像solr使用自带java cache的项目,那么gc严重受限于cache,因 ...
- 虚拟化平台cloudstack(8)——从UI开始
UI ucloudstack采用的是前后端分离的架构,就是说前端可以选择使用web.swing甚至其它的界面,都可以. 我们来看cloudstack的UI信息吧,所有的cloudstack的UI都在{ ...
- 将网站添加到iPhone的主屏幕上
我之前有篇文章介绍过如何将网站固定到Windows的开始菜单,并可以自定义图标.颜色以及Windows推送通知,其实Apple也有类似的功能,通过在网页的head部分添加link标记,在Safari浏 ...
- WebApi系列~实际项目中如何使用HttpClient向web api发异步Get和Post请求并且参数于具体实体类型
回到目录 本讲比较实际,在WEB端有一个Index和Create方法,用来从web api显示实体列表数据和向api插入实体对象,这就是以往的网站,只不过是把数据持久化过程放到了web pai上面,它 ...