谷歌新推出的Cloud Run无服务器计算平台,为开发者带来了哪些便利?_Google Cloud新推出的Game Servers云后端服务有怎样的特点?


- #问答
  • 1、 谷歌新推出的Cloud Run无服务器计算平台,为开发者带来了哪些便利?

    在今日于旧金山举办的GoogleCloudNext2019大会上,谷歌正式发布了无服务器计算堆栈的最新成员——CloudRun。与此同时,该公司还宣布了其云功能与AppEngine平台的最新进展。

    对于开发者来说,其经常需要在无服务器的速度、易用性,以及容器的灵活性、可移植性之间做出选择。谷歌表示,其希望提供一套两全其美的产品。

    (题图via:VentureBeat)

    据悉,谷歌新推出的无服务器计算平台,有助于开发者以自己的方式,构建端到端的应用程序,而无需担心底层的基础架构。

    CloudRun允许开发者在完全受管理的无服务器执行环境中,运行无状态HTTP驱动的容器。它负责所有基础架构,涵盖配置、扩展和服务器管理。

    CloudRun能够在‘几秒钟内’自动向上或向下扩展、甚至将资源占用降低为零,因此您只需为实际使用的资源而付费。

    如果你对CloudRun的限制感到好奇,只需要知道他正在使用Gvisor沙箱。若您的工作负载是无状态HTTP容器,就无需考虑这些问题。

    GoogleCloud无服务器主管OrenTeich解释称:“我们在CloudRun中所做的,就是推出一款采用Docker容器的全新产品、并立即为您提供统一资源定位符(URL)”。

    这在整个业界都是独一无二的,我们正在处理从SSL配置的最高端、路由、移植到您实际运行容器的所有事务。您只需支付100-ms使用费,而且它是支持端到端管理的。

    作为一名开发者,你只需将容器交给我们,剩下的一切都无需操心。你可以通过命令行或图形界面来提交,GoogleCloud会完成HTTP部署、端口设置、负载均衡、路由扩展等所有事务。

    内存方面只有两个参数需要调整,剩下的全是自动处理的。这不是一套复杂的编排系统,而是一款易于使用和开发的产品。你可以从零开始苦战,只需在收到请求后再付款。

    借助GoogleKubernetesEngine(GKE),开发人员可以在现有的GKE集群上运行无服务器工作负载。您可以将相同的无状态HTTP服务部署到自建的GKE集群,同时抽象出复杂的Kubernetes概念。

    通过GKE上的CloudRun,您还可以访问自定义计算机类型、计算引擎网络、以及与部署在同一群集中的其它工作负载并行的运行功能。

    CloudRun基于Knative,一个开放的API和运行时环境。其允许开发人员在任何地方运行无服务器工作负载,你可以从别的地方开始、然后在GKE上移动到CloudRun。

    或者,您可以在自建的Kubernetes群集中使用Knative,并在将来迁移到CloudRun。使用Knative作为底层平台,可实现工作负载的跨平台移动,从而降低转换成本。

    据悉,自八个月前推出以来,Knative已拥有超过50家贡献公司和400名贡献者,以及超过3000次Pull请求。

    【CloudRunOverview】

    GoogleCloudFunctions是一个事件驱动的无服务器计算平台,支持编写响应事件的代码、同时无需担心底层基础架构。

    在今日发布的更新中,主要是加入了对新的新语言运行时(Runtime)的支持,比如Node.js8、Python3.7、Go1.11正式版,以及Node.js10(beta)、Java8和Go1.12(alpha)。

    此外AppEngine也迎来了第二代的Runtime支持,包括Node.js10、Go1.11、PHP7.2正式版,以及Ruby2.5(alpha)和Java11。至于更多详情,还请移步至官网查看。

  • 2、 Google Cloud新推出的Game Servers云后端服务有怎样的特点?

    谷歌云服务(GoogleCloud)近日宣布了GameServers的Beta版本。

    作为一项托管服务,其旨在为游戏开发者提供常见的后端服务,以便在该公司的云中运行单人或多人游戏。

    需要指出的是,这些服务器并非主打串流应用,而仅仅是为了使开发者能够更轻松地创建、扩展和管理游戏后端。

    据悉,GameServers依托于谷歌和育碧于2018年首次宣布的Agones开源游戏服务器、以及Kubernetes容器编排平台之上。

    GoogleCloud产品经理ScottVanWoudenberg补充道,团队还重用了该公司用于管理多云Kubernetes集群服务的Anthos的某些部分。

    目前GameServers只能在GoogleKubernetes上运行引擎,但今年晚些时候,它还将提供混合与多云平台的支持。

    鉴于不少游戏公司都已经打造了自己的本地服务器队列,具有混合云功能的此类工具也是必不可少的。

    通过在GameServers之外使用Agones的开发人员、以及向GameServersAPI注册这些服务器,谷歌还致力于让他们驾轻就熟地拥抱这一生态。

    VanWoudenberg指出:实际上,几乎每款游戏都需要借助某种云后端来运行。比如在多人游戏模式下,云后端需要负责比赛安排、或持久的数据统计。

    对于独立开发者和大型工作室而言,亦可在理想情况下达成按需扩展和收缩集群的规模。

    此外,GameServers提供了A/B与Canary测试,且会在将来的更新中实现与OpenMatch对接框架的集成。

Related Content: