ホームページ  >  記事  >  GoogleはどのLinuxシステムを使用していますか?

GoogleはどのLinuxシステムを使用していますか?

青灯夜游
青灯夜游オリジナル
2023-03-20 11:24:432465ブラウズ

Google が使用する Linux システム: 1. Google が長期間使用する Linux ディストリビューションである Goobuntu は、Ubuntu LTS に基づいて内部的に構築されています; 2. gLinux (Debian テスト ブランチ上に構築されたローリング アップデート ディストリビューション) 。

GoogleはどのLinuxシステムを使用していますか?

#このチュートリアルの動作環境: linux7.3 システム、Dell G3 コンピューター。

Google が使用する Linux システム: Goobuntu と gLinux。

Goobuntu

Google は、Linux を含むさまざまなオペレーティング システム プラットフォームを社内で使用しています。 Google が社内 Linux ディストリビューション Goobuntu を Ubuntu LTS に基づいて構築することを選択したのは、主に Ubuntu がユーザーフレンドリーで使いやすく、多くの優れた機能を提供しているためです。さらに、LTS は Canonical から 2 年以上のセキュリティ更新プログラムを受け取ります。

公式の紹介によると、Goobuntu は Google によって長年使用されている Linux ディストリビューションです。しかし、Ubuntu LTS の更新サイクルは 2 年であるため、Google はオペレーティング システムが EOL になる前に 100,000 台以上のデバイスをすべてアップグレードする必要があります。結局のところ、これは非常に困難で時間のかかる作業であり、2 年ごとにすべてのエンジニアが自分のワークスペースを一から構成することは生産性に重大な打撃を与え、財務上の観点からも無責任な選択肢です。

Google は、オペレーティング システムのライフ サイクルごとに、ソフトウェア構成の大幅な変更が必要になる可能性があるため、ソフトウェア パッケージのメジャー バージョン アップグレードという課題にも直面しています。このプロセスを自動化するために、Google のエンジニアは多くの一般的な問題に対処する無人アップグレード ツールを作成しました。この「自動アップグレード」は、ほとんどの Google 従業員がマシンを再インストールし、すべての構成を再作成することで手動でアップグレードする必要がないことを意味します。しかし、これを達成するために、Google はアップグレード プロセスを完全にテストし、変更されたすべてのメジャー パッケージが引き続き動作することを確認する必要があります (Ubuntu では、メジャー バージョン間のアップグレードは数千のパッケージに及ぶ場合があります)。パッケージの非推奨が発生し、エンジニアが今後の進め方を決定しなければならない状況では、自動化を提供することが難しい場合があります。

Google が Goobuntu のすべてのアップグレードを完了するには通常 1 年かかると言われており、そのプロセス全体がチームにとって大きなプレッシャーとなっています。そして、多くの場合、遭遇したバグはアップストリームで修正されていますが、これらの改善は使用される LTS バージョンにマージされることはありません。

そこで Google はローリング アップデート ディストリビューションに目を向けましたが、有名なローリング アップデート ディストリビューション Arch Linux は選択せず、代わりに Debian テスト ブランチに基づいて gLinux Rodete (ローリング Debian Testing) を構築しました。

GoogleはどのLinuxシステムを使用していますか?

#Debian を選択する理由は、その大規模なコミュニティとソフトウェア ライブラリに加えて、Debian 形式の既存の内部パッケージとツールを使用できるためです。さらに、Ubuntu も Debian をベースにしているため、移行がより簡単かつスムーズになります。

Debian の安定版ブランチもほぼ 2 年ごとにメジャー アップデートをリリースしますが、テスト ブランチはローリング ベースで更新されます。ローリング アップデートとは、新しいバージョンによって既存のワークフローが中断されることをできる限り防ぐ必要があることを意味します。ソース コードからすべてのアップストリーム パッケージを構築するという複雑なタスクをすべて管理するために、Google は Sieve と呼ばれるワークフロー システムを構築しました。仮想化テスト スイートを実行して、コア コンポーネントも開発者のワークフローもパッケージの新しいバージョンによって中断されないようにします。

GoogleはどのLinuxシステムを使用していますか?

gLinux

Google は、Ubuntu ベースの Goobuntu ディストリビューションを放棄し、別のディストリビューションに置き換えることを決定しました。 gLinux と呼ばれるバージョンは、明らかに Debian テスト リポジトリに基づいています。

gLinux はローリング リリース モデルに従います

DebConf17 の講演 (12 分から開始) を聞くと、Goobuntu と gLinux に関する詳細がいくつかわかります。前者はまだ Ubuntu 14.04 LTS (Trusty Tahr) をベースにしており、現在は Debian GNU/Linux 10 "Buster" オペレーティング システムをベースにしており、ローリング リリース モデルに従っています。

それでは、なぜ Google は Debian に移行したのでしょうか?まあ、彼らは上流に押し上げるつもりのようです。言い換えれば、セキュリティ上の欠陥にパッチを当てたり、いくつかのバグを修正したりすると、すべての Debian GNU/Linux ユーザーが自分のコンピュータにインストールできるように、Debian リポジトリですぐに利用できるようになります。

もちろん、これは Debian コミュニティにとって良いニュースであり、Google は Linux オペレーティング システムの開発と採用に大きく貢献しているため、他の Linux コミュニティにとってはさらに良いニュースです。 Googleは現在、Fuchsia OSと呼ばれる新しい汎用オペレーティングシステムも開発中だが、詳細はまだ明らかにしていない。

関連する推奨事項: 「Linux ビデオ チュートリアル

以上がGoogleはどのLinuxシステムを使用していますか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。