Gentoo for Pythonista
-
Upload
go-yamada -
Category
Technology
-
view
292 -
download
0
Transcript of Gentoo for Pythonista
Python 使いへ Gentoo Linux のススメ
I love Gentoo!うさたーん
PyLadies Tokyo - 二周年記念 2016/10/22
PyLadies Tokyo - 二周年記念
おめでとうございます!
TL でちょいちょい活動をお見かけしてます。性別の都合上参加させて頂く機会は滅多にありませんが陰ながらますますのご発展を願っております。
おまえ誰よ
うさたーん GO Yamada
Web 広告配信会社で雑用の合間に DNS 、メール、 Hadoop 等の運用、 構築をやってます
最近の仕事 インターネットができないんです案件から Gmail への移行とかラック建てた
り 好きな Linux ディストリ
Gentoo 教 systemd 派 最近の苦しみ
Systemd の Unit で「 svscan.service 」を書いた コミュニティ
Sphinx-Users.JP Python mini hack-a-thon
3
Twitter: usaturn
宣伝 Sphinx-Users.JP「 Sphinx 」という Python のドキュメンテーションツールのユーザ会で活動しています。
4
現在ユーザ会のメンバでSoftwareDesign にSphinx の記事を連載中!
私の Pyladies との関わり
「 PyLadies Tokyo Meetup #8 」 Sphinx の会でチューターを務めさせて頂きました。
http://pyladies-tokyo.connpass.com/event/24076/
Gentoo とは
汎用の Linux ディストリビューション
Gentoo とは
カーネルやパッケージが基本的にソースで提供され、インストール時に自動/手動でコンパイル
パッケージインストール時に USE フラグ を指定する事により ./configure 的な事を自動で実行可能
構築するシステムをカーネル、アプリケーションレベルで ( アタシ | オレ )色に染め上げられる!
Gentoo とは
つまり Gentoo を使えば
そのマシンに最適化された Python がコンパイルされる
選択の GentooGentoo は他のディストリで標準で入る syslog
や cron ですら自分で選択しないと入らない
Gentoo のその他の特徴
パッケージが比較的新しいバージョンに追随している
プロセス管理は OpenRC と systemd が選択可能
Gentoo と PythonGentoo 標準は Python 3.4.3しかしコマンドでいつでも Python2 Python3 🔛
を切り替える事が可能パッケージ管理にスロットという概念
複数の Python を共存させる事が容易
どこで使われてるのよ Gentoo ?
ソフトバンク( pepper 君 ※ただしこれから変更されるらしい)
NASDAQ (未確認 http://www.computerworld.com/article/2510334/financial-it/how-linux-mastered-wall-street.html)
Chrome OS や CoreOS の元アドテク企業系 (2 社確認済み )
某アドテク企業での利用例
日々の Web アクセスは 2 億弱程度リスティング関連が 1 億 2000 万、ビーコンが
7000 万リスティング広告によってはクライアントより 300
ミリ秒で広告を返す事を要求される事も。
上記の Web アクセスやその裏のログ処理等は300 ノードのサーバで処理
某アドテク企業のサーバ構成
クラウド ⇒ 100 インスタンス超オンプレミス ⇒ 200 台超
物理 ⇒ 100 台超VM ⇒ 100 インスタンス超
内 Hadoop で使っている物理サーバが 30 台程度Hadoop のディストリビューションに Cloudera を使っている関係で OS は ubuntu 1 割弱。
残りは全て Gentoo
Gentoo のススメ
Python をメインの開発言語としている会社がメインディストリビューションとして使っているPython を使うような人なら Linux についてもきっと興味あ
るよね! Linux の知識が知らない間についてくるよ!弊社社員 ( 全員 Pythonista) のエンジニアのうち 33% が女性ですが、そのうち 100% が Gentoo 使い。つまり女性でも問題ない
弊社社員 ( 全員 Pythonista) は入社する際に PC を渡されますがまず Gentoo をインストールをします。難しいイメージがある Gentoo のインストールですが、新入
社員が公式リファレンス見ながらインストールできるくらい簡単です。
本日の発表で 2 つも Gentoo の発表があるとゆー事は Gentoo 流行っていると言っても過言ではない
Q&AQ. 今日の話 Python に限った話じゃないんじゃ?
A. ( ^-^)ゞ エヘヘ
Q&AQ. Gentoo ダイエットって効きますか?
A. 人間の脳は通常 1 時間に 3g 消費されますが、集中すると 4g くらい消費されます。つまり Gentoo を自分色に染め上げる為には魂を削りながらのインストールが必要なので 1 時間に 10g くらい消費されると仮定した場合、蓄えられた肝グリコーゲン 100g を 10 時間くらいで消費するので途中略
発表者は約 1 年間で 40kg くらい体重が減りました。 Gentoo すごい!
Q&AQ. 「嘘」「大げさ」「紛らわしい」表現が多いように感じましたが?
A. 神に誓って「嘘」はついておりません
Q&AQ. Gentoo は怖いですか?
A. コワクナイヨ
Q&AQ. Gentoo を薦めている事がよくわかりました。ところで発表者が使っているそのノート PC の OS はなんですか?
終幕
発表後の補足
Gentoo のインストールはコマンドラインで実行するので、他の Linux ディストリビューションを少し触っていてコマンドラインに慣れていないと難しいかもしれません
Gentoo のカーネルやアプリケーションのコンパイルですが、gcc のオプションを指定する事により最適化はできるのですが、高速な環境が当たり前となった今では、最適化していない場合と比較してメリットは少ないかもしれません。
Gentoo の大きなメリットは USE フラグで機能を絞る事により不要な依存関係を切り捨てて本当に必要な最小構成のシステムを構築できる事と、比較的新しいバージョンが使える事だと発表者は感じています。
常用するのには確かにハードルがあるのですが、それを乗り越えた時はもう他のディストリビューションを使いたくなくなるという魅力があります。是非、一度お試しあれ!