【关键概念】

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. pycharm用不了pip

    环境: win10,安装有python2和python3,主要使用python3,所有环境变量配合的也是python3,之前一直用的好好的,pip可以在命令行和pycharm中正常使用. pychar ...

  2. 【Oculus Interaction SDK】(十二)Meta Quest 如何开启透视(Passthrough)

    前言 前段时间 Oculus 的 SDK 频繁更新,很多已有的教程都不再适用于现在的版本了.本系列文章的主要目的是记录现版本常见功能的实现方法,便于自己后续开发.当然,不排除我文章刚写完 SDK 又变 ...

  3. Ubuntu20.04获取root权限并用root用户登录

    Ubuntu20.04获取root权限并用root用户登录 转载csdn:静水流深深深! https://blog.csdn.net/qq_42372079/article/details/11758 ...

  4. 与时俱进的治疗策略不断提高RA无药缓解机会[EULAR2015_SAT0058]

    随时代变迁而进化的治疗策略不断提高RA无药缓解机会 SAT0058 DMARD-FREE SUSTAINED REMISSION IN RHEUMATOID ARTHRITIS: AN OUTCOME ...

  5. CF1470E 题解 —— 询问分叉转构建虚树的复杂度证明

    简要题意:给定一个长为 \(n\) 的排列 \(p\) 和一个整数 \(c\le 4\),称排列 \(p'\) 合法当且仅当 \(p'\) 可以通过 \(p\) 翻转若干个不交的区间 \([l,r]\ ...

  6. VM中centos7创建后无法上网问题

    在VMware 12 Pro上安装完CentOS7发现使用ping www.baidu.com无法ping通 使用以下命令: 1.cd /etc/sysconfig/network-scripts 然 ...

  7. 五子棋 framebuffer版

    要在家目录下 makefile 1 main : main.o fun.o input.o fb_draw.o 2 gcc -Wall -o $@ $^ 3 clean : 4 rm -rf *.o ...

  8. 说一下created和mounted区别

    created: Vue实例vm能够访问data里的数据,和methods里的方法,即在模板渲染成html页面之前,可以通过ajax获取页面所需要的初始化数据,可以在这个生命周期函数操作. mount ...

  9. appsettings.json用机密替换字符串-利用 VisualStudio 管理用户机密

    以纯文本形式存储密码是不安全的. 例如,存储在中的数据库连接字符串 appsettings.json 可能包含指定用户的 密码: { "ConnectionStrings": { ...

  10. CF1303F 题解

    题意 传送门 有一个 \(n\times m\) 的矩阵,初始全是 \(0\).我们定义 \(a_{i,j}\) 表示矩阵中第 \(i\) 行第 \(j\) 列的元素. 如果两个格子有相邻边并且格子中 ...