【Azure】微软 Azure 基础解析(七)Azure 网络服务中的虚拟网络 VNet、网关、负载均衡器 Load Balancer

news2025/1/12 3:43:22

在这里插入图片描述

本系列博文还在更新中,收录在专栏:「Azure探秘:构建云计算世界」 专栏中。

本系列文章列表如下:

  • 【Azure】微软 Azure 基础解析(三)描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx
  • 【Azure】微软 Azure 基础解析(四)Azure核心体系结构组件之数据中心、区域与区域对、可用区和地理区域
  • 【Azure】微软 Azure 基础解析(五)核心体系结构之管理组、订阅、资源和资源组以及层次关系
  • 【Azure】微软 Azure 基础解析(六)计算服务中的虚拟机 VM、虚拟机规模集、Azure Functions 与 Azure 容器(ACI)
  • 【Azure】微软 Azure 基础解析(七)Azure 网络服务中的虚拟网络 VNet、网关、负载均衡器 Load Balancer

文章目录

    • 前言
    • Azure 虚拟网络 Virtual Network(VNet)
      • 认识 Azure 虚拟网络(VNet)
      • Azure 虚拟网络的关键特性和知识点
    • Azure 网络安全组 Network security group (NSG)
      • 认识网络安全组 NSG
      • Azure 网络安全组的关键特性和知识点
    • Azure 负载均衡器 Load Balancer
      • 认识 Azure 负载均衡器(Load Balancer)
      • Azure 负载均衡器的关键特性和知识点
      • 面试点或考点
    • Azure 应用程序网关 Application Gateway
      • 认识 Azure 应用程序网关(Application Gateway)
      • Azure 负载均衡器的关键特性和知识点
    • Azure 内容分发网络(CDN)
      • Azure CDN 的关键特性和知识点

前言

上篇文章(Chapter 06)中我们学习了 Azure 中的计算资源,这一篇文章我们重点讲解 Azure 中的网络资源,在本文你主要需要了解的网络知识有:

  • Azure 虚拟网络 Virtual Network(VNet)
  • Azure 网络安全组 Network security group (NSG)
  • Azure 负载均衡器 Load Balancer
  • Azure 应用程序网关 Application Gateway
  • Azure 内容分发网络(CDN)

Azure 虚拟网络 Virtual Network(VNet)

Azure 的虚拟网络 VNet 是一种逻辑隔离的网络。VNet 可以帮助用户在 Azure 上创建自己的私有云环境,让用户的应用程序、虚拟机、服务和其他网络资源能够与其他资源连接并安全地进行通信。

认识 Azure 虚拟网络(VNet)

你可以结合下图想象一下,平时的物理机房中,有多个机器(VM)的时候,想要接通网络,那么他们需要在一个网络下,在 Azure 云中,这个网络称为虚拟网络 Virtual Network(VNet)。

虚拟网络可以拆分更小的单元,称为子网 Subnet。子网的重要作用有,客户可以更好的管理和分配他们的 IP 地址,也可以提高安全性,因为多个子网组合在一起,可以为每个子网设置不同的过滤规则。

如果你想要链接多个虚拟网络,你可以使用两种方式:使用 VNet Peering 或者使用 VPN Gateway

VNet Peering 允许你将多个虚拟网络组合在一起,并允许它们充当一个网络

VNet Peering 是 Azure 虚拟网络之间直接连接的一种解决方案。它允许将两个虚拟网络连接起来,使得这两个虚拟网络中的虚拟机和服务能够相互访问,就好像它们在同一个虚拟网络中一样。
VNet Peering 可以让用户避免使用 VPN、ExpressRoute 等传统的网络环境连接方式,从而降低网络连接的成本和复杂性。此外,VNet Peering 还提供了更好的网络性能和安全性。

在这里插入图片描述

Azure 虚拟网络的关键特性和知识点

  • VNet 是物理网络的仿真,是 Azure 上的逻辑隔离网络。
  • VNet 的设计目的是为了资源之间的隔离、分割、通信和过滤。
  • VNet 的范围仅限于单个 Region,如果在多 Region架构中,必须设计多个虚拟网络
  • 在多个 VNet 之间通信的方法是使用 VNet Peering 或者 VPN Gateway
  • 如果有分段网络的需求时,可以使用子网 subnet。
  • 在 Azure 中 VNet、子网 subnet、NIC (network interfaces) 是免费的,不会收费。
    • 公网 IP、预留 IP、网络设备(VPN Gateway、Application Gateway)是收费的。

Azure 网络安全组 Network security group (NSG)

