谷歌云计算平台GCP介绍

谷歌云计算平台GCP介绍

云计算的概况

国内外多个大厂都提供了自己的云计算平台,包括亚马逊的AWS,微软的Azure,Google的GCP(Google Cloud Platform),国内的有腾讯云,阿里云,华为云等。对于国际大公司来说,要想给全球用户一个良好的产品使用体验(低延迟),必然要在全球主要节点部署机房,构建数据中心。对于小公司来说,没有这个财力进行全球部署,大公司从中看到了商机,既然小公司有这个需求、自身也为此维持了相当的人力成本,那为何不多部署一些,分隔成可精确计费的服务(IaaS,PaaS,FaaS),然后售卖给小公司呢?AWS等云计算平台可以做到按请求次数、计算资源使用时间(100毫秒)来计费。

这样一来,云计算平台上面既运行着自家的产品,也对外提供计算、存储、网络、机器学习、大数据分析处理等各种能力与服务。打开手机QQ,初始界面下方有一行字“腾讯云提供计算服务”。从2017年开始,腾讯要求内部服务都逐渐迁移到腾讯云上面,迁移的过程总是缓慢的,但是一旦上云上就再也不想回去了。在以前,升级一个公众号消息发送服务(有100多台8核8GB内存机器)需要花费小半天:先将待升级的机器上面的流量切走,开始升级,升级完之后观察没有问题后再接入流量,为避免将剩余的机器压爆,每次升级的时候最多升总量的10%~15%。这样来回切,费时费力。以容器和K8S为代表的先进技术出现后,服务的扩容、缩容、升级基本不再花费开发的额外精力。

云计算平台的全球市场占有份额分布如下(Canalys 2020年5月统计数据):AWS(32%)、微软Azure(17%)、谷歌云(6%)、阿里云(6%),剩下的是一些其他云计算平台,包括IBM、Oracle、华为云、腾讯云等。国内市场占用份额分布如下(Canalys 2020年 Q1数据):阿里云 44.5%、华为云 14.1%、腾讯云 13.9%、百度云 8.6%。

计算、存储、网络是云计算平台提供的三个最基本的服务,称之为基础架构(IaaS),就像一个城市的水、电、公共交通,当从自建的数据中心迁移上云,首先想到的就是这些基础设施。但是光有这些还是不够,优秀的云提供商,还会提供各种PaaS、FaaS服务,例如,客户只负责选择需要的计算节点个数,剩下的由云计算平台负责搭建和维护K8S集群。更进一步,客户只需要写事件触发函数(Function),完全不用关心后面需要多少计算资源,如何做负载均衡,如何配置网络拓扑等。

机房选址、硬件服务器资源购买、网络设置、多机房异地容灾、全球负载均衡、边缘计算节点部署、防止网络攻击(例如DDoS),对小公司、初创公司或者个人开发者,几乎是不可能完成的事情,对大公司来说,这些都已经做过一遍了,是现成的。有买方,有卖方,生意就这样做起来了。

NIST对云计算(Cloud Computing)的定义

  1. 按需自助服务:只需使用一个简单的界面,就可以获得所需的计算能力、存储和网络,而无需人工干预。
  2. 广泛的网络接入:可以从任何想要的地方通过网络访问这些资源。
  3. 资源池:这些资源的提供者拥有一个很大的资源池,并将其分配给该资源池之外的客户。通过批量购买获得规模经济,并将节省下来的钱转嫁给使用者,资源使用者不必知道或关心这些资源的确切物理位置。
  4. 资源可快速伸缩:可以快速的进行资源的扩容和缩容。
  5. 服务可度量:只为使用的服务计费,停止服务则停止计费。

接下来从以下几方面介绍一下Google的GCP:

IAM与资源管理

