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.rhkb.cn/news/128688.html

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

相关文章

LeetCode(力扣)37. 解数独Python

LeetCode37. 解数独 题目链接代码 题目链接 https://leetcode.cn/problems/sudoku-solver/description/ 代码 class Solution:def solveSudoku(self, board: List[List[str]]) -> None:"""Do not return anything, modify board in-place instead."…

dnmp运行时404报错

dnmp运行时404报错 问题截图: dnmp简介 M1芯片(Arm CPU) 环境中搭建PHPNGINXMYSQL的利器,docker容器管理当前使用的软件,可以简单安装软件和扩展。 localhost.conf 原始文件如下: server {listen 8…

MySQL 锁

一、介绍 1.1 锁的介绍 锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的计算资源(CPU、RAM、I/O)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必…

Spring修炼之路--基础知识

一、核心概念 1.1软件模块化 软件模块化是一种软件开发的设计模式,它将一个大型的软件系统划分成多个独立的模块,每个模块都有自己的功能和接口,并且能够与其他模块独立地工作1. 软件模块化设计可以使软件不至于随着逐渐变大而变得不可控&am…

大数据-玩转数据-Flink 容错机制

一、概述 在分布式架构中,当某个节点出现故障,其他节点基本不受影响。在 Flink 中,有一套完整的容错机制,最重要就是检查点(checkpoint)。 二、检查点(Checkpoint) 在流处理中&am…

初识docker

目录 docker解决的问题1. 开发、测试和运维人员之间的矛盾2. 更轻量的虚拟化,节省了虚拟机的性能损耗 虚拟机与容器的区别1. 虚拟机2. 容器 Docker 系统架构 docker解决的问题 1. 开发、测试和运维人员之间的矛盾 “程序在我这跑得好好的,在你那怎么就…

Qt的窗口系统

代码仓库以及参考文件见文章底部 坐标体系 要想学好GUI,界面的坐标系首先要搞清楚 在Qt编程中,以左上角为原点,X向右增加,Y向下增加。 对于所有嵌套的窗口,其坐标是相对于父窗口来说的。 QWidget 所有窗口以及窗口控件都是从QWidget直接或者间接派生出来的。 对象模…

手写Spring:第5章-注入属性和依赖对象

文章目录 一、目标:注入属性和依赖对象二、设计:注入属性和依赖对象三、实现:注入属性和依赖对象3.0 引入依赖3.1 工程结构3.2 注入属性和依赖对象类图3.3 定义属性值和属性集合3.3.1 定义属性值3.3.2 定义属性集合 3.4 Bean定义补全3.5 Bean…

21.添加websocket模块

这里默认读者了解websocket协议,若是还不了解可以看下这篇文章wesocket协议。 websocket主要有三个步骤,1通过HTTP进行握手连接,2进行双向通信,3.协商断开连接 第一步的握手连接需要HTTP,所以还需要使用到上一节讲解…

Python实现猎人猎物优化算法(HPO)优化BP神经网络回归模型(BP神经网络回归算法)项目实战

说明:这是一个机器学习实战项目(附带数据代码文档视频讲解),如需数据代码文档视频讲解可以直接到文章最后获取。 1.项目背景 猎人猎物优化搜索算法(Hunter–prey optimizer, HPO)是由Naruei& Keynia于2022年提出的一种最新的…

OpenCV(三十三):计算轮廓面积与轮廓长度

1.介绍轮廓面积与轮廓长度 轮廓面积(Contour Area)是指轮廓所包围的区域的总面积。通常情况下,轮廓面积的单位是像素的平方。 轮廓长度(Contour Length)又称周长(Perimeter),表示轮廓…

Unity 从0开始编写一个技能编辑器_01_分析需求

入职以来一直很想实现一个技能编辑器,在积累了一些经验以后,决定利用ScriptableObject开发一个,在此记录 1.简单的需求分析 在游戏开发中,技能系统是一个至关重要的组成部分。技能决定了游戏角色可以执行的各种动作,例…

代码随想录算法训练营第十八天|513. 找树左下角的值|112. 路径总和|106. 从中序与后序遍历序列构造二叉树

513. 找树左下角的值 题目:给定一个二叉树的 根节点 root,请找出该二叉树的 最底层 最左边 节点的值。 假设二叉树中至少有一个节点。 示例 1: 输入: root [2,1,3] 输出: 1 思路一:层序遍历,最后一层的第一个元素,即…

java实时监控mysql数据库变化

对于二次开发来说,很大一部分就找找文件和找数据库的变化情况 对于数据库变化。还没有发现比较好用的监控数据库变化监控软件。 今天,我就给大家介绍一个如何使用mysql自带的功能监控数据库变化 1、打开数据库配置文件my.ini (一般在数据库…

c语言 2.0

1.数据类型 数据类型介绍 数据类型:c语言中数据类型有3种,分别是基本数据类型、构造数据类型、指针数据类型。 数据类型的作用:编译器预算数据分配的内存空间大小。 ps:可以通俗理解为:数据类型是用来规范内存的开销…

python DVWA文件上传POC练习

先直接测试POC 抓包 GET /dv/vulnerabilities/sqli/?id1%27unionselect1%2Cmd5%28123%29%23&SubmitSubmit HTTP/1.1Host: 10.9.75.161Upgrade-Insecure-Requests: 1User-Agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrom…

Tomcat服务的部署及配置优化

文章目录 1. Tomcat的相关介绍1.1 Tomcat简介1.2 Tomcat的核心组件1.2.1 Web容器1.2.2 Servlet容器1.2.3 JSP容器 1.3 Tomcat的功能组件1.3.1 connector连接器1.3.2 container容器1.3.2.1 子容器及其相关功能 1.4 主要作用1.5 Tmocat处理请求的过程 2. Tomcata服务部署2.1 安装…

log4qt库的使用

log4qt库的使用 一,什么是log4qt?二,log4qt的下载三,如何集成log4qt?1.在vs2022中集成log4qt的方法:模块一:配置log4qt的步骤步骤一,将下好的log4qt库进行解压,然后再库文件中,新建build和Log4Qt文件夹步骤二,打开cmake,有两个填写路径的位置.步骤三,点击cmake的configure按钮…

tcp满开始和拥塞避免

tcp的拥塞控制有四种算法,后面的快重传和快恢复是后面新增的, 刚开始会初始化慢开始门限值,并将拥塞窗口值为1往网络中发送,若收到确认包则将拥塞窗口翻倍,执行慢开始算法,当拥塞窗口值达到慢开始门限后&am…

02-Tomcat打破双亲委派机制

上一篇:01-从JDK源码级别剖析JVM类加载机制 Tomcat 如果使用默认的双亲委派类加载机制行不行? 我们思考一下:Tomcat是个web容器, 那么它要解决什么问题: 一个web容器可能需要部署两个应用程序,不同的应用…