眼下国内非常多用户对于云服务的可用性存在误解,什么样子的误解呢?比方某云服务商,在华南某地有一个机房,在华东有一个机房。

这个客户就提到一个需求,你提供的99%可用性的概念是什么意思呢?是不是我的机器在南方机房出了问题。我的机器就自己主动的转到华东机房么?

从眼下在和客户的沟通与交流来看,貌似大部分用户都有这样的想法。觉得云服务应该从跨区域和跨网站的方向进行高可用,殊不知这个是一个非常难达到的目标。

在金融行业常常存在两地三中心的概念,在两地三中心的概念中。我们常常可以看到例如以下定义的描写叙述:

主数据中心

全部业务和数据的承载中心,为了保证较可靠的数据訪问和较高的可用性。一般来说数据中心距离我们的办公地点距离一公里以内。

数据中心内承载了全部的数据、数据库、訪问层的应用

辅助数据中心

辅助数据中心的业务相当于全部主承载数据中心的副本。为了保障数据的整体安全,我们的数据中心距离我们的主数据中心大概40公里左右,防止主数据中心发生了相似火灾和水淹等区域小规模灾害。

辅助数据中心在主数据中心出现相似小规模灾难后进行数据切换。大部分企业都是将辅助数据中心作为备用网站,也有非常多企业将同城的辅助数据中心作为他们的备用网站。

当启用了备用网站后,企业的业务数据中心大部分用户可以利用辅助数据中心的办公设施进行办公。

第三地的辅助数据中心

通常第三地的数据中心是作为同城数据中心由于大规模天灾造成无法短期内恢复业务。那么就必须启用第三地的数据中心来启动业务。保证业务的持续执行。通常异地的数据中心恢复执行须要做一些网络、业务和数据的切换须要时间,因此切换第三地的数据中心须要4个小时左右的时间,切换后,关键业务人员可以通过飞机的方式到异地办公,保证关键业务数据可以持续执行。

因此多数情况我们提到的SLA的 99%以上在多数情况下提到的是都是本地的高可用状况。

而基于两地三中心的模式我们相对来说投入也是非常巨大的,由于必须考虑到达到对应级别的SLA须要我们必须投入对应的硬件和软件成本,对于两地来说,要达到等同的应用等级,我们要保证至少我们的硬件投入是 2倍以上。而第三中心启用后。我们的成本也是对应的硬件成本至少是3倍或者数十倍以上。

而眼下大多数云提供的高可用性也不意味着提高高可用的SLA级别可以实现跨地域转移,而多数情况下也是本地应用的高可用性,而远程高可用则意味着不是採用单实例架构来实现的。

眼下微软云在华东和华北拥有两个不同的数据中心。眼下提供了99.95%的高可用。当然我们也必须设计出高可用的架构来保证我们的真个数据运维的正常。

这里面有个问题,当数据和应用出现故障了。我们怎么保证数据正常呢?这就要靠我们关键的Azure 提供的一个功能:

TrafficManager

Traffic Manager 中文翻译为流量控制。这个让非常多人会觉得是控制流量大小,事实上Traffic Manger 一个非常重要的功能就是控制我们的流量走向。

眼下Traffic 支持三种流量走向模式:

  1. 故障转移

    他的工作模式是通过别名方式进行工作,将2个云服务或者多个云服务实现故障转移,系统内置的自己主动检測方式可以检測出相对应的网站和文件夹是否出现状况,一旦出现故障,他通过自己主动检測的机制来讲流量导向到訪问正常的网站。

  2. 基于性能

    若要对分布在全球不同数据中心的终结点进行负载平衡,可以将传入的流量定向到最靠近的终结点,由于发出请求的client与该终结点之间的延迟最低。

    通常,"最靠近的"终结点对应于地理距离最短的终结点。使用"性能"负载平衡方法可以基于位置和延迟进行分发,但无法考虑网络配置或负载中的实时变化。

    流量管理器定期生成"Internet 延迟表"。流量管理器基础结构执行測试来确定全球不同点与托管着终结点的 Azure 数据中心之间的往返时间。

  3. DNSRR

    这样的方式会将用户訪问依据訪问的应用的权重来分配用户訪问,或者在相同的权重以下实现用户的随机訪问,也就是基于DNS Round Robin 方式进行訪问的负载。

我们接下来的目的是实现应用訪问的故障转移。我们接下来分别依据应用的简单复杂度来实现应用和訪问的负载均衡。

我们接下来的样例会以简单的静态页面,基于SQL Azure 和SQL 虚拟机。还有Mysql 和Mysql虚拟机的多网站同步来完毕数据的多网站訪问和复制技术。

我们下一篇文章将会以拿到订阅后简单配置为操作方式,而且依据不同需求配置故障转移的模型。

