Azure WEBsite 的跨站点高可用(上海数据中心-北京数据中心)

??

我们上次讲到了程序应用的三层架构,我们这次就从最简单的说起,从最简单的应用架构到最复杂的三层架构高可用,来慢慢学习我们怎么来保证数据层面的最高级别高可用。

目前Windows Azure 提供了公有云的PAAS和IAAS 层面的业务,IAAS 层面包括操作系统和应用层面的构建,而PAAS 则是业务系统的构建,提供的应用入口则是我们业务直接进行交互的端口。

基于我们之前的基础架构完成,接下来我们来完善基于我们的PAAS WEB 网站的高可用。这次我们单纯的以静态的没有状态的静态页面做演示,我们在这个情况下必须建立两个不同的网站,南北两个站点的两个相同页面的网站。我们将演示当一个站点停止服务的时候Azure WebSite 怎么快速的切换到另外一个网站的站点的。我们通过TrafficeManager 来进行我们的网站切换。架构图如下:

  1. 接下来我们在中国北部创建一个Web站点:

  2. 创建北部的WEB站点

  3. 站点创建完成,相对来说还是比较简单:

  4. 接下来按照上面一样的步骤创建出东部站点,主要这里我们要选择新的应用服务计划:

  5. 由于高可用只能支持标准版的虚拟机,因此我们必须更改为标准的机器才可以使用,我们更改完相应的配置后保存:

  6. 接下来我们就可以将我们的静态页面传输上去了,我们必须先重置下我们的WEB站点的FTP 用户名和密码:

  7. 输入我们的用户名和密码:

  8. 接下来我们使用如下的用户名将我们能的文件用FTP传上去:

  9. FTP站点

  1. 利用FTP软件传输相应的文件,输入用户名和密码:

  1. FTP选择相应的目录里面:

  2. 然后我们选中相应的目录文件,将相应的文件拷贝到网站根目录:

  3. 北部站点基本上操作类似,就不说太多了。接下来我们来设置网页的启动文件,在网站的配置中设置,将Default.html页面设置为启动页面:

  4. 另外为了将东部网站链接到东部的存储,我们必须手动的将资源链接到相对应的存储账户,选择仪表板中的链接资源:

  5. 点击链接存储账户:

  6. 选择相对应的存储账户,点击确定:

  7. 我们可以看到,已经链接了相应的存储,同样设置另外一个网站即可:

  8. 这个时候我们浏览下两个网站,均可以正常打开,说明问题已经不大:

  9. 如果我们未来需要设置自定义的域名,则需要在控制面板设置自定义的域名,我们点击管理域名:

我们配置完WEB网站之后,接下来我们需要利用Traffic Manager  来完成我们对于网站高可用的配置了,接下来我们需要在Traffic Manager 来创建两条对应着上面两个网站的记录,来保证TrafficManager  能够对应到两个不同地域的网站来保证故障转移的目标。

接下来我们来看下Traffic Manager在故障转移模式下是怎么工作的:

从图上看,我们能够了解到他会依照次序检测出我们的网站或者应用在各个站点和服务器的健康状态情况,以便我们的Traffic manager 能够判断出哪个应用才是健康的,然后将相应的流量导向到相应的访问服务器。怎么做呢?接下来我们按照步骤进行操作。

  1. 点击创建流量管理器配置文件:

  2. 因为要实现跨区域的故障转移,我们需要采用故障转移的方法来实现:

  3. 输入好域名后点击创建:

  4. 创建完成后出现在列表中,目前我们的应用处于非活动状态,因为目前没有对应的站点和应用。

  5. 创建完成后,我们点进去Pilotfailover 选项卡,点击终结点,添加北部和东部站点后点击确定:

  6. 我们回到Review界面,看到刚才我们创建的网站集合:

  7. 接下来我们要对Traffic Manager做一些配置,首先我们转到配置界面,为了能够更快的识别到问题,并且能够很快的实现DNS复制,我们最好将TTL 时间设置的短一点,默认是300秒,我们这里设置成30秒:

  8. 确定负载均衡方法为故障转移,下面的文件和相对路径我们可以选择根目录或者特定的文件作为检查对象。设置完成后保存即可;

  9. 我们通过DNS查询到当前的域名如下:

  10. 接下去我们做一个测试,看下网站是否能够实现顺利的故障转移,我们直接在IE中输入Pilotfailover.trafficmanager.cn 网站:

  11. 现在我们停止掉piloteast网站:

  12. 我们的页面会出现短时的无法访问:

  13. 这个时间和我们设置的TTL时间有关系,我们上面设置的是30秒,过了30秒之后,我们在浏览网站,发现网站正常了:

  14. 这个时候我们回到我们的Traffic Manager 上面看,正常的主页显示联机状态:

  15. 这个时候我们发现我们的终结点改变了:

上面的过程就实现了基于Azure WEB SITE PAAS 服务的高可用,下次我们会基于我们的虚拟机再来一次,配置和高可用都有不同,期待下期吧。谢谢大家!

版权声明:本文为博主原创文章,未经博主允许不得转载。

时间: 2024-07-28 22:19:17

Azure WEBsite 的跨站点高可用(上海数据中心-北京数据中心)的相关文章

基于Window Azure 静态网站的跨站点高可用!