认识网络安全组 NSG

Azure 网络安全组(Network Security Group,NSG)是一种逻辑的防火墙,可以在 Azure 虚拟网络中控制网络流量的进出。NSG 提供了基于网络、IP 地址、端口以及应用程序安全的网络访问控制。

NSG 通过规则控制网络流量,并可以在 Azure 虚拟网络子网、虚拟机(VM)或者网络接口等级中实现。通过 NSG 可以仅允许特定的协议(如 TCP、UDP)和端口进行通信,从而阻止未经授权的访问。

在这里插入图片描述

Azure 网络安全组的关键特性和知识点

  • Azure NSG 控制的是哪些流量可以流经虚拟网络(VNet)
  • Azure NSG 允许或拒绝到 Azure 资源的入站网络流量
  • Azure NSG 可以被认为是您网络的云级防火墙(但不是防火墙)
  • 常见的 Web 层需要允许的是 22 (SSH) 和 80 (HTTP) 的入站流量端口
    • 端口 22 打开后才能够通过 SSH 直接连接到 Linux 系统
  • 将 NSG 配置为仅接受来自已知来源的流量,例如你信任的 IP 地址。

Azure 负载均衡器 Load Balancer

认识 Azure 负载均衡器(Load Balancer)

Azure 负载均衡器(Load Balancer)是一种基于云的网络服务,可将流量分发到一组虚拟机、容器实例或服务角色实例。负载均衡器组成了一个高可用、高可扩展的前端,它将接收到的网络流量分发给通过一个后端池请求处理器。

它可以通过轮询、源IP哈希、访问目标IP地址和端口等方法来实现流量的分发。Azure 负载均衡器还可以通过用户定义的可用性集合或区域分发流量以提高可用性和性能。下面来举例说明一下:

在这里插入图片描述

从上图可以看出,你在系统中增加了一个 Load Balancer,使系统增加了一个虚拟机 VM,这样系统就变成了并行系统,其 SLA 从单个虚拟机的 99.9 后,最后并行系统的 SLA 会变成 99.9999%。从而提高了系统的高可用性。

并行系统可用性 = 100% - (组件1不可用率 x 组件2不可用率)
            = 100% - (0.1% x 0.1%)
            = 1 - (0.001 x 0.001)
            = 1 - 0.000001
            = 0.99999999.9999%

Azure 负载均衡器的关键特性和知识点

  • Azure 负载均衡器是 IaaS 级别的服务,所以相关的维护工作由微软来做
  • Azure 负载均衡器可以认为是 Azure 中均匀分配流量的组件
  • 支持入站和出站的场景(内部 + 外部负载均衡器)
  • 具有高可用和可伸缩性
  • 支持的既有 TCP 又有 UDP 应用程序
  • 支持内部负载和外部的流量

面试点或考点

这部分的内容可能会考察 Azure 负载均衡器的作用,也就是负载均衡器能够做什么?这个可能会出选择题,给你几
个选项,选择符合负载均衡器的作用的选项。

Azure 应用程序网关 Application Gateway

认识 Azure 应用程序网关(Application Gateway)

Azure 应用程序网关是一种 Web 流量负载均衡器,可用于管理 Web 应用程序的流量。 传统负载均衡器在传输
层(OSI 层 4 - TCP 和 UDP)进行操作,并基于源 IP 地址和端口将流量路由到目标 IP 地址和端口。

Application Gateway 还提供其他高级功能,如 SSL 终止、Web应用程序防火墙、HTTP 到 HTTPS 重定向、Web套接字协议(WebSocket)支持以及多站点 HTTP 负载均衡等。

在这里插入图片描述

Azure 负载均衡器的关键特性和知识点

  • 如果你的所有流量都是 HTTP,那么选用 Application Gateway 是最好的选择
  • 专为 Web 应用程序设计的负载均衡器,它是应用层(OSI 第 7 层)负载平衡,因为它了解 HTTP 消息的结构。
  • 主要的功能:
    • 保持会话
    • 终止 SSL,可以管理您的 SSL 证书并将未加密的流量传递到后端服务器以避免加密/解密开销。
    • 为需要的应用程序提供完整的端到端加密。
    • 充当 Web 应用防火墙,支持具有详细监控和日志记录的复杂防火墙 (WAF),以检测针对您的网络基础设施的恶意攻击。
    • 基于 URL 规则的路由,根据 URL 模式、源 IP 地址和端口将流量路由到目标 IP 地址和端口。
    • 在设置内容分发网络(CDN)时很有帮助。
    • 可以重写 HTTP 请求头