Windows Azure 故障转移模式及高可用个模式探讨!的更多相关文章

  1. 基于无域故障转移群集 配置高可用SQLServer 2016数据库

    基于上次的文章搭建的环境,可以在这里:http://www.cnblogs.com/DragonStart/p/8275182.html看到上次的文章. 演示环境 1. 配置一览 Key Value ...

  2. 部署AlwaysOn第一步:搭建Windows服务器故障转移集群

    在Windows Server 2012 R2 DataCenter 环境中搭建集群之前,首先要对Windows服务器故障转移集群(Windows Server Failover Cluster,简称 ...

  3. 004.Windows Server 故障转移群集 (WSFC)简介

    一 WSFC 简介 1.1 WSFC 概述 “Windows Server 故障转移群集”(WSFC) 群集是一组独立的服务器,它们共同协作以提高应用程序和服务的可用性.SQL Server 2012 ...

  4. [转帖]【MySQL+keepalived】用keepalived实现MySQL主主模式的高可用

    [MySQL+keepalived]用keepalived实现MySQL主主模式的高可用 https://www.jianshu.com/p/8694d07595bc 一.实验说明 MySQL主主模式 ...

  5. Windows 环境搭建 PostgreSQL 逻辑复制高可用架构数据库服务

    本文主要介绍 Windows 环境下搭建 PostgreSQL 的主从逻辑复制,关于 PostgreSQl 的相关运维文章,网络上大多都是 Linux 环境下的操作,鲜有在 Windows 环境下配置 ...

  6. Windows 环境搭建 PostgreSQL 物理复制高可用架构数据库服务

    PostgreSQL 高可用数据库的常见搭建方式主要有两种,逻辑复制和物理复制,上周已经写过了关于在Windows环境搭建PostgreSQL逻辑复制的教程,这周来记录一下 物理复制的搭建方法. 首先 ...

  7. Keepalived+LVS-DR+Nginx高可用故障切换模式

    LVS架构中,不管是NAT模式还是DR模式,当后端的RS宕掉后,调度器依然会把请求转发到宕掉的RS上,这样的结果并不是我们想要的.其实,keepalived就可以解决问题,它不仅仅有高可用的功能,还有 ...

  8. Windows 2008 故障转移群集介绍

    转载:http://dufei.blog.51cto.com/382644/902026 今天有客户问起Windows 群集的相关内容,毕竟Windows Server2008所支持的群集技术和Win ...

  9. Redis(二)冰叔带你了解Redis-哨兵模式和高可用集群解析

    前言    Redis 的 主从复制 模式下,一旦 主节点 由于故障不能提供服务,需要手动将 从节点 晋升为 主节点,同时还要通知 客户端 更新 主节点地址,这种故障处理方式从一定程度上是无法接受的. ...

随机推荐

  1. Unity笔记(3)自学第二天

    学习记录: 界面使用: 脚本使用: 脚本注意点:

  2. Apache JServ protocol服务 怎么关闭?

      Apache JServ protocol  =  AJP 解决方案:修改tomcat 的service.xml配置文件 将 <Connector port="8009" ...

  3. karma+requirejs+angular 测试

    http://karma-runner.github.io/0.8/plus/RequireJS.html karma 不是测试框架,只是一个运行测试框架的服务器 karma测试的原理是,将所有的文件 ...

  4. java生成excel

    package test.poi; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStream; ...

  5. 用PHP开发自己的独立博客(一)——概述

    开篇废话:因为重新回归朝九晚五的生活,于是就想开始写技术博客,当是做技术文档了.于是试用了各类博客,CSDN.cnblogs都还不错.简单试用了一下,说说各自的特点. CSDN的界面不能定制,使用默认 ...

  6. URL解析-URLComponents

    let components = URLComponents(url: fakeUrl, resolvingAgainstBaseURL: false)! http://10.100.140.84/m ...

  7. vs2013打包

    C#打包需要这个:InstallShield 2013 Limited Edition for Visual Studio  . 下载地址: InstallShield 2013 Limited Ed ...

  8. CLISTCTRL2

    回顾: 刚刚写完,因为是分期写的,所以最初想好好做一下的文章格式半途而废了~说的也许会有点啰嗦,但是所有的基础用到的技术细节应该都用到了. 如果还有什么疑问,请回复留言,我会尽力解答. 如果有错误,请 ...

  9. 导出功能在数据库内容为数字,excel表格中是汉字的时候

    代码如下: @ExcelField(title = "饮水器评价",dictType = "waterer_rate" ,align = 2, sort = 2 ...

  10. document.write() 和 document.writeln区别

    document.write() 和 document.writeln 都是JavaScript向客户端写入的方法,writeln是以行方式输出的,但并不是指页面实际效果中的换行,两种方法在查看源代码 ...