Jeff Atwood

2013年にDiscourseを始めたとき、サーバーの要件は高かった:

  • 1GB RAM
  • モダンで高速なデュアルコアCPU
  • 20GB以上の高速なソリッドステートドライブ

安価な共有cpanelサーバーではなく、これらの仕様を満たす専用の仮想プライベートサーバーを意味する。

私たちはそれで問題なかった。なぜなら、次の10年間のインターネットのためにRubyで構築していたからだ。私は当初から、適切なVPSを借りるコストが月額5ドルまで下がると予測しており、Digital Oceanのおかげで2018年1月に実際に実現した。

クラウドはより安く、より速くなった。ハードウェアの価格が時間の経過とともにゼロに向かう傾向にあるため、これは当然のことだ。しかし、それは依然としてクラウドであり、正確に安いわけではない。結局のところ、それは他人のコンピュータを借りる特権に対して支払うものだ。

there-is-no-cloud

しかし待って…自分のコンピュータを「クラウド」に置くことができたらどうだろう

それは両方の世界の最善のものではないだろうか? 信頼性の高い接続性と、非常に高速なハードウェアのための安価な月額料金? これが狂っているように聞こえるなら、そうではないはずだ。Macユーザーは長年これを行っている

mac-colocation-2019-1

Appleがサーバー向けハードウェアをほとんど作っていない一方で、PCの世界は常にサーバー向けハードウェアの事実上の標準であったため、Macユーザーがこの分野で最先端にいるのは理解できることだろう。

mac-stadium-colocation

クラウドプロバイダーの普及と成熟を考えると、実際のサーバーをコロケーションすることは今日では少し物議を醸すことでもある。私たちはさまざまなホスティングの役割でミニPCのコロケーションも実験してきた。ミニPCのコロケーションのための小さな産業がなぜもっとないのか、私はまだ不思議に思っている。なぜなら…もっとあるべきだと思うから

私は元々、2016年にDiscourseインフラストラクチャに追加したスクーターコンピュータと、同時に行った私自身のコロケーション実験について書いた。両方の実験の過去3年間で、これらの小さなボックスは十分に信頼性が高いと結論づけた。コメントで説明する役割固有の注意点が1つある。私は依然としてミニPCコロケーションの熱心な支持者だ。それがとても気に入っているので、新しい2019年のイテレーションをまとめた:

2017年 — $6702019年 — $820
i7-7500u
2.7-3.5 Ghz, 2c / 4t
i7-8750h
2.2-4.1 Ghz, 6c / 12t
16GB DDR3 RAM32GB DDR4 RAM
500GB SATA SSD500GB NVMe SSD

今年のスクーターコンピュータは3倍のコア、2倍のメモリ、3倍速いドライブを提供する。子供たちが言うように…絶対的なユニットだ。😱

2019-scooter-computer-top-interior-1
2019-scooter-computer-bottom-interior
2019-scooter-computer-front-and-back

また、かなりエレガントな両面内部レイアウトを備えている。旧式の2.5インチドライブ用のスロットがあり、Wi-Fiも内蔵されているが、写真には写っていない。なぜなら、物理的に両方を取り外したからだ。

私は推奨するバーンインと安定性テストを通じて各ボックスを検証し、すべてが素晴らしい結果で合格した。ただし、その過程で問題のあるRAMスティックの1セットをRMAする必要があった。ベンチマークは平均的なDigital Oceanドロップレットと比較してその物語を語っている:

1コアあたりのパフォーマンス
sysbench cpu --cpu-max-prime=20000 run

DO Droplet2,988
2017 Mini-PC4,800
2019 Mini-PC5,671

マルチコアパフォーマンス
sysbench cpu --cpu-max-prime=40000 --num-threads=8 run

DO Droplet2,200
2017 Mini-PC5,588
2019 Mini-PC14,604

ディスクパフォーマンス
dd bs=1M count=512 if=/dev/zero of=test conv=fdatasync
hdparm -Tt /dev/sda

DO Droplet701 / 8818 / 471 MB/sec
2017 Mini-PC444 / 12564 / 505 MB/sec
2019 Mini-PC1200 / 17919 / 3115 MB/sec

Discourse再構築
time ./launcher rebuild app

