Clicked Gallery
SlurmとKubernetesの違いとは?
実際の技術ドキュメントでハイライトされた言葉を、Clickedが解説します。
例文
Engineering Notes · AI Systems
The job listing asked for engineers who had run large training clusters on either Slurm or Kubernetes.
読者がドキュメント内の単語をハイライトすると、Clickedが技術用語「Kubernetes」をわかりやすく解説しました:
3段階での解説
事実はそのまま、ノリだけ変えて — スラングモード 😎
Clickedのやり方
●○○
Overview
SlurmとKubernetesは、機械のクラスタを管理する二つのプログラムです。クラスタ全体に導入され、どのプログラムをどの機械で、いつ走らせるかを決めます。どちらも無償のオープンソースのプログラムで、どちらの名前も会社の名前ではありません。Slurmは2002年にアメリカの国立研究所から、Kubernetesは2014年にGoogleから出てきました。一つのクラスタが使うのはどちらか一方で、両方ではありません。二つの管理役が同じ機械を配れば、互いに相手がすでに割り当てたものを渡してしまうからです。両者の違いは、どんな仕事のために作られたかです。Slurmは終わる仕事のための待ち行列を回します。機械を頼み、順番を待ち、最後まで走らせ、返します。Kubernetesは止まってはいけないサービスを保ちます。常に動いているべき状態を宣言すると、機械が壊れるたびに代わりを立ち上げます。Slurmは今も世界最大級のスーパーコンピュータの約60%を差配し、Kubernetesは現代のウェブを支えるソフトウェアの多くを動かしています。
●○○
Overview
SlurmとKubernetesは、1,000台のコンピュータが入った建物を仕切る二大巨頭で、誰のものをどこへ回し、誰を待たせるかを決めている。どちらも会社ではないし、買える機械でもない。ただのダウンロードで、無料で配られていて、名前は技術者にしか愛せない代物だ。建物ごとにどちらか一方を据える。両方は絶対にやらない。二人の親方が同じコンピュータを別々の人に約束すれば、だいたい想像どおりの結末になる。あいだにあるのは一つの問いだけ。あなたのものは終わるのか、計算が終わるように?ならSlurmが列に並べ、最後まで面倒を見て、終わったらコンピュータを取り上げる。ずっと続かなければならないのか、ウェブサイトのように?ならKubernetesが子守をして、下のハードウェアが死んでいくそばから部品を入れ替える。😎
まずはサッと概要 — それで十分なことも。
●●○
Detail
SlurmとKubernetesは、どちらもクラスタ用のソフトウェアです。管理役のプログラムが一台の機械で動き、小さな代理役が他のすべての機械で動きます。人は機械を自分で選ぶ代わりに、仕事を管理役に手渡します。この役目は、ノートパソコンの基本ソフトがすでにやっていることと同じで、ハードウェアをプログラムのあいだで分け合わせることです。数千台の機械と組織全体という規模になると、ノートパソコンが決して直面しない問いが加わります。誰の仕事が待たされるのか、という問いです。2002年にアメリカの国立研究所のために書かれたSlurmは、待ち行列で答えます。何時間か分の機械を頼み、先に頼んだ人の後ろで待ち、最後まで走らせ、機械は元の持ち場に戻ります。作られたのはスーパーコンピュータのためで、そこではクラスタが遊ばせてはならない高価な固定資産です。今も世界最大級の約60%を差配しています。2014年にGoogleがウェブサービス運用の経験から公開したKubernetesは、常時の指示で答えます。常に成り立っているべきことを宣言します。たとえばあるサービスの複製を五つ動かしておく、というように。機械が壊れるたび、ソフトウェアは残った機械の上に代わりを立ち上げ、その状態をもう一度成り立たせます。作られたのは終わりのない仕事のためで、機械が入れ替わり続ける前提です。動かす単位はコンテナで、必要なものを一式まとめて詰めたプログラムなので、どの機械でも数秒で立ち上がります。答えが二つあるのは、二つの業界が別々に作ったからです。比べられるようになったのは、AIが両方を必要としてからでした。終わらなければならない巨大な仕事と、決して止まってはならないサービスの両方です。本当の違いは優劣ではなく、それぞれが答えている問いです。その仕事は終わるのか、それとも続かなければならないのか。
●●○
Detail
それぞれを使う感触はこうだ。Slurmでは、欲しいものを書き出す。たとえばコンピュータ64台を6時間。そして番号札を取る。順番が来れば、その台数は予約した区間まるごとあなたのものだ。計算は終わるまで走り、そのあと後ろの人に渡る。この仕組みの執着は、何も遊ばせないこと。稼がないスーパーコンピュータは、とても高価な暖房器具だからだ。Kubernetesには番号札もなければ、立ち去ることもない。指示を貼り出す。これを5つ、常に生かしておけ、と。Kubernetesは二十四時間それを守らせる。午前3時にコンピュータが死んでも、誰かの携帯が鳴る前に代わりが立っている。ウェブサイトが自分のハードウェアの故障にめったに気づかないように見えるのは、そのせいだ。この二つは別々に育った。片方は研究所で、もう片方はインターネットの巨人たちの中で。何年ものあいだ、そもそも出会わなかった。そこへAIの学習が現れ、両方を一度に欲しがった。終わらなければならない巨大な計算と、まばたきしてはいけないチャットサービスと。以来、二つの陣営は言い争っている。それでも行き着く問いは一つだ。あなたのものは終わるのか。なら番号札を取れ。生き続けなければならないのか。なら指示を貼れ。😎
もっと知りたい? ワンクリックで深掘り。
●●●
Analogy
Slurmは体育館の予約表のようなもので、Kubernetesは病棟の勤務表のようなものです。予約表は、足りないものを順番に配ります。二時から四時まで館全体があなたのもので、その間ほかの誰も使えず、四時になれば名簿の次の名前に移ります。管理人の狙いはただ一つ、空き時間のない予定表です。勤務表は別の種類の決まりです。看護師が常時三人、昼も夜も、終わる日付なしで詰めていること。一人が病気で休むと、責任者はその穴を即座に埋めます。探しているあいだも、その要求は止まってくれないからです。予約表がSlurmで、終わりのある枠を配ります。勤務表がKubernetesで、常に成り立っていなければならない状態を保ちます。どちらも、足りないものを誰に渡すかを決めています。
●●●
Analogy
Slurmはリハーサル室の予定帳のようなもので、Kubernetesは、公演を止めてはならない劇場の舞台監督のようなもの。リハーサル室は七時から十時まであなたのもので、十時になれば、終わっていようがいまいが次のバンドが入ってくる。舞台監督のほうは、もっと厳しい掟の下にいる。今夜は本番があり、その次の夜も、何があってもある。六時に主役が声を失えば、七時には代役が衣裳を着ていて、客席は何も知らない。コンピュータが死んだときのKubernetesがそれだ。観客が気づく前に、代わりが舞台に立っている。時間切れになる予約と、毎晩必ず行われなければならない公演。どちらが要るかは、あなたのものがリハーサルなのか、興行なのかで決まる。😎
なじみのない概念も、身近なたとえでストンと理解 — 新しいたとえは何度でも。
AIによる解説には誤りが含まれる場合があります · 専門的な助言ではありません
正式な定義 — 同じ用語の、よくある説明
Slurmは、高性能計算クラスタ向けのオープンソースのワークロード管理・ジョブスケジューリングソフトウェアであり、2002年よりローレンス・リバモア国立研究所で開発されている。優先度、公平配分、資源の各方針に従って待機中のバッチジョブへノードを割り当て、TOP500リストにおいて多数を占める。Kubernetesは、2014年にGoogleが公開したオープンソースのコンテナオーケストレーション基盤であり、社内システムBorgの流れを汲み、現在はCloud Native Computing Foundationが統治する。宣言された望ましい状態を維持し、コンテナをポッド単位でノードへ配置し、障害時には再配置する。両者はそれぞれバッチスケジューリングとサービスオーケストレーションを体現する。両方を用いる構成では、クラスタを分割して並存させるか、そのために開発された連携プロジェクトで橋渡しする。
「Kubernetes」のような言葉を、ブラウザ上でそのままClickedに解説させませんか?PDFにも対応。
Chromeに追加 — 無料無料で50回の解説 · クレジットカード不要
ギャラリーの他の記事
クラウドコンピューティングとは?
コンピュータを持たずにインターネット越しに借りること。あなたのアプリの大半はそこに住んでいる。
GPU(画像処理装置)とは?
何千もの計算を同時にこなすチップ。グラフィックスのために生まれ、今はAIのエンジン。
AIにおける学習(トレーニング)とは?
例からモデルを作り上げる工程。あとから話しかけても何も変わらない。
「エッジコンピューティング」とは?
データセンターではなく機器の上で処理すること。それを必要とする3つの場面。
「API」とは?
互いの中身を知らないまま2つのプログラムを協働させる、固定された取り決め。
「抽象化レイヤー」とは?
上はシンプル、下に複雑さを隠す — しかも何も壊さず交換可能。