Heroku Architecture

2019-01-25  本文已影响0人  xncode

核心

如何工作:

应用:包括代码和依赖
执行:通过创建Procfile来说明如何执行进程

web: java -jar lib/foobar.jar $PORT

在dyno中执行
可通过config vars设置环境变量

dynos

web worker one-off

启动时会先source主目录下的.profile文件
免费dyno最多256个进程或线程,512MB内存,单核CPU,每种类型的进程只能运行一个,且每个app最多两个dyno,总共100个dyno,同时只能有3个one-off dyno

创建了新的release,更新了config vars,改变了add-ons 会重启dynos
且每天都会自动重启一次,即使是one-off类型的dyno,最多也就执行24小时

stacks

支持docker

networking

支持session 即把一个客户端的请求始终路由到一个dyno中
支持http request id 方便调试

websocket

上一篇 下一篇

猜你喜欢

热点阅读