2015/02/19 デブサミ2015 【19-E-3】 paizaのオンラインジャッジを支えるDockerとその周辺 #devsumiE

Developers Summit 2015 Growth! http://event.shoeisha.jp/devsumi/20150219/session/668/ <講演概要> コーディング転職サービスpaiza.jpでは、プログラムの問題を解いて提出することで、S,A, B, Cといったランクを得て転職したりプログラムの学習をすることができます。ここでは、提出されたプログラムが正しいかを判定するため、サーバ上でコードを実行して判定を行うオンラインジャッジシステムが必要になります。さらに、オンラインジャッジシステムを用いて、より簡単にプログラムに取り組めるためのオンラインコーディング環境paiza.IOも提供しています。 続きを読む
1
guyon @gu4

paiza x dockerセッションに着席 #devsumiE

2015-02-19 13:12:28
guyon @gu4

コンテナは1秒未満で起動できる #devsumiE

2015-02-19 13:19:34
guyon @gu4

メモリ領域もプロセス分だけ用意すればいいので効率的 #devsumiE

2015-02-19 13:20:28
TakehiroKaneko @tktk8924

やっぱり起動の速さ大事だよなあ。必要になったらすぐ(ほんとにすぐ、一瞬)用意できるのがコンテナのメリット。 #devsumiE

2015-02-19 13:20:48
takudo @takudo_dev

Docker使う理由がなるほどなーという感じ ジャッジするときにコンテナ立ち上げるのかー 独立した環境が使い捨てられるわけですね 確かにPaizaとはベストマッチかも #devsumiE

2015-02-19 13:21:26
guyon @gu4

数分も待ってられないよなぁというのはAutoScaleでもよく聞く話 #devsumiE

2015-02-19 13:21:54
もりもり @i_morimori

仮想マシン v.s. コンテナ、コンテナ型仮想化ソフトウェアのDockerのお話。#devsumiE

2015-02-19 13:22:27
guyon @gu4

Dockerのコンテナ型ファイルシステムはUnion File Systemを利用している。 #devsumiE

2015-02-19 13:24:12
guyon @gu4

「重要なものとしてNamespace隔離というものがある」。プロセス、ネットワーク、ホスト名、Mount、IPC、User #devsumiE

2015-02-19 13:25:33
guyon @gu4

OS標準のUserはDockerコンテナでは利用できない?(聞き逃した)... #devsumiE

2015-02-19 13:27:09
takudo @takudo_dev

Mac上でコンテナ100個立ち上げ。。。なんでそんなふうにMacいじめるんw #devsumiE

2015-02-19 13:27:53
guyon @gu4

いよいよPaizaの中でどう使っているかという話に入る #devsumiE

2015-02-19 13:28:52
もりもり @i_morimori

paizaのオンラインジャッジシステムはDockerを利用している。#devsumiE

2015-02-19 13:29:25
guyon @gu4

4coreで複数のコードを同時じっこうするのでCPUリソースを公平に使っている #devsumiE

2015-02-19 13:30:16
guyon @gu4

気になっていた事が話されている。何も考えられず並列実行したら公平に使われるのか?どうなるのかという話。 #devsumiE

2015-02-19 13:31:09
guyon @gu4

CPUとコンテナを1対1で割り当てている #devsumiE

2015-02-19 13:31:58
Raina Otoni @rotoni2

#devsumiE DockerのCPUとかリソース管理は割と面倒な印象が

2015-02-19 13:32:40
guyon @gu4

!! 調べてみたら、実はこれでは公平じゃなかった #devsumiE

2015-02-19 13:33:07
takudo @takudo_dev

コンテナ仮想化とIntelCPUのハイパースレッディングの関係。 あんまり考えたことなかった。。。 #devsumiE

2015-02-19 13:34:58
guyon @gu4

IntelのCPUではHTがあるのでHTが絡んだ時にDockerにとって公平じゃなくなる。 #devsumiE

2015-02-19 13:35:00
kAZUYA tAKEI @attakei

公平性に気を使っていった結果としてのCPUの仕組みの話 #devsumiE

2015-02-19 13:35:30