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

这个客户就提到一个需求,你提供的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. [ ZJOI 2010 ] 网络扩容

    \(\\\) Description 给定一张有向图,每条边都有一个容量 \(C\) 和一个扩容费用 \(W\). 这里扩容费用是指将容量扩大 \(1\) 所需的费用.求: 在不扩容的情况下, \(1 ...

  2. WordPress百度熊掌号页面改造(纯代码实现)

    一.粉丝关注改造 1.添加熊掌号ID声明 ID声明 <script src="//msite.baidu.com/sdk/c.js?appid=你的熊掌ID">< ...

  3. Python之Pandas中Series、DataFrame实践

    Python之Pandas中Series.DataFrame实践 1. pandas的数据结构Series 1.1 Series是一种类似于一维数组的对象,它由一组数据(各种NumPy数据类型)以及一 ...

  4. Android requestWindowFeature(Window.FEATURE_NO_TITLE)无效解决方法

    今天在<第一行代码>上学习做自定义标题栏,需要将系统自带的标题栏隐藏掉,使用自定义的标题栏,结果发现,requestWindowFeature(Window.FEATURE_NO_TITL ...

  5. Linux下ifconfig不显示ip地址问题总结

    问题一:ifconfig之后只显示lo,没有看到eth0 ? eth0设置不正确,导致无法正常启动,修改eth0配置文件就好 ubuntu 12.04的网络设置文件是/etc/network/inte ...

  6. python3 操作excel表

    python操作excel主要用到xlrd和xlwt这两个库,即xlrd是读excel,xlwt是写excel的库可从这里下载https://pypi.python.org/pypi.下面分别记录py ...

  7. Manjaro安装配置美化字体模糊发虚解决记录

    Manjaro安装记录 前言: ​ 记录自己Manjaro18安装的一些坑,避免下次满互联网找解决方法.在此之前试过Manjaro.Ubuntu.Fedora.linux Mint系统的pac.yum ...

  8. php第二十七节课

    注册审核 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3 ...

  9. 移动端响应式rem

    (function (doc, win) { var docEl = doc.documentElement, resizeEvt = 'orientationchange' in window ? ...

  10. Python学习-变量

    什么是变量? 概念:变量就是会变化的量,主要是“变”与“量”二字.变即是“变化”. 特点:与其他编程语言相同,变量是最基本的存储单位,是用来存放数据的容器.可以引用一个具体的数值,进而直接去改变这个引 ...