DO Droplet6:59
2017 Mini-PC3:41
2019 Mini-PC3:24

消費電力は懸念事項となり得る。2017年バージョンは15ワットのTDPだったのに対し、このバージョンは45ワットだったからだ。この3倍のコア数増加はただではない! そこで、i7zstress、そして私の便利なワットメーターの組み合わせでそれもテストした。

2019-mini-pc-i7z-testing
(アイドルログイン)800 Mhz10w
stress --cpu 14.1 GHz30w
stress --cpu 24.1 GHz42w
stress --cpu 34.0 GHz53w
stress --cpu 43.9 GHz65w
stress --cpu 53.7 GHz65w
stress --cpu 63.5 GHz65w
stress --cpu 123.3 Ghz65w

CPU負荷がそれほど高くない典型的な低負荷の作業では、10〜20ワット程度になると予想される。現在のバージョンのmprimeを実行すると消費電力が75w 🔥に跳ね上がり、全体的なクロックが3.1 Ghzまで低下することに注意してほしい…AVX2拡張機能に対して非常に、非常に 恐ろしくなったと言っておこう。

(ノイズが気になるなら、心配しなくてよい。このアクティブ冷却ソリューションは65w負荷に対して明らかにオーバースペックだ。フルコア負荷でもほとんど回転しなかったからだ。非常に静かだった。)

したがって、このマシンが820ドルで素晴らしい取引であり、超高速で十分に信頼性が高いことに満足している。しかし、コロケーションコストはどうだろうか? 私のコロケーションプロバイダーはボストンのEndOfficeで、Mini-PCをコロケーションするための非常に競争力のある料金(月額29ドル)を提供している。

私は冗長性と万が一のために3台のMini-PCをコロケーションしている。複数台コロケーションすると割引がある。ここにラックに収められて動作している様子がある。もちろん、出荷前に前面と背面にラベルを貼った。それが私のやり方だ。

endoffice-colocated-2019-mini-pcs

これを分解して、Mini-PCのコロケーションの実際のコストとクラウドを比較してみよう。CPU速度の頭打ちを考えると、これらのボックスの有用な寿命は5年が現実的だと思うが、安全のために保守的な3年の寿命を仮定しよう。

  • 32GB RAM、6 CPU、500GB SSDのミニPC:880ドル
  • 税金/送料/雑費:120ドル
  • 29ドル × 12 × 3 = 1,044ドル

つまり、3年間のホスティングで2,044ドルだ。Digital Oceanではどうだろうか? 現在の料金ページによると:

  • 32GB RAM、8 vCPU、640GB SSD
  • 月額160ドル
  • 160ドル × 12 × 3 = 5,760ドル

これは完全に同等ではない。140GBのディスクと2つのボーナスCPUが追加で得られるが、それらのCPUは私たちの真新しい専用で分離されたCPUと比べて遅く、マルチテナンシーによって部分的に消費されている。(これが気になったので、160ドルのDOインスタンスを新たに立ち上げて簡単なテストを行った。sysbenchの結果はそれぞれ4086と11760で、上記の2019 Mini-PCの結果をかなり下回っていた。)ご覧の通り、クラウドサーバーにはほぼ3倍の費用がかかる。🤑

これはすべての人向けだと言っているわけではない。テストや実験のためにサーバーを1〜2台素早く立ち上げる必要があるだけなら、ミニPCを構築してコロケーションするという手間と初期費用をかける必要は全くない。クラウドでサーバーを立ち上げることが比類のない柔軟性と冗長性を提供することは否定できない。しかし、数年にわたって専用コンピューティングリソースが必要な場合、実際に所有するマシンで自分自身の小さなパーソナルクラウドを構築することは、コストが3分の1であるだけでなく、ちょっとカッコいいのではないだろうか?

your-own-personal-cloud

このプロジェクトにも着手したい場合は、私が使用したのと同じPartaker B18ボックスをAmazonで490ドル、またはAliExpress経由で中国から直接460ドルで入手できる。メモリとドライブを好みに応じて追加し、組み立てた後、コロケーションについては私が熱心にお勧めするendoffice.com、またはお好みのコロケーションプロバイダーをチェックしてほしい。

何かクールなものをそこにホストしてみよう。インターネットを楽しく奇妙なものに保つために、私たちの役割を果たそう!