作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
这是我一段时间以来一直想知道的事情-具体来说,如何在收到连接请求时打开容器或服务器(在x分钟不事件后让其进入休眠状态非常容易)。
假设我在AWS上有一个EC2实例已关闭。导航到其DNS URL或IP地址后,我希望服务器唤醒并将其内容提供给客户端。 Heroku目前正在设法做到这一点,我一直想知道幕后发生的事情……而且我知道像AWS这样的云服务器通常不具备局域网唤醒功能。
我对可能发生的事情有一些想法-也许 sleep 中的测功机实际上并没有“关闭”,而是被强行闲置。它们也有可能是连接到较大的“母亲”服务器的容器,该服务器正在接收连接请求,后台处理 sleep 服务器,然后将连接转发到已激活的服务器。任何具有建筑知识的人都知道秘诀是什么吗?
您可能会说,关于开发人员或管理服务器,我几乎一无所知。这只是一直困扰着我的好奇心。
最佳答案
只是一个假设!
想象一个Kubernetes
环境,其中水平容器autoscaler (HPA)
配置为保持0
容器处于事件状态。
这将使Node仍然具有保留的资源,但是未使用,从而可以将其分配给其他客户端和/或应用程序。
当执行wake-up
时,实际上是在配置HPA
以使事件pod保持在0
之上,给人以关闭和重新启动应用程序的印象。
关于heroku - Heroku测功机如何在被褥下 sleep 和醒来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36269135/
我是一名优秀的程序员,十分优秀!