[ 华为云 ] 云计算中Region、VPC、AZ 是什么,他们又是什么关系,应该如何抉择
前几天看到一个问答帖,我回答完了才发现这个帖子居然是去年的也没人回复,其中他问了一些华为云的问题,对于其中的一些概念,这里来总结讲解一下,希望对学习华为云的小伙伴有所帮助。
文章目录
- 区域(Region)
- 物理Region与逻辑Region (华为云以外)
- 虚拟私有云(VPC,Virtual Private Cloud)
- 是否存在跨 Region 的 VPC(建议了解)
- 可用区(AZ,Availability Zone)
- Region、AZ 与 VPC 的关系(重要)
- 区域与可用区的逻辑视图
- 1. 用户角度视图
- 2. 云用户 / 云租户视图
- 3. 云运维管理者视图
- 如何选择区域?
- 如何选择可用区?
- 参照文献
区域(Region)
从地理位置和网络时延维度划分,同一个Region内共享弹性计算、块存储、对象存储、VPC网络、弹性公网IP、镜像等公共服务。Region分为通用Region和专属Region,通用Region指面向公共租户提供通用云服务的Region;专属Region指只承载同一类业务或只面向特定租户提供业务服务的专用Region(华为云官方概念定义)。
在Region这个概念上公有云和私有云是一致的,都是指地理上的区域(创建ECS的时候选择的区域,比如华东华中,南非等),差别只在于公有云的范围较大,公有云的一个Region可能跨越了几个省份,覆盖多个数据中心,一个Region就具备了除灾备外的绝大部分能力。
对于Region通常会包含接入时延(即Region内的用户获得服务的时延需在某个范围以内,比如100ms)、覆盖范围(超过时延的举例,会影响服务质量,从而建议另行规划一个区域/Region)及容灾(每个Region通常分布在不同的地理位置,当然同一地理位置也可按需规划不同的Region)属性。对于华为云Stack,在进行Region规划通常会参考以下原则:
- 如两个物理数据中心间时延超过2ms,则需规划不同的Region。
- Region内设备间管理流量、存储流量、业务流量较大,对网络带宽有较高的要求,故通常Region不跨物理数据中心。
- Region内管理平面互通,如项目对安全要求严格,可将某些高安全等级业务部署在单独的Region。
- 云服务器容灾服务(CSDR)是跨Region级别容灾,使用该服务时需规划主Region和容灾Region。
目前,华为云已在全球多个地域开放云服务,您可以根据需求选择适合自己的区域和可用区。更多信息请参见华为云全球站点。
以个人经验,创建云 Region 的 时候一般会选择与自己 location 距离近的数据中心。
物理Region与逻辑Region (华为云以外)
并非所有物理 Region 对统一 IAM 下的最终租户都可见,需要控制某些 Region 对特定租户或用户群可见,其他 Region 则不可见或直接访问,比如金融专属Region,政府专属Region等;Region 物理容量增长到上限,存量客户可见老Region,新增租户则仅开到新建Region,而不是将同一地理区域的2个或多个Region同时暴露给最终租户。
云联盟是一个组织。运营商之间建立具有合作关系的云联盟,以实现联盟间的资源、网络等共享。
典型的场景:某区域已经建设2个 Region,Region1的资源扩展性有限,希望限制新用户使用,仅存量用户可见;云联盟Region只对部分普通用户开放;金融专区用户只允许访问金融专属Region。
虚拟私有云(VPC,Virtual Private Cloud)
虚拟私有云(Virtual Private Cloud)是用户在华为云上申请的隔离的、私密的虚拟网络环境。用户可以自由配置VPC内的IP地址段、子网、安全组等子服务,也可以申请弹性带宽和弹性公网IP搭建业务系统。(华为云官方概念定义)。
VPC是一个用户能够定义的虚拟网络;是针对公有云的基础网络(经典网络)来定义的一种概念;是公有云上自定义的逻辑隔离网络空间。定义用户私有云的边界。同时VPC也可以通过VPN或专线与我们的数据中心进行连通,进行灵活部署混合云。
VPC主要是一个网络层面的功能,其目的是让我们可以在云平台上构建出一个隔离的、自己能够管理配置和策略的虚拟网络环境,从而进一步提升我们在AWS环境中的资源的安全性。我们可以在VPC环境中管理自己的子网结构,IP地址范围和分配方式,网络的路由策略等。由于我们可以掌控并隔离VPC中的资源,因此对我们而言这就像是一个自己私有的云计算环境(引用于网络广泛被大家抄来抄去的解释,这段总结很重要,不然不会被大家转来转去,所以此处划重点,便于理解)。
个人理解(仅代表个人):VPC可以理解成一个局域网,里面你可以创建子网等你想干的任何事情。
另外需要注意:VPC不能迁移至其它region,只能新建。起码迄今(2023年1月19日00:42:00
)为止,个人所知道的是这样。
是否存在跨 Region 的 VPC(建议了解)
一般情况,一个VPC用户选择在一个Region里面,不会跨Region。如果用户的业务需要跨Region,目前的方案需要在不同的Region中创建不同的VPC,之后在进行连通。
个人已知 Amazon 已经发布了跨region的 VPC Peering
有兴趣的可以自行查找,本文主要以 华为云 为主。
下图是华为云跨 Region 的VPC互通架构:
可用区(AZ,Availability Zone)
一个AZ是一个或多个物理数据中心的集合,有独立的风火水电,AZ内逻辑上再将计算、网络、存储等资源划分成多个集群。一个Region中的多个AZ间通过高速光纤相连,以满足用户跨AZ构建高可用性系统的需求(华为云官方概念定义)。
可用区是一个资源隔离区域、容错区域。同一可以分区任意计算要能访问任意存储。
-
在一个Region内会有一个或多个物理AZ组成,多个物理AZ组成AZ组,同一物理AZ组内多个物理AZ满足AZ延时要求即:租户任意AZ之间ECS的内部时延
<2ms
,只要满足时延和隔离的条件,那么一个物理AZ可能同时属于两个物理AZ组。 -
同一Region内的两个AZ由于在同一机房或同一园区,其网络延时低,所以一般可用于同城物理容灾,就是常说的“两地三中心(Three Centers in Two Places)”里同城的两个中心。
- 一般租户可见的逻辑AZ编号 与 物理AZ编号分离,比如租户看到的逻辑AZ1(云管理平台界面看到的AZ名称),实际对应的物理AZ3,逻辑AZ2对应物理AZ1,每个逻辑AZ映射为一个物理AZ,租户不可见物理AZ。物理AZ与逻辑AZ的映射关系由运营策略决定,不同租户的映射策略不一样,避免租户AZ编号选择偏好导致资源不平衡。
用户在选择Region和AZ时,来进行选择和考量。
对于AZ可用区,这里引用一个笔试题:
OpenStack 中可用分区是物理资源(计算、存储、网络)的逻辑分区,是面向用户的资源的集合。在划分可用分区时,划分的原则为:
- 一个可用分区中的所有资源集群必须来源于一个虚拟化环境。
- 一个可用分区中的所有资源集群使用的存储必须是相同的。
- 一个可用分区中的所有资源集群使用的 DVS 必须相同。
Region、AZ 与 VPC 的关系(重要)
在上述解释概念中,其实已经穿插了一些三者的关系,一般VPC只能在一个Region下创建,但可以跨多个AZ。下面可以参照我画的一个关系图,更好的理解三者关系。
区域与可用区的逻辑视图
为了方便大家理解,这里已华为云做举例,用图示的方式更加直观的表述 Region 和 AZ 的关系。
1. 用户角度视图
对于用户来讲,对应的视图如下:
2. 云用户 / 云租户视图
对于云用户的视图如下:
3. 云运维管理者视图
对于云运维管理人员的视图如下:
管理员拥有系统的最高权限,能够看到系统物理架构、工程部署方案层面的所有细节。
普通租户能够看到的Region(级联OpenStack)和 AZ 两个逻辑层次之下,系统管理员还能看到DC(site)、POD(被级联OpenStack)、host aggregate(一组同质的物理服务器)、host(若干台同质的物理服务器)、node(即vCenter或FusionCompute中的cluster)、server(即物理服务器)。
如何选择区域?
在选择区域时,你需要考虑以下几个因素:
-
相关法律法规要求
这一点必须放在第一位,就是你要选择区域的时候,必须要考虑是否符合国家或者相关的政策,比如欧盟协议,或者中国大陆数据政策等,如果企业或者用户对上述没有限制,那么即可忽略这一点。
-
地理位置
在一般情况下,采用
就近原则
,建议就近选择靠近你或者你的客户的区域,这样可以减少网络时延,提高访问速度。
在华为官网有介绍:在基础设施、BGP网络品质、资源的操作与配置等方面,中国大陆各个区域间区别不大。
这样如果你或者你的目标用户在中国大陆,可以不用考虑不同区域造成的网络时延问题。- 在除中国大陆以外的亚太地区有业务的用户,可以选择
香港
、新加坡
、曼谷
或者雅加达
等区域。 - 在非洲地区有业务的用户,可以选择 南非的
约翰内斯堡
区域。 - 在欧洲地区有业务的用户,可以选择 法国的
巴黎
区域(合作区域)。 - 在南美洲地区有业务的用户,可以选择
墨西哥
、圣地亚哥
或圣保罗
区域 - 在北美地区,很遗憾,华为云暂时没有区域节点,你懂的(2023年1月17日更新)。
- 在除中国大陆以外的亚太地区有业务的用户,可以选择
华为全球节点分布图(官方数据点击这里):
-
资源的价格
这里所说的是,同一个服务在不同区域价格是不同的。
注意:不同区域的资源价格的差异,请参见华为云服务价格详情。
如何选择可用区?
是否将资源放在同一可用区内,主要取决于你对容灾能力和网络时延的要求。
- 如果你的应用需要较高的容灾能力,建议您将资源部署在同一区域的不同可用区内。
- 如果你的应用要求实例之间的网络延时较低,则建议您将资源创建在同一可用区内。
总之用户在选择Region和AZ时,主要考虑地理位置、服务连通性、价格和资源三个因素。
参照文献
- Selecting optimal high availability and disaster recovery topology for your on-premises application
- “两地三中心”和“双活”简介–容灾技术方案
- 区域与可用区
- 云区域(region),可用区(AZ),跨区域数据复制(Cross-region replication)与灾备(Disaster Recovery)(部分1)
- 跨区域VPC互通
注:本文原创由
bluetata
发布于: https://bluetata.blog.csdn.net/ 转载请务必注明出处。
相关文章:

[ 华为云 ] 云计算中Region、VPC、AZ 是什么,他们又是什么关系,应该如何抉择
前几天看到一个问答帖,我回答完了才发现这个帖子居然是去年的也没人回复,其中他问了一些华为云的问题,对于其中的一些概念,这里来总结讲解一下,希望对学习华为云的小伙伴有所帮助。 文章目录 区域(Region&a…...

表单验证:输入的字符串以回车分隔并验证是否有
公司项目开发时,有一个需求,需要对输入的字符串按回车分隔并验证是否有重复项,效果如下: 表单代码: <el-form-item label"IP地址条目:" prop"ipAddressEntry"><el-inputtype&…...

智能财务分析-亿发财务报表管理系统,赋能中小企业财务数字化转型
对于许多中小企业来说,企业重要部门往往是财务和业务部门。业务负责创收,财务负责控制成本,降低税收风险。但因管理机制和公司运行制度的原因,中小企业往往面临着业务与财务割裂的问题,财务数据不清晰,无法…...

图为科技T501赋能工业机器人 革新传统工业流程
工业机器人已成为一个国家制造技术与科技水平的重要衡量标准,在2019年,中国工业机器人的组装量与产量均位居了全球首位。 当前,工业机器人被广泛用于电子、物流、化工等多个领域之中,是一种通过电子科技和机械关节制作出来的智能机…...

安全狗深度参与编写的《云原生安全配置基线规范》正式发布!
7月25日,由中国信息通信研究院、中国通信标准化协会主办的2023可信云大会在北京顺利开幕。 作为国内云原生安全领导厂商,安全狗受邀出席此次活动。 厦门服云信息科技有限公司(品牌名:安全狗)成立于2013年,…...

如何在3ds max中创建可用于真人场景的巨型机器人:第 2 部分
推荐: NSDT场景编辑器助你快速搭建可二次开发的3D应用场景 1. 创建主体 步骤 1 打开 3ds Max。选择机器人头部后,二次单击鼠标并选择隐藏未选中。机器人的其他部分 除了头部之外,将被隐藏。 打开 3ds Max 步骤 2 在人脸选择模式下&#x…...

Vue中TodoList案例_编辑
nextTick: MyItem.vue 加一个编辑按钮,input框:blur失去焦点时触发事件handleBlur,ref获取真实dom: <inputtype"text"v-show"todo.isEdit":value"todo.title"blur"handleBlur(todo,$even…...

什么是Redis?
什么是Redis 什么是Redis一、特性1. 支持多种数据结构2. 读/写速度快,性能高。3. 支持持久化。4. 实现高可用主从复制,主节点做数据副本。5. 实现分布式集群和高可用。 二、基本数据类型string(字符串)list(双向链表)set(集合)zse…...

深入浅出理解vue2/vue3响应式原理
一、简介 当谈论Vue 2和Vue 3的响应式原理时,我们主要关注的是其数据双向绑定的机制。数据双向绑定是指当数据发生变化时,视图会自动更新;反之,当视图发生变化时,数据也会相应地更新。这种特性让我们在前端开发中更加…...

ssh连接服务器配置
平常每次都是 ssh root111.111.111.111 然后再输入密码 很事麻烦 总结 首先本地生成密钥和公钥 ssh-keygen -t rsa -C "XXX" ~/.ssh id_rsa.pub 将公钥加入远程服务器中的authorized_keys中 用户可以手动编辑该文件,把公钥粘贴进去,也可…...

el-table 表头设置渐变色
<el-table :data"tableData" stripe><el-table-column prop"name" label"测试" align"left"></el-table-column><el-table-column prop"code" label"测试1" align"left"></…...

GB/T 25000.51解读——软件产品的易用性怎么测?
GB/T 25000.51-2016《软件产品质量要求和测试细则》是申请软件检测CNAS认可一定会用到的一部国家标准。在前面的文章中,我们为大家整体介绍了GB/T 25000.51-2016《软件产品质量要求和测试细则》国家标准的结构和所涵盖的内容以及对软件产品的八大质量特性中的功能性…...

408复试day2(7大排序算法)
数据结构 7大排序算法总结: 首先排序分为内排序和外排序: 内排序是指待排序的记录放置在内存,而外排序是指排序的过程中需要对内存进行访问。其中稳定的排序有“插冒归”,即插入排序、冒泡排序、归并排序。 1.冒泡排序 算法原理&a…...

Vue消息订阅与发布
引入第三方库pubsub.js: npm i pubsub-js Student.vue import pubsub from pubsub-jsmethods:{sendStudentName(){// this.$bus.$emit(hello,this.name)pubsub.publish(hello,666)}}, School.vue import pubsub from pubsub-jsmounted() {// console.log("school&quo…...

MySQL学习笔记 ------ 分组查询
#进阶5:分组查询 /* 语法: select 分组函数,列(要求出现在group by的后面) from 表 【where 筛选条件】 group by 分组的列表 【order by 排序的字段】; 注意:查询列表必须特殊,要求是分组函…...

Matlab 点云平面特征提取
文章目录 一、简介二、实现代码2.1基于k个邻近点2.2基于邻近半径参考资料一、简介 点云中存在这各种各样的几何特征,这里基于每个点的邻域协方差来获取该点的所具有的基础几何特征(如下图所示),这样的做法虽然不能很好的提取出点云中的各个部分,但却是可以作为一种数据预处…...

vite的介绍
Vite(法语意为 "快速的",发音 /vit/,发音同 "veet")是一种新型前端构建工具 优势 💡 极速的服务启动,使用原生 ESM 文件,无需打包 ⚡️ 轻量快速的热重载,始终极快的模块…...

裁员 10%,暴跌 14%,这家 IT 独角兽正在被抛弃!
流量一跌再跌,Stack Overflow 简直被狠狠地上了一课! 3 月份 Stack Overflow 的流量下降了近 14%。该公司的 CEO 压力空前,甚至昨天决定裁员 10%! 平均每月下降6%,上月直接跌了近14% 开发人员越来越多地从 AI 聊天机器…...

电脑记事本在哪里?电脑桌面显示记事本要怎么设置?
绝大多数上班族在使用电脑办公时,都需要随手记录一些琐碎或重要的事情,例如工作注意事项、常用的文案、某项工作的具体要求、多个平台的账号和密码等。于是就有不少小伙伴想要使用电脑记事本软件来记录,那么电脑记事本在哪里呢?想…...

微服务笔记---Nacos集群搭建
微服务笔记---Nacos集群搭建 Nacos集群搭建1.集群结构图2.搭建集群2.1.初始化数据库2.2.下载nacos2.3.配置Nacos2.4.启动2.5.nginx反向代理2.6.优化 Nacos集群搭建 1.集群结构图 官方给出的Nacos集群图: 其中包含3个nacos节点,然后一个负载均衡器代理…...

python 小案例
要使用Django开发一个抽奖活动的后台,需要进行以下步骤: 安装Django:首先确保已经安装了Python和pip,然后使用pip安装Django库: pip install django 创建Django项目:在命令行中执行以下命令创建一个新的Dja…...

【SpringBoot】SpringBoot JPA 基础操作(CURD)
SpringData JPA 基本介绍 Spirng data jpa是spring提供的一套简化JPA开发的框架,按照约定好的【方法命名规则】写dao层接口,就可以在不写接口实现的情况下,实现对数据库的访问和操作。 同时提供了很多除了CRUD之外的功能,如分页…...

大数据技术之Hive3
目录标题 5、DML 数据操作5.1 数据导入5.1.1 向表中装载数据load5.1.2 通过查询语句向表中插入数据insert5.1.3 查询语句中创建表并加载数据5.1.4 创建表时通过 Location 指定加载数据路径 5.2 数据导出5.2.1 insert导出5.2.2 Hadoop 命令导出到本地 5.3 清除表中数据(Truncate…...

Spring Boot实践二
一、模板引擎简介 在之前的示例中,我们通过RestController来处理请求: package com.example.demospringboot.web;import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RequestMapping;Re…...

python:基于GeoPandas和GeoViews库将GEDI激光高程数据映射到交互式地图
作者:CSDN @ _养乐多_ 本文将介绍 GEDI(Global Ecosystem Dynamics Investigation)激光雷达数据某数据点波形数据提取,并绘制图表,添加其他图表元素并使图表具有交互性。 在本文中,我们将探索如何打开、读取和处理GEDI数据,并利用地理信息处理库GeoPandas和地理空间数…...

汇编实现strcpy
需要有两点注意: .type在windows的mingw上无法识别。windows下编译会找不到my_strcpy的定义(undefined reference),通过看mingw的代码发现,它会在汇编函数前加一个下划线,所以在我们的汇编代码中加上下划线…...

Appium+python自动化(二十四) - 元素等待(超详解)
思考 在自动化过程中,元素出现受网络环境,设备性能等多种因素影响。因此元素加载的时间可能不一致,从而会导致元素无法定位超时报错,但是实际上元素是正常加载了的,只是出现时间晚一点而已。那么如何解决这个问题呢&am…...

NFT市场泡沫破裂了吗?投资NFT是否仍然安全?
近期,NFT市场的价格出现了明显的下跌趋势,许多人开始担心NFT市场是否已经进入了泡沫破裂的阶段。但是,我们需要认真分析这个问题,并且探讨投资NFT是否仍然安全。 NFT(Non-Fungible Token)是一种非同质化代币…...

k8s使用helm部署Harbor镜像仓库并启用SSL
1、部署nfs存储工具 参照:https://zhaoll.blog.csdn.net/article/details/128155767 2、部署helm 有多种安装方式,根据自己的k8s版本选择合适的helm版本 参考:https://blog.csdn.net/qq_30614345/article/details/131669319 3、部署Harbo…...

B/B+树算法
B树 基本概述 B树又称多路平衡搜索树。一棵m阶B树,要么是空树,要么满足以下特性: 每个节点最多有m棵子树根节点至少有两棵子树内部节点(除根和叶子节点以外的节点)至少有⌈m/2⌉棵子树关键字个数比子树个数少1终端节…...