GCP之Google Cloud Infrastructure

Google Cloud 的物理网络是如何连接的?

Google Cloud 分为 regions,regions 又分为 zones。

  • region 是一个地理区域,其中一个 VM 到另一个 VM 的往返时间 (RTT) 通常小于 1毫秒;
  • zone 是 region 中的部署区域,拥有自己完全独立的故障域。

这也意味着在出现单个故障的情况下,位于不同 region 或者不同 zone 的两台机器无法“共命运”。

目前,Google 已经在200多个国家拥有超过27个 region 和82个 zone。这其中包括 146个网络边缘位置和 CDN ,同时这个网络也支持谷歌搜索、地图、Gmail 和 YouTube 。

谷歌网络基础设施

谷歌网络基础设施由三种主要类型的网络组成:

  • 数据中心网络,将网络中的所有计算机连接在一起;
  • 基于软件的私人网络 WAN ,将所有数据中心连接在一起;
  • 软件定义公共 WAN ,用于面向用户的流量进入 Google 网络;

数据中心和面向 WAN 的互联网之间铺设了上千英里的光缆,包括十几条海底电缆。机器通过公共 WAN 从互联网连接,并通过专用 WAN 连接到网络上的其他计算机。比如,当您从在某个 region 的云上运行的 VM 向另外一个 region 中的 GCS 存储桶发送数据包时,该数据包不会脱离 Google 网络骨干。此外,在网络边缘部署了网络负载均衡器和第7层反向代理,它们在离用户最近的位置终止 TCP/SSL 连接,进而消除建立 HTTPS 连接所需的两次网络往返。

云联网服务

Google 的物理网络基础设施为云上运行应用程序提供了所需的全球虚拟网络,还提供了虚拟网络以及所需的工具来提升、转换、扩展或更新应用程序:

连接

我们需要做的第一件事是配置一个虚拟网络,从其他云上或者本地与其进行连接,并对资源进行隔离,以免其他项目或资源无意中访问网络。

混合连接:假设有一个公司 A,它拥有一个子网和开发网络的内部环境,他们想要本地环境和 Google Cloud 进行连接,这样资源和服务就可以轻松地在两个环境之间连接。他们可以使用 Cloud Interconnect 进行专用连接,也可以使用 Cloud VPN 通过 IPSec 安全通道连接。

这两种方法都可行,具体选择取决于他们对于带宽的要求。

对于更高的带宽和更多的数据,建议使用专用连接,这样云路由器可以帮助本地环境与谷歌云 VPC 之间启用动态路由。如果他们拥有多个网络或位置,那么还可以使用网络连接中心,通过谷歌网络作为广域网络 WAN 来连接谷歌云之外的不同企业站点。

虚拟专用云 VPC:所有资源都部署在 VPC 中,但有一个要求是 Prod 环境和 Dev 环境必须分离。为此,团队可以采用共享 VPC 将多个项目的资源连接到一个公共 VPC 网络中,通过该网络内部的 IP 来实现团队间的高效通信。

Cloud DNS:通过 Cloud DNS 我们可以管理公共和私有的 DNS 区域 、VPC 内部和 internet 上的公网 IP 地址、DNS 对等、水平分割、连接、转发以及 DNS 安全分析。

规模

扩展不仅包括快速扩展应用程序,还支持跨单个或多个 region 的资源实时分配负载,并加速内容交付以优化最后一公里的性能。

云负载平衡 : 在 Compute Engine 上快速扩展应用——不需要预热。在满足高可用性需求的同时,将负载均衡计算资源分布到单个或多个 region (和用户附近)。云负载均衡可以将资源放在单个 anycast IP 后面,通过智能自动扩缩进行伸缩,并与 Cloud CDN 集成。

Cloud CDN : 通过谷歌的全球分布式边缘缓存,加速 Compute Engine 提供的网站和应用程序的内容交付。Cloud CDN 降低了网络延迟,减轻了源流量,降低了服务成本。

一旦设置了 HTTP(S) 负载平衡,就可以通过一个复选框启用 Cloud CDN 。

安全

网络安全工具,用于防御基础设施 DDoS 攻击,降低与 Google Cloud 连接时数据外流的风险,以及网络地址转换,以便没有公共 IP 地址的资源能够受控地访问互联网。

防火墙规则:允许用户根据指定的配置允许或拒绝与 VM 实例的连接。每个 VPC 网络都充当分布式防火墙。虽然防火墙规则在网络级别上定义,但每次实例都可以允许或拒绝连接。也可以认为 VPC 防火墙规则不仅存在于实例和其他网络之间,还存在于同一网络中的单个实例之间;

Cloud Armor :它与 HTTP (S) 负载平衡器并肩工作,以提供内置防御 DDOS 攻击的基础设施。基于 IP 和基于地理的访问控制、对混合和多云部署的支持、预先配置的 WAF 规则和命名的 IP 列表;

数据包镜像:当需要监控和分析安全状态时,数据包镜像会发挥重要作用。VPC 数据包镜像可以对VPC 网络中特定实例的流量进行克隆并转发。它可以捕获所有流量(出站入站)和数据包,包括有效负载。镜像发生在虚拟机 (VM) 实例上,而不是网络上,这意味着它只消耗 VM 上的额外带宽;

Cloud NAT:允许某些没有外部 IP 地址的资源创建到互联网的出站连接;

Cloud IAP:帮助在不使用 VPN 的情况下从不受信任的网络中工作。验证用户身份并使用上下文来确定是否应授予用户访问权限。使用身份和上下文来保护对本地和基于云的应用程序的访问。

优化

