这是我一直想知道的事情--具体地说,如何在收到连接请求时打开容器或服务器(让它在x分钟不活动后进入睡眠状态非常容易)。
假设我在亚马逊网络服务上有一个关闭的EC2实例。在导航到其DNS URL或IP地址时,我希望服务器唤醒并将其内容提供给客户端。Heroku目前正在设法做到这一点,我一直想知道scenes...and背后发生了什么我知道像亚马逊网络服务这样的云服务器通常没有唤醒- on -lan功能。
我对可能发生的事情有一些想法--也许睡眠中的dynos实际上并没有被“关闭”,而只是被强制闲置。它们也可能是连接到更大的“母”服务器的容器,该“母”服务器接收连接请求,假脱机休眠服务器,然后将连接转发到激活的服务器。有建筑知识的人知道秘诀是什么吗?
正如你可能会说的,我对开发运维或管理服务器几乎一无所知。这只是满足了我的好奇心。
发布于 2020-12-27 09:04:35
这只是一个假设!设想一个配置了水平pod autoscaler (HPA)以保持0 pod活动的Kubernetes环境。这将使Node仍然保留未使用的资源,从而允许将其分配给其他客户端和/或应用程序。当您执行wake-up时,您实际上是在配置HPA以使活动pod保持在0之上,从而给人一种关闭并重新启动应用程序的印象。
发布于 2018-04-15 03:52:06
亚马逊网络服务EC2有一个API,您可以使用它来控制/配置服务器,就像您通过其仪表板所做的那样。
https://stackoverflow.com/questions/36269135
复制相似问题