图片-稻子网
图片-稻子网
图片-稻子网
图片-稻子网

无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算

2021年,分布式云成为云计算领域的关注焦点。经过一年的探索和沉淀无法连接谷歌服务器,分布式云开始从理论走向实践。许多领先的云计算公司巩固了分布式基础设施的建设,优化了分布式资源调度,开发了分布式应用,为分布式云的建设奠定了坚实的基础。基础。

12月15日,以“引领分布式云转型,助力湾区数字经济”为主题的全球分布式云大会在深圳盛大召开。本次大会由全球分布式云联盟、深圳市科技交流服务中心、深圳市通信学会与中视科技共同主办。组委会携手阿里云、腾讯云、云、华为云、蚂蚁集团、浪潮云、金山云等国内外顶级云计算团队和分布式云先行者,为数字经济发展注入分布式云以粤港澳大湾区力量,推动中国分布式云计算发展迈上新台阶!

在15日下午举行的分布式算力论坛上,云架构师陈子生先生发表了题为《云应用现代化技术助力分布式计算》的精彩演讲。

图片[1]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

容量管理

传统的应用管理相对简单。作为一个单一的应用程序,它具有简单的架构和相对较少的节点。分布式应用涉及很多环节。需要准确评估每个环节所需的资源,这大大增加了管理难度,需要相应适配的网络。和安全能力。对于具有明显应用波峰和波谷的应用,很难平衡容量和成本。理想的情况是根据波峰来评估容量,但这会在业务处于低谷时造成成本浪费。

最好的容量管理是不需要做容量管理,实现“不需要做容量管理”需要使用全弹性伸缩。在实现弹性伸缩方面,Cloud 具有三大独特的特点:

1.计算:为计算资源(虚拟机、容器等)提供多维度的伸缩阈值。除了CPU、内存、网络等指标外,还包括自定义监控指标,比如业务维度指标。以上都可以成为触发弹性伸缩的条件。

图片[2]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

图片[3]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

第二网络:Cloud是一个全球网络,在全球范围内提供一个VPC,以及各个区域的互联互通能力。想象一个传统的环境。如果要在全球各个数据中心部署分布式应用程序,每个数据中心可能都有专用的互联网接入。网络和安全能力必须根据每个数据中心进行规划,比较繁琐。Cloud的全球网络能力,让部署在全球各个地区的服务,只需要一个负载均衡器和一个VIP,就可以提供给全球客户就近访问,拥有无限的安全能力。全球 30% 的互联网流量来自 。史上最大的DDOS攻击,2.54TB,也发生在谷歌身上,谷歌对这次攻击几乎无动于衷。

图片[4]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

三基,传统环境,如果要使用服务,控制、数据、运维等平面都需要用户自己处理。 提供两种托管服务。第一个是 GKE,这是一个半托管模型。客户可以定义节点、网络和安全性的配置。Cloud负责控制和运维平面;对于那些不想管理这些节点的人来说,他们甚至不想去感受这些节点。对于现有客户,Cloud 还提供了一种模式,一种完全托管的服务,无需人工干预,资源灵活扩展,按占用资源计费。用户只需要使用该接口来部署应用程序。

多环境管理

运行在单地域、单集群上的分布式应用并不是真正意义上的分布式应用。真正意义上的分布式应用应该是跨地域、跨数据中心、跨云的。因此,诸如如何统一管理多云和混合云环境无法连接谷歌服务器,如何统一编排虚拟机、容器和云服务等问题,云有两种思路来解决这些问题。第一个思路是管理所有非容器资源,比如虚拟机等云服务,抽象成资源;二是使用多个环境的集群进行统一管理。

图片[5]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

统一管理不仅仅意味着为所有集群提供统一的视图。如果看到集群上所有节点的状态和应用状态,这只是统一管理的一小部分;真正统一管理的内容是配置管理,所有的资源都是配置。

传统的配置管理是命令式运维,将不同的集群连接起来进行相应的操作。这种方法会带来一系列的问题。第一个问题是命令难以复用。一个集群中的命令在另一个集群中。它必须再次执行;正在运行的命令也难以审计和跟踪;另外,命令式运维的安全性相对较低。知道哪个命令导致集群失败。谷歌的SRE运维理论中有一个词来形容这种人工重复的低效操作,叫做Toll。

图片[6]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

谷歌推荐使用Git配置仓库思路进行运维。先将操作定义为配置文件,然后将文件存放在Git仓库中。这些配置会下发到所有集群或特定集群生效。可以使用 Git 生态系统的一系列组件。例如分支、验证、审查、合并、部署等,Git 存储库还支持通过现有配置进行编排。

图片[7]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

其优势体现在以下几个方面。首先,操作是可审计的,操作都是配置文件。这个过程可以清楚地追溯。具有版本管理,可轻松回滚;另外,由于事务性质,要么配置更新全部执行成功,要么回滚;具有自动修复功能,配置好的环境,操作者使用手动命令对集群进行操作,组件会自动将Git配置拉入集群并同步到一致状态。

图片[8]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

Cloud基于——提供统一的配置管理服务,帮助用户轻松实现多集群配置管理。

微服务治理

