[ 云计算 Azure ] Chapter 07 | Azure 网络服务中的虚拟网络 VNet、网关、负载均衡器 Load Balancer

news2025/1/11 12:49:52

在这里插入图片描述

本系列已经更新文章列表(已更新):

  • [ Azure 云计算从业者 ] Chapter 03 | 描述云计算运营中的 CapEx 与 OpEx,如何区分 CapEx 与 OpEx
  • [ Azure 云计算从业者 ] Chapter 04 | Azure核心体系结构组件之数据中心、区域与区域对、可用区和地理区域
  • [ Azure 云计算从业者 ] Chapter 05 | 核心体系结构之管理组、订阅、资源和资源组以及层次关系
  • [ Azure 云计算从业者 ] Chapter 06 | 计算服务中的虚拟机 VM、虚拟机规模集、Azure Functions 与 Azure 容器(ACI)

文章目录

    • 前言
    • 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/561496.html

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

相关文章

什么是智能合约存储布局?

本指南将解释智能合约中存储的数据。合约存储布局是指控制合约存储变量在长期内存中排布的规则。 读者先决条件知识 以下一般先决条件有助于理解本文: 熟悉面向对象的语言 位和字节 十六进制 智能合约 以太坊虚拟机(EVM) 哈希 无符号整数 静态…

图像噪声类别

什么是图像噪声? 图像噪声是图像在获取或是传输过程中受到随机信号干扰,妨碍人们对图像理解及分析处理 的信号。 图像噪声的产生来自图像获取中的环境条件和传感元器件自身的质量,图像在传输过程中产 生图像噪声的主要因素是所用的传输信道…

chatgpt赋能Python-python_quad

Python quad是什么? 在Python编程中,Quad是指四元组的缩写。它是一个包含四个元素的有序组。Quad通常在图形学和计算机图像处理中广泛应用。 在Quad中,每个元素都可以是数字或点的组合。 在Python编程中,quad被广泛用于三维计算机…

我最近的练习一些全栈项目

嘿,大家好!作为一个程序员,我突然出现在这里,就像程序里的一个Bug一样突兀。我知道我很久没有发博客了,你们一定在想,这家伙是被代码迷宫困住了还是被Bug们抓走了?实际上,我一直忙于…

一文读懂:什么是数组

大家好,我是三叔,很高兴这期又和大家见面了,一个奋斗在互联网的打工人。 什么是数组 Java是一种面向对象的编程语言,提供了许多数据结构来处理和组织数据。其中,数组是一种常见且强大的数据结构,是存放在…

python+mysql电影推荐系统 影院售票选座系统vue

随着互联网的蓬勃发展,现代社会进入了以计算机为中心的信息时代,计算机技术正以一种前所未有的持久方式改变着世界的面貌。应用网络技术电影推荐系统受到许多用户的重视。网站的开发可以对人们的交流起到重要的作用,因此,为了满足…

印象笔记导出HTML再转markdown的方法

前言 我已经使用6年印象笔记了,越来越依赖它了,现在已经有6000多条笔记了,我就想着如果某一天印象笔记没了,那我这些心血就都没了,所以我想要把笔记全部转为markdown格式,然后自己存储起来。可以选择用百度…

chatgpt赋能Python-python_pendulum

Python Pendulum: 了解更便捷的时间操作 在我们的日常生活中,对于时间的操作极为频繁,不仅仅是时钟和日历,还包括计划、调度等等。Python pendulum正是一个极为优秀的工具,它为我们的时间操作提供了更为灵活且方便的使用体验。 …

chatgpt赋能Python-python_plt_坐标轴

Python plt 坐标轴详解 介绍 在数据可视化领域中,matplotlib.pyplot是一款十分流行的python库。它支持绘制各种类型的图表,例如散点图、折线图、柱状图、饼图等。在绘制各种图表时,一个重要的因素就是如何调整和修改坐标轴以展示数据。本文…

chatgpt赋能Python-python_put

Python PUT:了解PUT请求 介绍 在RESTful API中,PUT请求用于更新资源,它是一种向服务器提交指定资源的请求方法。Python是一种流行的编程语言,其标准库中包含了支持基本HTTP协议的模块。Python的requests库是使用最广泛的HTTP库之…

小航编程题库机器人等级考试理论一级(2023年03月) (含题库教师学生账号)

需要在线模拟训练的题库账号请点击 小航助学编程在线模拟试卷系统(含题库答题软件账号)_程序猿下山的博客-CSDN博客 单选题2.0分 删除编辑 答案:B 第1题关于使用动滑轮说法正确的是?( ) A、是否省力与动滑轮的颜色…

Java --- 期末复习卷

一、单选题 1.所有Java应用程序主类必须有一个名叫( )的方法。[ ] A.method B.main() C.java() D.hello 2.编写并保存了一个Java程序文件之后,( )它。[ …

NTLM认证协议

NTLM(Windows NT LAN Manager)是一种用于身份验证和安全通信的协议。它最初由微软开发,用于早期版本的Windows操作系统。NTLM协议在Windows网络环境中广泛使用,特别是在企业网络中。 NTLM身份验证步骤 NTLM验证是一种Challenge/R…

Java-API简析_java.lang.Class类(基于JDK1.8)(浅析源码)

【版权声明】未经博主同意,谢绝转载!(请尊重原创,博主保留追究权) https://blog.csdn.net/m0_69908381/article/details/130838927 出自【进步*于辰的博客】 其实我的【Java-API】专栏内的博文对大家来说意义是不大的。…

【连续介质力学】涉及积分的定理

涉及积分的定理 分部积分 分部积分: ∫ a b u ( x ) v ′ ( x ) d x u ( x ) v ( x ) ∣ a b − ∫ a b v ( x ) u ′ ( x ) d x \int_a^bu(x)v(x)dxu(x)v(x)|_a^b-\int_a^bv(x)u(x)dx ∫ab​u(x)v′(x)dxu(x)v(x)∣ab​−∫ab​v(x)u′(x)dx 其中,…

Packet Tracer - 综合技能练习(配置 VLAN 间路由、配置静态路由以及默认路由)

Packet Tracer - 综合技能练习 地址分配表 设备 接口 IP 地址 子网掩码 默认网关 VLAN R1 S0/0/0 172.31.1.2 255.255.255.0 不适用 不适用 G0/0.10 172.31.10.1 255.255.255.0 不适用 10 G0/0.20 172.31.20.1 255.255.255.0 不适用 20 G0/0.30 172.31.…

chatgpt赋能Python-python_punctuation

了解Python中的标点符号:了解Punctuation,打造Python高效编程 Python是一种精简的高级编程语言,它可以通过简洁的语法和强大的工具集来处理各种编程任务。在Python中,标点符号是非常重要的组成部分。了解Python中的标点符号将有助…

凹函数和凸函数

凹函数英文concave,凸函数英文concave。 在有些参考资料中,凸函数又称为下凹(concave down)函数,凹函数称为上凹(concave up)函数。 凹函数和凸函数根据判定方法的不同,分为以下两类: 一元函…

Vulkan Tutorial 1 实例和物理设备

目录 0 基本代码 1 Instance 2 验证层 3 物理设备和队列系列 4 逻辑设备和队列 0 基本代码 首先包括LunarG SDK的Vulkan头,它提供了函数、结构和枚举。stdexcept和iostream’头文件被包括在内,用于报告和传播错误 函数将被initVulkan函数调用进入…

C语言生成随机数

目录 概念: 具体运用 实战 1.只使用rand()函数 2.使用rand()函数和srand() 函数 概念: 在实践中,找到真正的随机数字是困难的。数字计算机只能在⼀个限定的范围内和有限的精度下去处理数字。在⼤多数情况下,最好的⽅法是产⽣伪随机数&am…