Google Cloud 资源层次结构与传统操作系统中的文件系统类似,能够以分层方式组织和管理实体。每项资源有且仅有一个父项。通过这种分层化的资源组织方式,可以对父资源设置访问权限控制政策与配置设置,并且子资源可以继承这些政策与 Identity and Access Management (IAM) 设置,子节点策略不能限制已经在父层节点授予的访问权限:

Organization、Folder、Project、Resource关系图:

三种类型的IAM Roles:

服务账户

服务账户提供了服务与服务之间进行交互的一个标识,是一个email地址,例如,123845678986-compute@project.gserviceaccount.com,有三种类型的服务账户:

它有如下2个好处:

可以通过如下两种方式管理服务账号认证所需的Key:

网络

GCP中很重要的一个概念是VPC,即Virutal Private Cloud,通过此来隔离云上的多个使用者,它是一个全球网络,包括如下元素:

VPC的分类:

为避免业务计算实例受到外界的攻击,GCP提供了多种措施,包括检测恶意流量引到DDoS、防火墙、API GateWay、NAT等。通过NAT,内网机器可以访问外网资源,但是外网无法访问内网机器。

负载均衡

GCP提供了如下几种负载均衡方式:

汇总如下:

计算

多种机型:

Compute Engine:

预定义机型按照1 vCPU对应的内存大小可分为:

托管的计算实例组,极大减少了运维成本:

计算实例的镜像(Image),安装在虚拟机的VMM/Hypervisor之上,包括如下内容:

镜像可以通过如下方式获取:

存储与数据库

GCP提供了多种类型的硬盘:

GCP也提供了多种数据库(关系型和非关系型):

Cloud Storage

Cloud Storage是一个对象存储服务,高性能,自动扩容,用户不需要管理容量。例如,新增一个Bucket,然后将图片等文件上传到指定的Bucket。根据不同场景,可选择Multi-regional,Regional,Nearline, Coldline, 前面两种存储单价(GB/月)高,后两种存储单价低,但是单位GB的提取访问单价高。

Cloud Bigtable

托管的NoSQL大数据数据库服务,适合Ad Tech,Fintech,IoT等业务场景,机器学习应用理想的存储引擎,支持同一row的transaction,不支持跨row的transaction,可方便的和开源的大数据工具结合起来。

Cloud Bigtable的存储模式:

处理和存储是分开来的,可以通过增加Bigtable node节点方便的提高处理能力,同时,node节点故障后不会导致数据丢失。

能够自己学习和调整访问方式

吞吐量可以随着Bigtable node节点数量线性扩缩

Cloud Datastore

托管的NoSQL存储服务,基于Bigtable的架构进行设计,并做了增强和改进,例如,Bigtable仅支持同一row的transaction,Datastore最多支持25个row的transaction。提供SQL类的查询,利用索引搜索符合条件的Object,可作为应用程序的后端存储。

Cloud Firestore

Cloud Firest是Cloud Datastore下一代产品,托管的 NoSQL 文档数据库,能够自动扩缩、具备出色的性能,并且易于进行应用开发。虽然 Firestore 界面具有许多与传统数据库相同的功能,但作为 NoSQL 数据库,它与传统数据库在描述数据对象间关系的方式方面有所不同。允许文档数据上运行复杂的 ACID 事务,能更灵活地设置数据结构。内置实时同步和离线模式,可以在移动 Web 和 IoT 设备上轻松构建多用户协作式应用,例如,实时资产跟踪、活动跟踪、实时分析、媒体和商品清单、通信、社交媒体用户资料和游戏排行榜等。支持两种模式:

Cloud SQL

Cloud SQL是托管的Mysql和PostgreSQL数据库,具备高可靠性和高扩展性,每个VM提供高达30TB的存储容量、40,000 IOPS、416 GB的内存,自动完成备份、复制、更新等事宜。因为它也使用Compute Engine,可以通过故障恢复来保障高可用性。写只能纵向扩展,读既可以纵向扩展也可以横向扩展。

Cloud Spanner

