OBS server 中 worker 所在的 host 都是独立的实体主机么?

build.opensuse.org/monitor
这个页面中的



armbuild14 (armv7l)
armbuild16 (armv7l)
armbuild18 (armv7l)
build05 (x86_64)
build06 (x86_64)
等等这些,都是独立实体主机(server)么,还是只是同一个 server 上的虚拟机?

我觉得应该是虚拟机,不过也没看到明确的说明

我觉得应该都是虚机

女王的 OBS 服务器搭建教学视频里有提到吧,据说是跑在两台很大很牛叉的 IBM 主机上的。。。。具体我就不知道了。。。。

谢谢!我去看看!

worker 是 xen 虚拟机。独立服务器性能可以开多少虚拟机,该服务器就可以有多少 worker。另外:

  1. 不是所有 worker 都一定要在一个独立服务器上。服务器之间可以并联。
  2. 不是 host 和 worker 一定要在一个独立服务器上。甚至每一个服务都可以分出来由一台电脑做。

比如我可以用一台 VPS 配置出网页前端,其它实际 worker 由用户的 VPS 来加盟提供。

Sent from my iPhone 5s using Tapatalk

感谢女王! 应该是我对 worker 和 host 的概念理解错了. 但还是有点不确定,我重复一遍,您看我 理解的对么?

  1. worker 可以运行在不同的服务器上,服务器之间可以并联。这点我理解。
    2.1 host 和 worker 可以运行在不同的服务器上,这里的 host 指的是前端(webui,scheduler,dispatcher,signer。。。)么? 如果是,我理解。
    2.2 甚至每一个服务都可以分出来由一台电脑做。这点我理解。

B4:

  1. 我原本以为截图中的:
    armbuild14 (armv7l)
    armbuild16 (armv7l)
    armbuild18 (armv7l)
    build05 (x86_64)
    build06 (x86_64)
    。。。
    这些是叫 host,每个 host 上有 n 个 worker,每个 worker 每次编一个包。
    比如截图中的第一个 host armbuild14 (armv7l) 有两个 worker,第一个 worker 在编译 webkitgtk3, 第二个 worker 在编译 glibc-testsuite。

  2. 我原本以的 worker 是:
    /usr/bin/perl -w ./bs_worker --root /var/cache/obs/worker/root_1 --statedir /var/run/obs/worker/1 --id xxxhost/1 --reposerver localhost:5252 --jobs 1

    /usr/bin/perl -w ./bs_worker --root /var/cache/obs/worker/root_27 --statedir /var/run/obs/worker/27 --id xxxhost/27 --reposerver localhost:5252 --jobs 1
    /usr/bin/perl -w ./bs_worker --root /var/cache/obs/worker/root_28 --statedir /var/run/obs/worker/28 --id xxxhost/28 --reposerver localhost:5252 --jobs 1

例如上面列的有 28 个 worker,它们在同一个 host 上。

AFTER:
现在应该是:

  1. 下面这些
    armbuild14 (armv7l)
    armbuild16 (armv7l)
    armbuild18 (armv7l)
    build05 (x86_64)
    build06 (x86_64)
    应该叫 worker,每个 worker 有 n 个 jobs。
    截图中的地一个 worker armbuild14 (armv7l) 有两个 jobs,第一个 job 在编译 webkitgtk3, 第二个 job 在编译 glibc-testsuite。

  2. 下面这些应该叫 jobs
    /usr/bin/perl -w ./bs_worker --root /var/cache/obs/worker/root_1 --statedir /var/run/obs/worker/1 --id xxxhost/1 --reposerver localhost:5252 --jobs 1

    /usr/bin/perl -w ./bs_worker --root /var/cache/obs/worker/root_27 --statedir /var/run/obs/worker/27 --id xxxhost/27 --reposerver localhost:5252 --jobs 1
    /usr/bin/perl -w ./bs_worker --root /var/cache/obs/worker/root_28 --statedir /var/run/obs/worker/28 --id xxxhost/28 --reposerver localhost:5252 --jobs 1

例如上面列的有 28 个 jobs,它们在同一个 worker 上。

正确的理解应该是后面(AFTER)的, 对么?
(个人觉得 AFTER 第 2 点 里 还是应该叫 worker, 因为名字叫 bs_worker,每个 worker 有 1 个 job?)