【关键概念】

IaaS(Infrastructure as a Service):即“基础设施即服务”,一般指云计算所提供的计算、存储、网络等基本底层能力。是基于软件技术对物理硬件进行的封装和虚拟。

区域(Region):云计算的顶层概念,云服务以区域为单位对外开放。在云计算行业中,区域对应的则是云计算厂商在某个地理位置提供的所有云服务的组合,是厂商对外提供云服务的基本单位和容器。一般以国家或地区命名,也经常辅以城市和序号予以区分。比如,阿里云的华北 1 区(青岛)、华北 2 区(北京),以及 AWS 的美国西部 1 区(加利福尼亚北部)、美国西部 2 区(俄勒冈州)等。

可用区(Availability Zone):可用区是区域的下级概念,是指一个具备完整而独立的电力供应、冷却系统、网络设施的数据中心单元。一个区域通常由多个可用区高速联网组成。区域内的可用区一般位于同一个城市,之间相距在100公里以内。可以理解为一个个“机房”,很多机房组合起来,完成了一整套可用的网络(区域)。这可以解决区域中HA的问题,让各个可用区互备。所以涉及IaaS加购的时候,也可以指定一下可用区。这样区域就可以依靠可用区,做好HA,也可以做好业务扩展~而可用区也是衡量一个区域规模的重要指标,作为我们选择区域的一个参考。

【区域的开设】

开设区域,即要开设这个区域需要的所有服务,包含了云计算服务商在某个地区建立数据中心,安置大量的计算、存储、网络等硬件资源,以及部署虚拟化、服务组件、资源调度等各种复杂软件,最后与外界互联网相连,获得批准对外提供云服务的全过程。所以区域的设立和分布,相当程度地体现了云厂商的业务重点和地区倾向。考虑到经济效益和地理冗余,在典型情况下,云厂商设置的不同区域之间的距离,一般为数百公里或以上,这也对应了单个区域能够辐射和服务的范围。

云厂商在选址时一般会有两种思路:一种是考虑放在人口稠密的中心城市,离用户和商业更近,以提供较快的接入体验;另一种则是在相对偏远的地区,当地往往能够提供良好的气候条件、充足的建设空间,以及较低的电力、带宽等运营维护成本。比如:AWS 在中国开设的两个区域:由光环新网运营的北京区域,位处繁华都市;由宁夏西云运营的宁夏区域则地广人稀。有时这样的搭配被称为“前店后厂”模式。由于每个区域的增加,都会增加对应的设备、资源,复杂性和流量费用也会增加,同时还有维护工作带来负担,所以一定要做好评估在开设新的区域。

【新老区域的比较】

1、新开的区域,通常涉及环境搭建和服务人员的合作磨合,所以真正有效运行起来,需要一点时间,好处是,新开的区域,通常会使用最新一代的硬件和云端服务,资源也会更充沛一些;

2、老的区域,提供的服务会更全面稳定,人员配合也比较默契,有成熟的技术支持,但有时对新特性的部署和落地,可能会因为原有条件的限制而进展得缓慢一些。如果早期规划过于保守,极端情况下还可能出现局部“满服”而无法扩展某类资源的尴尬局面。

【怎么选择区域】

1、考虑地理位置。越靠近最终用户的区域越合适。1是可以提高接入速度,2是如果涉及本地数据中心和云端的接入,那么专线等成本也是根据距离收费的,可以降低成本;

2、考虑区域之间云服务的差异。同一个云,在不同的区域,提供的服务和规模很可能是不同的;

3、考虑成本。同一个服务,在不同区域的价格是不一样的。区域的流量费用,主要分为三类:入站、出站、内部流量。通常,入站流量、内部流量会免费或者区域免费,出站流量会计费;

4、考虑区域规模。如上讲到的可用区多少,就是衡量一个区域规模的重要指标,基于这个我们也可以选择符合需要规模的区域。

 【多区域架构】

可以理解为,为了联合多种需要的服务或者性能考虑,我们一种分布式的架构。要做到这个,首先需要云厂商具有必要的基础能力,如:

1、物理层面:各区域之间有专线,有较高的带宽和较低的延时;

2、软件层面:允许各个区域之间的虚拟网络通过专线互联;

3、DNS解析:通过DNS牵引(通常会使用cname方式),将流量牵引至最近的区域,获得最快的响应速度。

综上,可以看出,骨干网是多区域架构非常重要,也是核心的基础能力。然后我们就可以将不同的区域打造不同的服务,担任不同角色,在多区域架构中,联动配合,达到业务目的。比如,在一个多区域架构中,面向消费差服务的触点,部署到多个区域,便于就近服务;偏向后台数据分析的,则可以安置在性价比较高的非一线城市区域,再通过骨干网回传数据即可。