Cloud Spanner是托管的可横向扩展的关系型数据库,支持自动备份、复制、更新,结合了关系型数据库结构的好处与非关系型数据库可横向扩展两个优点于一身。

Cloud Spanner的架构,在多个Zone中部署多个副本,避免一个Zone灾难后数据丢失。

通过Google的全局光纤网络在多个Zone之间同步数据的更新

Cloud Memorystore

Cloud Memorystore是托管的Redis服务。

App Engine、GKE与Cloud Function

App Engine

托管的平台,客户不需要关注基础架构事务(包括计算、存储、网络等资源,负责均衡、防火墙规则、角色管理、TSL/SSL等),只需关注具体业务代码逻辑,App Engine会根据流量情况自动扩缩容,且只有代码运行的时候才需付费。分为标准环境(App Engine Standard environment)和灵活环境(App Engine Flexible environment),标准环境有一些限制,比如只支持Java、Python、PHP和GO,不允许写本地文件,所有请求的最大超时时间是60秒。

GKE(Google Kubernetes Engine)

从头搭建一个K8S集群,需要做如下事情,可以看到还是挺繁琐的,都是一些体力活。

通过GKE , 用户只需选择Node的个数,其他都是自动完成的,包括集群的告警、监控等,这就极大的提升了生产力。

容器(Container)

通过Compute Engine(虚拟机)当然可以进行自动扩容,但是因为虚拟机中Guest OS占用较大空间,启动、停止虚拟机耗时时间较长,不能随心所欲的扩缩容业务所需资源。反过来讲,为了不浪费资源,必须能够方便和快速的进行业务资源的扩容和缩容,这是云计算平台所要必备的(参考云计算平台定义),容器技术也是在这个背景下快速发展和应用到云计算平台中。容器只镜像了业务和所依赖的环境和库,没有Guest OS,所以额外开销很小,启动、停止都会很快。一个应用可以拆分成多个逻辑,每个逻辑就是一个微服务,运行在可扩展的容器中,这些容器运行在多个Host中。每个Host可以运行多少个容器,若Host挂了,其中的Container如何迁移等,Kubernetes就是用来解决这些常见的工程问题的。Kubernetes使得在许多Host上协调多个容器、将它们扩展为微服务以及部署发版和回滚变得非常容易。上面也提到,部署Kubernetes集群纯粹就是一个体力活,这个时候Google的Kubernetes Engine出现了,客户只选择用几个Node来承载应用的容器,其他的都不用关心了。细究的话,Container和Kubernetes介于IaaS和PaaS之间。

容器只包含应用程序和其依赖的库,比虚拟机要轻量很多

Kubernetes架构,master节点管理者若干node节点,并对外提供管理api,真正的业务(若干个pod)跑在node节点上面。

Kubernetes中,最小的调度单元是pod,一个pod可能包含多个container,pod中的多个container共享一个网络接口。

GKE,极大的提升了生产力,只需一个命令即可创建出来一个Kubernetes集群。

Cloud Function

利用可伸缩的函数即服务 (FaaS) 运行代码,用多少付多少,并且无需执行任何服务器管理工作。

Stackdriver

logging

Monitoring

Tracing

Error Reporting

聚合和展现运行的云服务的错误

数据处理、大数据分析与机器学习

BigQuery

BigQuery是GCP提供的serverless、高可扩展、低成本的cloud data warehouse。

Cloud Dataflow

Cloud Dataflow是托管的数据pipeline,集群大小可自动伸缩,基于数据转换的编程模式,例如,以BigQuery数据源,经过Dataflow处理后,落入Cloud Storage。主要使用场景包括:1)ETL(extract/transform/load),作为转移、筛选、丰富加强、规整数据的一个管道;2)数据分析,批量计算和流连续计算。

Cloud Dataprep

Cloud Dataprep可可视化的挖掘、清洗、准备数据,用于分析和机器学习。

Cloud Dataproc