?? 我们上篇文章讨论了基于PAAS的简单网页的Failover,由于相对操作比较简单,因为PAAS的接口对应给用户相对较少,因此针对无状态的配置相对简单.而针对通过虚拟机来配置我们可以实现本地高可用和跨站点高可用来结合提供更高的可用性. 而基于虚拟机方式提供的高可用,我们可以在本地建立两台虚拟机,保证我们应用访问的高可用,因为没有涉及到交互的静态页面,因此我们可以采用建立可用性群集的方式保证我们的网站在同一个数据中心的可用性.同时我们用Traffic Manager来保证我们在跨数据中心的时候

Windows Azure 跨站点VPN-高可用基础功能!

前面的博客写了如何建立一个普通的应用的跨站点高可用,但是多数情况下我们的应用都是三层架构的应用,针对这些应用,我们的应用除了数据访问层之外,还有数据存储层,对于我们的应用来说,更重要的是数据存储.目前互联网时代多数企业都采用Linux 服务器作为基础应用的底层服务器.而多数的数据库采用MYSQL 作为后端的数据库,而且在大多数的应用场景下,我们的数据库都采用主从方式实现,这样跨数据中心的连通性就变得很重要.当我们的数据联通之后,我们的网络互通能够为后续的机器互通性打下一个坚实的基础. 怎么做呢?

站点高可用方案例子

Nginx+Keepalived实现站点高可用 http://seanlook.com/2015/05/18/nginx-keepalived-ha/ Linux 高可用(HA)集群之Keepalived详解 http://www.linuxidc.com/Linux/2013-08/89227.htm

Nginx+Keepalived实现站点高可用

Nginx+Keepalived实现站点高可用 Posted on 2015-05-18   |   In Linux, Nginx  |   15条评论 公司内部 OA 系统要做线上高可用,避免单点故障,所以计划使用2台虚拟机通过 Keepalived 工具来实现 nginx 的高可用(High Avaiability),达到一台nginx入口服务器宕机,另一台备机自动接管服务的效果.(nginx做反向代理,实现后端应用服务器的负载均衡)快速搭建请直接跳至 第2节. 1. Keepalived

java架构师课程、性能调优、高并发、tomcat负载均衡、大型电商项目实战、高可用、高可扩展、数据库架构设计、Solr集群与应用、分布式实战、主从复制、高可用集群、大数据

15套Java架构师详情 * { font-family: "Microsoft YaHei" !important } h1 { background-color: #006; color: #FF0 } 15套java架构师.集群.高可用.高可扩展.高性能.高并发.性能优化.Spring boot.Redis.ActiveMQ.Nginx.Mycat.Netty.Jvm大型分布式项目实战视频教程 视频课程包含: 高级Java架构师包含:Spring boot.Spring  clo

Windows Azure 故障转移模式及高可用个模式探讨!

?? 目前国内很多用户对于云服务的可用性存在误解,什么样子的误解呢?比如某云服务商,在华南某地有一个机房,在华东有一个机房. 这个客户就提到一个需求,你提供的99%可用性的概念是什么意思呢?是不是我的机器在南方机房出了问题,我的机器就自动的转到华东机房么? 从目前在和客户的沟通与交流来看,貌似大部分用户都有这种想法,认为云服务应该从跨区域和跨站点的方向进行高可用,殊不知这个是一个很难达到的目标. 在金融行业经常存在两地三中心的概念,在两地三中心的概念中,我们经常可以看到如下定义的描述: 主数据中

国产InitPHP框架系列 - InitPHP框架搭建高可用WEB应用05:数据层Dao使用

InitPHP框架是一款轻量级PHP开源框架,框架文档和下载地址:http://initphp.com Dao层说明 Dao层通俗的讲就是数据层.再简单的讲,Dao层主要是用于写sql语句的.可能没有搞过Java的同学会对DAO层比较陌生,甚至不能接受. 但是引入DAO层有非常大的好处: 1. 将业务和数据操作进行剥离.例如将原来的MVC中的module层分割成Service和Dao层.Service主要用来负责业务操作,而Dao主要用来负责数据的操作. 2. 原来的MVC模式,项目开发越久,时

探讨Exchange 2013的高可用设计

探讨Exchange 2013的高可用设计 高可用是企业一直在提的理念,也是一直希望能达到最高的高可用,业务在线时长也根据不同的业务需要,经常要求达到几个9之类的指标,可见高可用的想法已经深入人心,Exchange Server 2013作为企业中的电子邮件服务器,同样有着高可用设计,没有人希望自己的电子邮件服务中断,尤其是平时依赖电子邮件工作的人们.接下来我们就来探讨一下,如何使Exchange 高可用. 学完本节后我们将能够: 1. 描述高可用的组成部分 2. 描述什么是DAG 3. 理解D

高可用保证消息绝对顺序消费的BROKER设计方案

转自: http://www.infoq.com/cn/articles/high-availability-broker-design?utm_source=tuicool&utm_medium=referral 在要求严格顺序消息的场景下,消息的发送者,BROKER端(BROKER端和消息存储放在一起),消息的消费者都要求按照顺序进行,三者任何一个环节的乱序都会导致消息最终的消费顺序被打乱. 如果为每一个消息维护一个有序的ID,发送和存储消息无序,消费逻辑会变得非常复杂,消费端要对消息进行重