如何运行一个GO应用程序的多个实例?

时间:2018-09-25 12:42:31

标签: go webserver

在python中,您可能让uwsgi应用程序服务器同时运行应用程序的多个实例。

问题不在于goroutine最擅长的负载均衡传入请求。您可以让许多goroutine并发运行,但要等到主应用程序运行起来。如果应用程序崩溃,则没有goroutines可以处理任何任务。

我的问题是:我们如何同时运行一个go应​​用的多个实例?如果Go用另一种方法解决了问题,那是什么?

1 个答案:

答案 0 :(得分:1)

正如人们先前所说,您将需要运行各种实例来帮助减少停机时间。理论上,同一服务器上的多个实例将防止大多数软件崩溃停机。如果您担心硬件故障,则希望多个服务器运行并带有一些负载均衡器/代理来处理请求。诸如nginx或haproxy之类的东西将提供此功能。

您可能还想为此考虑容器化。容器化使您可以轻松地运行应用程序的多个软件实例,并且很容易确保您拥有所需的数量。 Kubernetes和相关应用程序将进一步提高这种可靠性,并为您提供集群。