Azure 内容分发网络(CDN)

Azure 的内容分发网络(Content Delivery Network,CDN)是一种全球性的网络服务,可通过存储在全球数据中心的缓存服务器,在世界各地为 Web 内容、视频和其他静态或动态文件提供高速可靠的访问。

Azure CDN 通过使用位于全球范围内的缓存服务器来存储和提供内容,可以加快静态内容的传输速度和下载时间,并支持内容交付和动态内容缓存。Azure CDN还可以优化访问客户端的速度、提高性能和兼容性、减少网络拥塞等。

Azure CDN 支持多种内容传递方式,包括源站传递、缓存传递、动态站点加速等。在 Azure 平台上,你可以使用 Azure CDN 作为边缘服务,将静态内容分发到 Internet 上的所有角落,并通过云服务和应用程序在全球范围内提供高效的 Web 性能和安全性。

CDN 可以托管在 Azure 中,也可以托管到任何其他位置。
可以在世界各地的战略性物理节点上缓存内容,并为最终用户提供更好的性能。
典型使用方案包括包含多媒体内容的 Web 应用程序、特定区域中的产品发布事件,或预期存在高带宽要求的区域中的任何事件。

Azure CDN 的关键特性和知识点

  • 在世界各地的节点缓存内容,并为最终用户提供更好的性能。
  • 允许分布式服务器网络,可以有效地向用户提供 Web 内容,以最大限度地减少延迟。
  • 可以托管在 Azure 或任何其他位置。
  • 使用场景
    • 包含多媒体内容的网络应用程序
    • 特定地区的产品发布活动
    • 你期望某个地区有高带宽要求的任何事件。
[ 本文作者 ]   bluetata
[ 原文链接 ]   https://blog.csdn.net/dietime1943/article/details/130838103
[ 最后更新 ]   05/21/2023 16:43
[ 版权声明 ]   如果您在非 CSDN 网站内看到这一行,
说明网络爬虫可能在本人还没有完整发布的时候就抓走了我的文章,
可能导致内容不完整,请去上述的原文链接查看原文。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/602034.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

入职字节跳动那一天,我哭了(蘑菇街被裁,奋战7个月拿下offer)

前言 先说一下自己的个人情况,20届应届生,通过校招进入到了蘑菇街,然后一待就待了差不多2年多的时间,可惜的是去年8月份受疫情影响遇到了大裁员,而我也是其中一员。好在之前一直想去字节跳动,年尾就已经在…

wlanapi.dll丢失怎么办?分享多种wlanapi.dll丢失的解决方法

Wlanapi.dll是Windows中的一个重要文件,它是无线局域网API的一部分,负责提供和管理无线网络连接的功能。如果出现wlanapi.dll丢失的情况,会导致无法连接到无线网络,影响电脑的正常使用。下面我们来看看wlanapi.dll丢失怎么办&…

在linux服务器中对R语言中for循环设置多核运行

1 问题 在R中构建了for循环,由于循环过多,运行速度过慢,且不同循环之间是并行关系,拟通过多核运行可以解决此问题。 2 代码设置 2.1 shell脚本中的设置 b.sh export OPENBLAS_NUM_THREADS8Rscript ./..._1.R \2.2 R代码中的设…

程序员必备的10张流程图

随着互联网的发展,现在有越来越多的人想成为程序员。 如果你想成为程序员你可以先问自己这几个问题? •你是一个逻辑和抽象思维能力比较强的人吗? •你是否愿意不断地去学习那些新的东西,并且在大多数时间内你都需要去自学。 …

Midway.js探索与实践

您好,如果喜欢我的文章,可以关注我的公众号「量子前端」,将不定期关注推送前端好文~ 前言 我司的技术基建在Midway之上,主要是面向中后台前后端一体化方案,大白话就是全栈应用解决方案,什么是Midway呢&am…

freeswitch的gateway配置方案优化

概述 freeswitch是一款简单好用的VOIP开源软交换平台。 在之前的文章中,我们简单介绍过gateway的三种配置方案,但是实际应用之后发现,方案中的参数设置有缺陷,会导致一些问题。 本文档中,针对具体的gateway配置问题…

linux第六七天 which find进程等

ctrlF5 //强制刷新 which ifconfig //找到ifconfig的路径 发现在/usr/sbin/ifconfig 目录下 然后 cp /usr/sbin/ifconfig /root/bin/ipconfig 就相当于自己设置了ifconfig的另外一种命令 多个条件可以使用-a(-o)连接,表示而且(或者&#xff09…