Cloud Dataproc是运行Apache Spark和Apache Hadoop集群的服务。

Pub/Sub

可扩展的可靠消息系统,支持多对多的异步消息传递,push/pull两种消息订阅方式,可以和Dataflow,IoT一起协同工作。作用和Kafka一样,但是是完全托管的,不需要考虑扩容、维护等相关事宜。

机器学习

总结

依稀记得有一位大佬说过,云计算不过是“新瓶装旧酒”,没有实质的东西,仔细拆分来看,的确没有额外新的技术,但是它代表了一种商业模式的转换,无需提前规划购买资源、只为使用的资源付费、可快速扩缩容,这正是它的强大之处。

文章首发于微信公众号【jameswhale的技术人生】,因精力有限,会不定期将文章同步到知乎平台。

玻璃钢生产厂家三沙玻璃钢垃圾桶生产厂家朔州玻璃钢花槽定制贺州玻璃钢花盆定做天水玻璃钢景观雕塑厂南阳不锈钢雕塑定制益阳玻璃钢多少钱青海玻璃钢摆件批发池州不锈钢雕塑制作柳州玻璃钢花槽厂湖州玻璃钢景观雕塑公司包头玻璃钢制品百色玻璃钢餐桌椅厂家直销临沧不锈钢花盆制作铁岭玻璃钢餐桌椅多少钱东莞玻璃钢花坛厂郑州玻璃钢机械外壳定做抚州玻璃钢动物雕塑公司随州玻璃钢公仔雕塑生产厂家荆门玻璃钢花池厂家直销铁岭玻璃钢餐桌椅批发衡水不锈钢花盆价格天津玻璃钢雕塑批发长沙不锈钢家具生产厂家德阳玻璃钢树池批发甘肃玻璃钢茶几制作阳泉玻璃钢沙发批发邢台玻璃钢设备外壳定做平凉玻璃钢沙发制造淄博玻璃钢坐凳厂家辽阳玻璃钢装饰造型价格香港通过《维护国家安全条例》两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”19岁小伙救下5人后溺亡 多方发声卫健委通报少年有偿捐血浆16次猝死汪小菲曝离婚始末何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言男子被猫抓伤后确诊“猫抓病”周杰伦一审败诉网易中国拥有亿元资产的家庭达13.3万户315晚会后胖东来又人满为患了高校汽车撞人致3死16伤 司机系学生张家界的山上“长”满了韩国人?张立群任西安交通大学校长手机成瘾是影响睡眠质量重要因素网友洛杉矶偶遇贾玲“重生之我在北大当嫡校长”单亲妈妈陷入热恋 14岁儿子报警倪萍分享减重40斤方法杨倩无缘巴黎奥运考生莫言也上北大硕士复试名单了许家印被限制高消费奥巴马现身唐宁街 黑色着装引猜测专访95后高颜值猪保姆男孩8年未见母亲被告知被遗忘七年后宇文玥被薅头发捞上岸郑州一火锅店爆改成麻辣烫店西双版纳热带植物园回应蜉蝣大爆发沉迷短剧的人就像掉进了杀猪盘当地回应沈阳致3死车祸车主疑毒驾开除党籍5年后 原水城县长再被查凯特王妃现身!外出购物视频曝光初中生遭15人围殴自卫刺伤3人判无罪事业单位女子向同事水杯投不明物质男子被流浪猫绊倒 投喂者赔24万外国人感慨凌晨的中国很安全路边卖淀粉肠阿姨主动出示声明书胖东来员工每周单休无小长假王树国卸任西安交大校长 师生送别小米汽车超级工厂正式揭幕黑马情侣提车了妈妈回应孩子在校撞护栏坠楼校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变老人退休金被冒领16年 金额超20万西藏招商引资投资者子女可当地高考特朗普无法缴纳4.54亿美元罚金浙江一高校内汽车冲撞行人 多人受伤

玻璃钢生产厂家 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化