【问题标题】:Go http api server and socket.io转到 http api 服务器和 socket.io
【发布时间】:2018-07-19 23:56:29
【问题描述】:

目前我正在开发一款实时在线游戏。首先,我使用 socket.io 实现了一个 go 服务器,用于处理客户端和我的游戏世界之间的消息,它运行良好。现在对于用户数据管理,我需要一个 http api 来实现一些功能,比如登录。我想为此目的使用很棒的 http/net 包。我应该在不同的端口上服务 http 服务器吗?

我的下一个问题是部署我想使用谷歌容器引擎。我可以使用打开两个端口的 Pod 吗?

【问题讨论】:

    标签: go kubernetes google-kubernetes-engine


    【解决方案1】:

    据我从您的解释中了解到,您需要为应用程序中运行的两个不同 API 打开两个端口。关于在 Google Container Engine 中公开两个端口,您可以阅读讨论 here,其中描述了在 pod 中公开端口的方法。

    此外,我邀请您阅读this tutorial,其中涉及在 GKE 集群中部署 API,并在 pod 中使用 containerPort,创建 Kubernetes 服务以允许内部集群流量到您的 pod(将传入端口上的请求路由到您的 API targetPort),并创建一个 Ingress 服务来定义允许进入集群的流量及其流向。您可以使用不同的 targetPort 定义不同的 API,并在不同的 pod 上运行它们。您可以尝试将其作为替代方案。有关使用服务公开应用程序的更多文档,您可以阅读this GKE doc

    【讨论】:

      猜你喜欢
      • 2014-01-17
      • 2016-01-16
      • 2012-12-19
      • 2012-03-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-11-08
      • 1970-01-01
      相关资源
      最近更新 更多