Django中使用celery实现定时任务和异步任务

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、准备二、配置1.引入库2.代码编写a、在settings.py文件下添加如下代码b、在项目主目录下创建celery.py文件c、在项目的__init__.py里面添加如下代码![在这里…

【期望】Kuangbin 危险的派对 牛客期望专题班 increment of coins

4849. 危险的迷宫 - AcWing题库 题意: 思路: 本来对期望怎么想都想不通,后来看了大佬的题解,自己动手画了画,以及队友说的“拆分”,忽然间就有点懂了.... 这个说的很对,把期望问题看作是DAG上…

Unity中对预制体烘焙光照贴图,在其他Scene中使用或者动态生成带光照贴图的预制体

记录个人开发笔记,如果有大佬有更好的方法或者觉得我这个方法哪里有问题欢迎指正! 首先说下为什么会弄预制体烘焙光照贴图,因为项目需求需要动态生成一个房间的,因此是将房间弄成预制体,动态生成就好了,这…

【Datagear】如何给Datagear追加Admin

【背景】 Datagear默认是只设置了一个Admin,这个Admin可以完成用户的各种管理操作,并且对所有数据源,数据集,图表,面板拥有全部编辑权限。 【问题】 只有一个Admin很多场景下不够用。但是应用设置本身没有提供追加A…

【测试人生】测试工程如何去学习接口自动化技术

一、为什么要学习自动化 提高生产力:自动化可以帮助您在短时间内完成重复性工作,从而大大提高生产力。自动化不仅减少了手动执行任务所需的时间和精力,还减少了出错的风险。 质量保证:自动化测试可以确保软件在修改后仍然按预期运…

2023 光亚展|乐鑫将携 AI、Wi-Fi 6、私有云和 Matter 方案精彩亮相

2023 广州国际照明展览会(光亚展)将于 6 月 9 至 12 日在广州琶洲展馆启幕。本届展会以“光未来”为主题,畅想未来生活方式的无限可能。乐鑫科技 (688018.SH) 将在 B 区 9.2 号厅 D55 展位,带来具有前瞻性的智能照明解决方案和实体…

龙芯2K1000实战开发-以太网/串口设计

文章目录 概要整体架构流程技术名词解释技术细节小结概要 本文主要针对2k1000的以太网及串口的国产化设计 整体架构流程 提示:这里可以添加技术整体架构 整体架构,以太网,使用2k1000自带的以太网mac控制器,外选用国产化PHY,国产化变压器。 整体框架,如下图,主要是器…

2023安卓逆向 -- JNI学习(从开发到反编译)

一、新建native C项目,填写好项目信息,一路下一步即可 二、创建好项目,直接点击运行,出现下面界面,说明我们的环境都没有问题 三、Java层调用java层函数 1、新建一个Java Class,命名为JavaFun 2、编写java…

维宏系统修改端口位置操作说明

1.关闭软件后找到Ncconfig.exe工具并打开 具体操作步骤 (1)桌面上鼠标点到 NcStudio鼠标右键-打开文件所在的位置如下图 (2) 在目录中找到NcConfig.exe的快捷方式(黄色图标) (3)打开并输入密码(密码和软件密码一样默认初始密码ncstudio …

欧科云链:2023年5月链上安全事件盘点

一、基本信息 2023年5月安全事件约造成1800万美元损失,相比上月有显著下降,但安全事件发生频率并未减少。其中针对Jimbos Protocol的攻击造成了约750万美元损失。Arbitrum链的Swaprum项目Rug Pull造成了约300万美元的损失。此外,社交媒体钓鱼…

工业RFID解决方案怎么选?主要看这几项内容

如何选择适合您需求的RFID解决方案?通过深入了解需求、环境适应性、成本效益和供应商选择,您将能够更加全面地评估和选择适合自身需求的RFID解决方案。同时,不断与供应商和专业人员进行沟通和合作,可以获取更多关于特定解决方案的…

FineReport自定义排序

FineReport是帆软的报表开发工具,报表开发者可以用低代码的形式,配置出报表。主要适用于较简单的填报场景(比如填写销售目标,维护项目映射关系等),用户可以在报表上填报数据,存储于数据库&#…

【TES605】基于Virtex-7 FPGA的高性能实时信号处理板

板卡概述 TES605是一款基于Virtex-7 FPGA的高性能实时信号处理平台,该平台采用1片TI的KeyStone系列多核DSP TMS320C6678作为主处理单元,采用1片Xilinx的Virtex-7系列FPGA XC7VX690T作为协处理单元,具有2个FMC子卡接口,各个处理节点…