还需密切关注网络性能,以确保基础设施满足性能需求。这包括可视化和监控网络拓扑、执行诊断测试和评估实时性能指标。

网络服务层:高级层通过使用谷歌的低延迟、高可靠的全球网络将流量从外部系统交付到 Google Cloud 资源,而标准层用于在互联网上路由流量。选择高级层获得性能、标准层获取低成本;

网络智能中心:为 Google Cloud 网络的可观察性、监控和故障排除提供控制台 。

现代化

随着基础设施现代化,采用基于微服务的架构,并扩大使用集装箱化,我们将需要访问有助于管理异质服务库存和其中路线流量的工具。

GKE 网络:(Anthos中的+ 本地部署)——当你使用GKE 时,Kubernetes 和谷歌Cloud会根据Kubernetes 部署的声明模型和 Google Cloud 上的集群配置,在每个节点上动态配置 IP 过滤规则、路由表和防火墙规则。

Traffic Director:帮助用户在全球服务网格中(集群之外)运行微服务。应用逻辑与网络逻辑的分离有助于提高发展速度,增加服务可用性,并在组织中引入现代 DevOps 实践。

Service Directory :发现、发布和连接服务的平台,无论环境如何。它提供关于单个位置上所有服务的实时信息,使用户能够大规模地执行服务库存管理,无论有几个服务端点还是数千个服务端点。 

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

mac+alfred中的Workflow实现快速格式化nginx配置

在好多编辑软件中我发现很少有关于格式化nginx配置的功能,然而,Nginx配置文件通常很复杂,手动格式化它们可能会变得繁琐和耗时。在本文中,我们将介绍如何使用Alfred Workflow在macOS上快速格式化Nginx配置文件,提高配置…

比ChatGPT更厉害的AutoGPT,GitHub 星标 149K,一个自主人工智能横空出世

比ChatGPT更厉害的AutoGPT,GitHub 星标 83.6K,一个自主人工智能横空出世。 最近 AI 界貌似出现了一种新的趋势:自主人工智能。 这不是空穴来风,最近一个名为 AutoGPT 的研究开始走进大众视野。特斯拉前 AI 总监、刚刚回归 Open…

【Redis专题】大厂生产级Redis高并发分布式锁实战

目录 前言课程内容一、一个案例引发的思考二、Redis分布式锁的演进2.1 单纯使用Redis的setnx实现分布式锁2.2 setnx 过期时间3.3 Redisson实现分布式锁:setnx 过期时间 锁续命 三、Redisson客户端实现的分布式锁源码分析4.1 RedissonLock#lock():加锁…

AI系统论文阅读:SmartMoE

提出稀疏架构是为了打破具有密集架构的DNN模型中模型大小和计算成本之间的连贯关系的——最著名的MoE。 MoE模型将传统训练模型中的layer换成了多个expert sub-networks,对每个输入,都有一层special gating network 来将其分配到最适合它的expert中&…

EOCR-3DM2、FDM2电动机保护器的报警方式选择

施耐德EOCR-3DM2/FDM2电动机保护器具有预报警功能,可在电动机电流将要达到过载值时给出开关信号,及时的提醒运行人员注意电机状态。该功能具备多种的输出状态,具体如下: 报警方式: 设置方法 首先设置报警负荷率,在正…

数据通信网络之IPv6以太网多层交换

文章及资源归档至【AIShareLab】,回复 通信系统与网络 可获取。 文章目录 一、目的二、环境及网络拓扑三、需求四、步骤 一、目的 掌握 VLAN 的基础配置。掌握 Trunk 的基础配置。掌握 VLANIF 的基础配置,并理解通过三层交换机实现 VLAN 之间通信的方案…

java基础-基础知识点

文章目录 jdk目录结构函数式接口wait、notify、notifyAll 并发编程Threadsleep、yield、joindaemon (守护线程) 锁[synchronized ](https://blog.csdn.net/EnjoyFight/article/details/127457876)线程池 jdk目录结构 jdk1.8 jdk20 函数式接口 http…

2023 年前端编程 NodeJs 包管理工具 npm 安装和使用详细介绍

npm 基本概述 npm is the world’s largest software registry. Open source developers from every continent use npm to share and borrow packages, and many organizations use npm to manage private development as well. npm 官方网站:https://www.npmjs.…

HBase 记录

HBase 管理命令 hbase hbck -details TABLE_NAME hbase hbck -repair TABLE_NAMEHBase概览 Master、RegionServer作用 RegionServer与Region关系 数据定位原理 https://blogs.apache.org/hbase/entry/hbase_who_needs_a_master RegionServer HBase Essentials.pdf (P25)…

第二证券:举牌和收购有什么区别?

在股市中,举牌和收买是两种常见的出资策略。虽然这两种策略都是用来取得股权控制权,但举牌和收买仍是有着一些差异,下面从多个角度进行剖析。 一、定义和方法 从定义上来看,举牌是指出资者购买公司股票的数量已到达公司股份总量的…

Lyft 计划开源人工智能算法测试工具

共享租车公司 Lyft 投入大量时间和资源开发工具来测试机器学习算法,近日 Lyft 宣布将向公众开源这些工具。正式投入生产环境之前,一款机器学习算法的测试和更替非常耗费时间,Lyft 开发的测试工具,是属于一种模拟器,能够…

紫光展锐5G芯T820 解锁全新应用场景,让机器人更智能

数字经济的持续发展正推动机器人产业成为风口赛道。工信部数据显示,2023年上半年,我国工业机器人产量达22.2万套,同比增长5.4%;服务机器人产量为353万套,同比增长9.6%。 作为国内商用服务机器人领先企业,云…