代码之家  ›  专栏  ›  技术社区  ›  Siwei

heroku的dyno是如何实现的?(例如,一个dyno=AWS中的一个核心CPU?)

  •  1
  • Siwei  · 技术社区  · 4 年前

    我正在研究PAAS架构,发现heroku的dyno与IAAS的CPU非常相似:

    • 1 dyno看起来非常像一个单核CPU
    • 可以运行docker/k8s
    • 可以显示CPU使用率等指标,如30%的使用率
    • 可以从1扩展到10,非常像虚拟机或虚拟CPU

    所以我想知道,

    1. heroku是如何实现dyno的?(例如,dyno是否简单地等同于docker?)
    2. 他们是如何获得一个二人组的指标的?
    0 回复  |  直到 4 年前
        1
  •  -2
  •   Siwei    4 年前

    1个dyno~=1个核心cpu docker

    我花了几个小时阅读了关于开源PAAS的文档,比如dokku,我相信这种容器是基于docker的。

    1个集装箱通过~=1个码头工人

    所以

    1个差的dyno~=1个核心cpu 512MB内存docker

    1个强大的dyno~=16核cpu 32G mem docker

    多亏了docker的API,您可以动态更改其配置。 此外,您还可以监视/测量动态,例如:CPU/内存/网络/磁盘使用率。

    你可以在几分钟内实现自己的dyno。就这样。

    参考:

    https://docs.docker.com/engine/api/

    https://dokku.com/