IaaS--区域和可用区(何恺铎《深入浅出云计算》笔记整理)的更多相关文章

  1. AWS的区域和可用区概念解释

    AWS的每个区域一般由多个可用区(AZ)组成,而一个可用区一般是由多个数据中心组成.AWS引入可用区设计主要是为了提升用户应用程序的高可用性.因为可用区与可用区之间在设计上是相互独立的,也就是说它们会 ...

  2. 云区域(region),可用区(AZ),跨区域数据复制(Cross-region replication)与灾备(Disaster Recovery)(部分1)

    本文分两部分:部分1 和 部分2.部分1 介绍 AWS,部分2 介绍阿里云和OpenStack云. 1. AWS 1.1 AWS 地理组件概况 AWS 提供三种地理性组件: Regions:区域,即A ...

  3. Amazon RDS多区域高可用测试

    最近在AWS上面需要部署一组多区域RDS集群,AWS的多区域简单理解就是RDS一主一从分别在当地的两个机房(两个区域).所以就有了下面各方面的测试. 我们需要测试什么? Primary挂掉时,Seco ...

  4. UCloud可用区的设计理念及功能图文详解

    导读 过去的几个月内,UCloud对自身的云计算基础架构进行了全面升级,于日前宣布基础架构全面支持地域和可用区,并将可用区项目命名为Sixshot.通过这两层的设计架构来组织云服务,可以为用户提供高可 ...

  5. Pod在多可用区worker节点上的高可用部署

    一. 需求分析 当前kubernetes集群中的worker节点可以支持添加多可用区中的ECS,这种部署方式的目的是可以让一个应用的多个pod(至少两个)能够分布在不同的可用区,起码不能分布在同一个可 ...

  6. Redis如何实现多可用区?

    在如今的业务场景下,高可用性要求越来越高,核心业务跨可用区已然成为标配.腾讯云数据库高级工程师刘家文结合腾讯云数据库的内核实战经验,给大家分享Redis是如何实现多可用区,内容包含Redis主从版.集 ...

  7. 亚马逊云 RDB数据故障转移(多可用区)

    RDB关系数据库(Relational Database,RDB) 创建名为VPC for RDS的vpc 两个可用区,两组公内网 创建安全组 创建RDS数据库实例用的数据库子网组 创建RDS数据库实 ...

  8. Java内存区域与内存溢出异常——深入理解Java虚拟机 笔记一

    Java内存区域 对比与C和C++,Java程序员不需要时时刻刻在意对象的创建和删除过程造成的内存溢出.内存泄露等问题,Java虚拟机很好地帮助我们解决了内存管理的问题,但深入理解Java内存区域,有 ...

  9. Javascript进阶篇——(DOM—节点---获取浏览器窗口可视区域大小+获取网页尺寸)—笔记整理

    浏览器窗口可视区域大小获得浏览器窗口的尺寸(浏览器的视口,不包括工具栏和滚动条)的方法:一.对于IE9+.Chrome.Firefox.Opera 以及 Safari: • window.innerH ...

  10. Kubernetes全栈架构师(Kubeadm高可用安装k8s集群)--学习笔记

    目录 k8s高可用架构解析 Kubeadm基本环境配置 Kubeadm系统及内核升级 Kubeadm基本组件安装 Kubeadm高可用组件安装 Kubeadm集群初始化 高可用Master及Token ...

随机推荐

  1. Ubuntu18.04编译ZLMediakit支持webrtc

    背景 最近在做流媒体相关的一些东西, 比较了一些开源的流媒体服务, 目前 srs 和 ZlmediaKit 项目是评价比较高的, 今天主要在 Ubuntu18.04 上编译 ZlmediaKit, 并 ...

  2. 安卓逆向 HOOK 第一课 XP的安装以及编写

    <meta-data android:name="xposedmodule" android:value="true" /> <meta-da ...

  3. Typescript 回调函数、事件侦听的类型定义与注释--拾人牙慧

    实际项目中会运到的 Typescript 回调函数.事件侦听的类型定义,如果刚碰到会一脸蒙真的,我就是 这是第一次我自己对 Typescript 记录学习,所以得先说一下我与 Typescript 的 ...

  4. Median String

    You are given two strings ss and tt, both consisting of exactly kk lowercase Latin letters, ss is le ...

  5. CCRD_TOC_2007_EULAR专辑_1

    中信国健临床通讯 EULAR 2007专辑I 目 录 类风湿关节炎 1 TEMPO 研究第一年影像学数据显示:骨侵蚀修复 (repair) 几乎只出现在无关节肿胀或肿胀改善组 van der Heij ...

  6. Spark Streaming实时计算

    spark批处理模式: receiver模式:接收数据流,负责数据的存储维护,缺点:数据维护复杂(可靠性,数据积压等),占用计算资源(core,memory被挤占) direct模式:数据源由三方组件 ...

  7. java学习日记20230227-java代码规范

    JAVA代码规范 类,方法的注释要使用javadoc来写 非javadoc的注释往往是给代码维护者看的,着重告诉读者为什么这么写,如何修改,注意什么问题等 使用tab操作,实现缩进,默认整体向右边移动 ...

  8. mybatis处理多对一的映射关系

    创建数据库t_emp和t_dept 创建对应实体类 package org.example.entity; public class Emp { private Integer empId; priv ...

  9. Centos7.6centOS7.8多网卡多IP配置

    1.进入网卡配置文件 cd /etc/sysconfig/network-scripts/2.创建新网卡的配置文件 ifcfg-eth1 cp ifcfg-eth0 ifcfg-eth1这样副网卡配置 ...

  10. 创建一个spring项目