微服务会带来很多好处,但也会带来额外的成本。传统应用环境的治理可以用APM来完成,但是微服务和容器环境,容器实例都是临时存放的,没有固定IP,传统APM无能为力。实施微服务治理的最佳方式是寻求帮助。如果不是,微服务治理需要一系列的组件来完成,不仅增加了开发者的工作量,也使得代码具有侵入性。借助帮助,您可以卸载并完成微服务管理的相关工作,实现无代码入侵、与语言无关的微服务管理。所有的集群形成一个服务网格。服务网格是个好主意,

图片[9]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

谷歌采用开源技术,基于eBPF内核技术,可以在内核中编程,让你的应用和通信流量直接在层级转发,无需经过额外的内核网络协议栈,将大大减少网络开销带来的。

谷歌提供了一个全托管的服务网格-Mesh,帮助用户快速实现微服务治理。ASM 是一种基于 Istio 并完全兼容的托管服务。与 Istio 相比,它还有额外的优势:

图片[10]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

开源的Istio在集群内部安装了控制平面和数据平面,这会给多个集群的服务管理带来额外的配置工作。 将整个控制平面分离为一个完全托管的服务,可以轻松实现多集群服务治理。此外,ASM 还依赖于优化造成的网络损失;ASM还是基于SRE核心SLO实现的可见性,技术上可以承载SRE理论的实现。

很多公司对SRE都有误解,认为运维人员可以写一些脚本或者做一些简单的编程,这就是SRE。其实SRE的核心就是SLO。SLO 使监控面向服务,而不是面向实体。ASM 允许用户在界面上轻松定义监控服务级别指标 SLI、服务级别目标 SLI 和持续监控状态计算错误预算。

一些对网络延迟有要求的应用无法接受它们带来的额外网络延迟,即使这种延迟已经被优化。 建议使用 gRPC 来实现无代理网格。gRPC 是 的开源 RPC 框架。Mesh直接建立在协议层上,没有任何代理或额外的网络损失;另外gRPC是基于HTTP/S的,性能比HTTP1.x要好很多;同时,gRPC 也支持标准的 xDS API。

图片[11]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

目前的 gRPC 已经完全应用于 Cloud 的底层服务调用。

支持 xDS 的 API 还有一个优势。可以将Mesh的控制面和数据面解耦,用不同的产品实现控制面和数据面的能力。例如,控制平面可以使用谷歌提供的托管服务,也可以采用开源方式进行;数据平面非常灵活,可以是本地环境或云环境,可以是虚拟机或容器环境,可以是有代理的环境,也可以是无代理的gRPC环境,可以是计算资源,也可以是网络资源;例如云内的内部和下一代基于 Envoy 的负载平衡。支持xDS API、gRPC和,可以形成跨环境、跨云的Mesh。

图片[12]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

针对微服务的内部问题,陈子升对微服务的外部服务问题进行了讲解。

如何实现微服务对外输出的有效运行,Cloud建议可以利用API市场来做。首先,将后端服务抽象为API产品,在API市场上展示。API管理平台还实现了API授权、安全、API转换、分析、运维等功能。客户可以通过API平台提供的服务目录调用服务。

图片[13]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

云提供了企业级的API管理平台——。除了上述功能外,还有另外三个特点:对于联合协作,很多公司可能会将API平台定位为团队级或项目级平台。这种定位并没有发挥 API 平面的真正作用。陈子生认为,应该将其定位为企业级平台。他举例说,要搭建一个电商平台,如果电商平台上只有一个卖产品的店铺,顾客不会很多。最好的方式是开放平台,让不同的商家进入,提供不同的产品。业务平台上的客流量会更多。它提供了一个开发人员门户,允许内部和外部合作伙伴,包括合作伙伴,

陈子生还举了一个例子,如果进入一个电商平台的过程繁琐、门槛高,那么愿意进入的商家就不会很多。提供低代码开箱即用的方式,通过拖拽完成API产品的开发、迭代和控制能力。

三个业务驱动因素。很多时候企业在API市场上往往存在一个误区,即后台提供什么样的微服务,而这些微服务以API的形式展示。这往往会导致一种情况:API平台上的API很多,但使用的人却很少。这需要思维的转变,从技术驱动到业务驱动。应该是用户需要什么样的能力和服务。开发者将后端微服务组装成相应的API产品或开发相应的API产品以满足用户需求。用户需求也会反过来推动服务的迭代。有利于API市场的繁荣。

陈子生最后总结回顾了介绍的内容:当企业要部署分布式应用时,可能会部署在不同的环境中。这就涉及到多个环境的统一管理。它可以连接到不同的区域、云和环境,并且可以屏蔽集群。和...之间的不同。在此之上,需要针对不同的集群配置和管理策略,帮助用户高效地进行配置管理;在此基础上部署微服务应用程序将涉及微服务治理问题。Mesh可以帮助客户更方便的进行微服务治理,同时解决服务网格带来的性能问题;服务部署后,如果需要将服务发布给第三方使用,涉及到服务运营问题。API 管理平台服务于此。屏蔽外部接口的差异,帮助客户更好地进行服务运营。

图片[14]-无法连接谷歌服务器-“谷歌云”陈子升谷歌云应用现代化技术助力分布式计算-稻子网

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

取消
昵称表情代码图片