狠狠撸

狠狠撸Share a Scribd company logo
高スループットなサーバアプリケー
ションの為の新しいフレームワーク?
「Seastar」
Takuya ASADA
Cloudius Systems
What s this?
C++14
Linuxカーネルをバイパスする?
ユーザランドネットワークスタック
シェアードナッシングなプログラムデザイン
新しいプログラミングモデル?
?
Seastar
+
+=
+
C++14
C++14?
? フレームワーク全体でC++14を使用?
(g++ -std=gnu++1y、clang not tested)
? C++(11?14)はCloudius Systemsの標準使用言
語なので…?
(OSvはC++11)
? 他言語にはbindingで対応する事を検討
ユーザランドネットワー
クスタック
なぜ必要?
? 従来のネットワークスタックだと…
? Zerocopyできない?やりずらい
? ソケット&プロセス側とプロトコル処理側のコンテ
キストが別=CPUが別の事も→キャッシュ競合
? プロトコルスタック内のロック競合
? システムコール、コンテキストスイッチのオーバヘッ
ド
Seastarのユーザランドネット
ワークスタックなら…
? Zerocopy対応
? シェアードナッシングなので(※後述)
? キャッシュ競合、ロック競合しない
? 殆どユーザランドで処理するのでシステムコール
は呼ばれない、プロトコルスタックとアプリは同
スレッドで動くためコンテキストスイッチ回数も
少ない
どうやってネットワークスタッ
クをバイパス?
? virtio(vhost-net)
? DPDK
? 従来のソケットAPIも使用可?
(実行時の引数でエンジンを切り替え)
Seastarネットワークスタック
の内容
? C++14
? Sestarのフレームワーク上にフルスクラッチで
実装
? 対応プロトコル:TCPv4, UDPv4, IPv4, ARP,
DHCP?
(IPv6やマイナーなトランスポートプロトコルは
非対応)
シェアードナッシング
なぜ必要?
? よくあるマルチスレッドモデル
? 処理の並列度に応じてスレッドを生成、共有データはロックまたは
ロックフリー構造(RCUなど)で保護
? ロック競合、キャッシュ競合が発生して性能が下がることがある?
特にNUMA環境だと問題が大きい
? CPU数を超えるスレッド数を持つモデルの場合はコンテキストスイッ
チのオーバヘッドが発生する可能性がある
? スケジューラにより空いているCPUへマイグレーションされるので
キャッシュのローカリティがいつも最適に維持出来るとは限らない
Seastarのシェアードナッシン
グモデルなら…
? 単一スレッドの非同期エンジンがCPUごとに稼働
? アプリやネットワークスタックから発生した小さなタスクを
Seastarでスケジューリング、非同期エンジン上で実行
? データを共有しないためロックはなく、従ってロック競合、キャッ
シュ競合は起きない?NUMAフレンドリー?
→より高い性能が出せる
? コア間でデータを渡すためには明示的にメッセージパッシングを行
う必要がある
? この構造に従ってアプリケーションを記述する必要がある
例:TCPコネクションのス
テート情報
? 通常のOSでは共有データ(ロックが必要)
? Seastarでは共有しない
? 同一コネクションのパケットがいつも同じCPU
に届けば他のCPUからステート情報が見える必
要が無い
? L2レイヤでフォワード先CPUを固定
例:memcachedのadd
? TCPコネクションの例と違ってパケットヘッダ数バ
イトを見てフォワード先を固定という訳にいかない
? distributed classを利用して、全コア上で別々に
データストア用クラスのインスタンスを保持
? このインスタンス上でaddメソッドを実行
? キャッシュ?ロック競合は起きないがデータが重複
してもたれているのでメモリ使用量はncpus倍
新しいプログラミング
モデル
どのように並列処理をプログ
ラムするべきか
? Seastarが採用するモデル:?
→ futures/promises/continuations(f-p-c)
? リアクティブプログラミングのサブセット
C++11/boostのfutures/
promisesとの違い
? Seastarのfutures/promisesはSeastarの実装
に特化された独自実装
? ロックしない
? メモリアロケーションしない
? continuationsをサポート
Future
? Futureはまだ実行されていないかもしれない計
算の結果を表す
? ネットワークから受け取る予定のデータバッファ
? n分後に時間が来る予定のタイマーの発火
? (終わる予定の)ディスク書き込みの終了
Promise
? Futureの条件が満たされた結果を提供するオブ
ジェクトまたは関数
future/promiseの例
future<int> get(); // promises an int will be produced eventually
future<> put(int) // promises to store an int
void f() {
get().then([] (int value) {
put(value + 1).then([] {
std::cout << "value stored successfullyn";
});
});
}
Continutions
future<int> get(); // promises an int will be produced eventually
future<> put(int) // promises to store an int
void f() {
get().then([] (int value) {
return put(value + 1);
}).then([] {
std::cout << "value stored successfullyn";
});
}
.then()による処理の継続
開発状況 etc
選べる環境
? Linux(実機 or 仮想化環境)
? Seastar TCP on DPDK
? Seastar TCP on vhost-net + tap + bridge
? Linux socket
? OSv(仮想化環境)
? Sestar TCP on DPDK(work-in-progress)
? Sestar TCP on virtio-net
? Seastar TCP on Xen PV NIC
? OSv socket
? OSv on 実機??(in future)
ライセンス
? Apache License
実装済み
? Socket I/O
? Timer
? File I/O
? virtio-net support
? DPDK support
? Xen support
? Basic TCP/IP stack?
(Ethernet, ARP, IPv4, TCP, UDP, DHCP)
パフォーマンス
適用用途
? HTTPサーバ
? NoSQL
? クラスタファイルシステム
? ???
URL
? http://www.seastar-project.org/
? https://github.com/cloudius-systems/
seastar
Ad

Recommended

Seastar in 歌舞伎座.tech#8「C++初心者会」
Seastar in 歌舞伎座.tech#8「C++初心者会」
Takuya ASADA
?
OSvのご紹介 in OSC2014 Tokyo/Fall
OSvのご紹介 in OSC2014 Tokyo/Fall
Takuya ASADA
?
翱厂惫噺
翱厂惫噺
Takuya ASADA
?
OSvのご紹介 in ?Java 8 HotSpot meeting
OSvのご紹介 in ?Java 8 HotSpot meeting
Takuya ASADA
?
厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク
厂别补蝉迟补谤:高スループットなサーバアプリケーションの為の新しいフレームワーク
Takuya ASADA
?
分散ストレージ技术颁别辫丑の最新情报
分散ストレージ技术颁别辫丑の最新情报
Emma Haruka Iwao
?
仮想化环境におけるパケットフォワーディング
仮想化环境におけるパケットフォワーディング
Takuya ASADA
?
翱辫别苍蝉迟补肠办+颁别辫丑设定カ?イト?
翱辫别苍蝉迟补肠办+颁别辫丑设定カ?イト?
翱厂厂ラボ株式会社
?
InfiniBand on Debian
InfiniBand on Debian
Taisuke Yamada
?
ソフトウェア?デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
ソフトウェア?デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
VirtualTech Japan Inc.
?
How to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary Storage
Kimihiko Kitase
?
OpenStack 101
OpenStack 101
Rongze Zhu
?
碍耻产别谤苍别迟别蝉を触ってみた
碍耻产别谤苍别迟别蝉を触ってみた
Kazuto Kusama
?
顿辞肠办别谤から碍耻产别谤苍别迟别蝉へのシフト
顿辞肠办别谤から碍耻产别谤苍别迟别蝉へのシフト
masaki nakayama
?
社内勉强会(顿辞肠办别谤)
社内勉强会(顿辞肠办别谤)
Shinya Sasaki
?
Cloudstack Day 2014 ここまできた、VSC for ACSが 実現する先進的なプライベートクラウド
Cloudstack Day 2014 ここまできた、VSC for ACSが 実現する先進的なプライベートクラウド
Masaomi Kudo
?
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
Kazuto Kusama
?
辞辫别苍蝉迟补肠办+肠别辫丑インテグレーション
辞辫别苍蝉迟补肠办+肠别辫丑インテグレーション
翱厂厂ラボ株式会社
?
顿辞肠办别谤の利用事例
顿辞肠办别谤の利用事例
maebashi
?
DockerをRed Hatはどのように見ているのか
DockerをRed Hatはどのように見ているのか
Emma Haruka Iwao
?
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
?
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
VirtualTech Japan Inc.
?
OpenStack Block Storage (Cinder)
OpenStack Block Storage (Cinder)
Akira Yoshiyama
?
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化
Takekazu Omi
?
Ceph Day Tokyo - High Performance Layered Architecture
Ceph Day Tokyo - High Performance Layered Architecture
Ceph Community
?
骋碍贰で半年运用してみた
骋碍贰で半年运用してみた
Katsutoshi Nagaoka
?
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
Etsuji Nakai
?
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
?
Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
?
ヤマノススメ?秋山郷 de ハッカソン?
ヤマノススメ?秋山郷 de ハッカソン?
Takuya ASADA
?

More Related Content

What's hot (20)

InfiniBand on Debian
InfiniBand on Debian
Taisuke Yamada
?
ソフトウェア?デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
ソフトウェア?デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
VirtualTech Japan Inc.
?
How to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary Storage
Kimihiko Kitase
?
OpenStack 101
OpenStack 101
Rongze Zhu
?
碍耻产别谤苍别迟别蝉を触ってみた
碍耻产别谤苍别迟别蝉を触ってみた
Kazuto Kusama
?
顿辞肠办别谤から碍耻产别谤苍别迟别蝉へのシフト
顿辞肠办别谤から碍耻产别谤苍别迟别蝉へのシフト
masaki nakayama
?
社内勉强会(顿辞肠办别谤)
社内勉强会(顿辞肠办别谤)
Shinya Sasaki
?
Cloudstack Day 2014 ここまできた、VSC for ACSが 実現する先進的なプライベートクラウド
Cloudstack Day 2014 ここまできた、VSC for ACSが 実現する先進的なプライベートクラウド
Masaomi Kudo
?
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
Kazuto Kusama
?
辞辫别苍蝉迟补肠办+肠别辫丑インテグレーション
辞辫别苍蝉迟补肠办+肠别辫丑インテグレーション
翱厂厂ラボ株式会社
?
顿辞肠办别谤の利用事例
顿辞肠办别谤の利用事例
maebashi
?
DockerをRed Hatはどのように見ているのか
DockerをRed Hatはどのように見ているのか
Emma Haruka Iwao
?
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
?
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
VirtualTech Japan Inc.
?
OpenStack Block Storage (Cinder)
OpenStack Block Storage (Cinder)
Akira Yoshiyama
?
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化
Takekazu Omi
?
Ceph Day Tokyo - High Performance Layered Architecture
Ceph Day Tokyo - High Performance Layered Architecture
Ceph Community
?
骋碍贰で半年运用してみた
骋碍贰で半年运用してみた
Katsutoshi Nagaoka
?
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
Etsuji Nakai
?
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
?
ソフトウェア?デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
ソフトウェア?デファインドが再定義するストレージ -- OpenStackデファクト標準ストレージCeph - OpenStack最新情報セミナー 201...
VirtualTech Japan Inc.
?
How to use Ceph RBD as CloudStack Primary Storage
How to use Ceph RBD as CloudStack Primary Storage
Kimihiko Kitase
?
碍耻产别谤苍别迟别蝉を触ってみた
碍耻产别谤苍别迟别蝉を触ってみた
Kazuto Kusama
?
顿辞肠办别谤から碍耻产别谤苍别迟别蝉へのシフト
顿辞肠办别谤から碍耻产别谤苍别迟别蝉へのシフト
masaki nakayama
?
社内勉强会(顿辞肠办别谤)
社内勉强会(顿辞肠办别谤)
Shinya Sasaki
?
Cloudstack Day 2014 ここまできた、VSC for ACSが 実現する先進的なプライベートクラウド
Cloudstack Day 2014 ここまできた、VSC for ACSが 実現する先進的なプライベートクラウド
Masaomi Kudo
?
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
顿辞肠办别谤と碍耻产别谤苍别迟别蝉か?作る未来
Kazuto Kusama
?
辞辫别苍蝉迟补肠办+肠别辫丑インテグレーション
辞辫别苍蝉迟补肠办+肠别辫丑インテグレーション
翱厂厂ラボ株式会社
?
顿辞肠办别谤の利用事例
顿辞肠办别谤の利用事例
maebashi
?
DockerをRed Hatはどのように見ているのか
DockerをRed Hatはどのように見ているのか
Emma Haruka Iwao
?
Docker, Kubernetes and OpenShift v3
Docker, Kubernetes and OpenShift v3
Emma Haruka Iwao
?
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
知っておくべきCephのIOアクセラレーション技術とその活用方法 - OpenStack最新情報セミナー 2015年9月
VirtualTech Japan Inc.
?
OpenStack Block Storage (Cinder)
OpenStack Block Storage (Cinder)
Akira Yoshiyama
?
Persistence on Azure - Microsoft Azure の永続化
Persistence on Azure - Microsoft Azure の永続化
Takekazu Omi
?
Ceph Day Tokyo - High Performance Layered Architecture
Ceph Day Tokyo - High Performance Layered Architecture
Ceph Community
?
骋碍贰で半年运用してみた
骋碍贰で半年运用してみた
Katsutoshi Nagaoka
?
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
10年効く分散ファイルシステム技術 GlusterFS & Red Hat Storage
Etsuji Nakai
?
コンテナ事例 CircleCI, Cucumber-Chef
コンテナ事例 CircleCI, Cucumber-Chef
Yukihiko SAWANOBORI
?

Viewers also liked (20)

Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
?
ヤマノススメ?秋山郷 de ハッカソン?
ヤマノススメ?秋山郷 de ハッカソン?
Takuya ASADA
?
Presentation on your terminal
Presentation on your terminal
Takuya ASADA
?
鲍贰贵滨时代のブートローダ
鲍贰贵滨时代のブートローダ
Takuya ASADA
?
贰迟丑别谤苍别迟の受信処理
贰迟丑别谤苍别迟の受信処理
Takuya ASADA
?
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Takuya ASADA
?
翱厂惫の概要と実装
翱厂惫の概要と実装
Takuya ASADA
?
僕のIntel nucか?起動しないわけか?ない
僕のIntel nucか?起動しないわけか?ない
Takuya ASADA
?
「ハイハ?ーハ?イサ?の作り方」読书会#1
「ハイハ?ーハ?イサ?の作り方」読书会#1
Takuya ASADA
?
10骋产贰时代のネットワーク滨/翱高速化
10骋产贰时代のネットワーク滨/翱高速化
Takuya ASADA
?
インフラエンジニアが鲍苍颈迟测をやるべきたった一つの理由
インフラエンジニアが鲍苍颈迟测をやるべきたった一つの理由
axsh co., LTD.
?
デバドラを书いてみよう!
デバドラを书いてみよう!
Masami Ichikawa
?
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
Ryousei Takano
?
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
VirtualTech Japan Inc.
?
Openstack管理運用ソフトの決定版?!かもしれないAppFormix - OpenStack最新情報セミナー(2017年3月)
Openstack管理運用ソフトの決定版?!かもしれないAppFormix - OpenStack最新情報セミナー(2017年3月)
VirtualTech Japan Inc.
?
OSv at Cassandra Summit
OSv at Cassandra Summit
Don Marti
?
あらためて考える、これからの仮想化インフラのためのデータセンター
あらためて考える、これからの仮想化インフラのためのデータセンター
VirtualTech Japan Inc.
?
インフラエンジニアのスキルパターンを作ってみた话
インフラエンジニアのスキルパターンを作ってみた话
Ken SASAKI
?
Riddor reportable hand injury
Riddor reportable hand injury
Alan Bassett
?
Interrupt Affinityについて
Interrupt Affinityについて
Takuya ASADA
?
ヤマノススメ?秋山郷 de ハッカソン?
ヤマノススメ?秋山郷 de ハッカソン?
Takuya ASADA
?
Presentation on your terminal
Presentation on your terminal
Takuya ASADA
?
鲍贰贵滨时代のブートローダ
鲍贰贵滨时代のブートローダ
Takuya ASADA
?
贰迟丑别谤苍别迟の受信処理
贰迟丑别谤苍别迟の受信処理
Takuya ASADA
?
マルチコアとネットワークスタックの高速化技法
マルチコアとネットワークスタックの高速化技法
Takuya ASADA
?
翱厂惫の概要と実装
翱厂惫の概要と実装
Takuya ASADA
?
僕のIntel nucか?起動しないわけか?ない
僕のIntel nucか?起動しないわけか?ない
Takuya ASADA
?
「ハイハ?ーハ?イサ?の作り方」読书会#1
「ハイハ?ーハ?イサ?の作り方」読书会#1
Takuya ASADA
?
10骋产贰时代のネットワーク滨/翱高速化
10骋产贰时代のネットワーク滨/翱高速化
Takuya ASADA
?
インフラエンジニアが鲍苍颈迟测をやるべきたった一つの理由
インフラエンジニアが鲍苍颈迟测をやるべきたった一つの理由
axsh co., LTD.
?
デバドラを书いてみよう!
デバドラを书いてみよう!
Masami Ichikawa
?
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
クラウドの垣根を超えた高性能計算に向けて~AIST Super Green Cloudでの試み~
Ryousei Takano
?
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
NTTドコモ様 導入事例 OpenStack Summit 2016 Barcelona 講演「Expanding and Deepening NTT D...
VirtualTech Japan Inc.
?
Openstack管理運用ソフトの決定版?!かもしれないAppFormix - OpenStack最新情報セミナー(2017年3月)
Openstack管理運用ソフトの決定版?!かもしれないAppFormix - OpenStack最新情報セミナー(2017年3月)
VirtualTech Japan Inc.
?
OSv at Cassandra Summit
OSv at Cassandra Summit
Don Marti
?
あらためて考える、これからの仮想化インフラのためのデータセンター
あらためて考える、これからの仮想化インフラのためのデータセンター
VirtualTech Japan Inc.
?
インフラエンジニアのスキルパターンを作ってみた话
インフラエンジニアのスキルパターンを作ってみた话
Ken SASAKI
?
Riddor reportable hand injury
Riddor reportable hand injury
Alan Bassett
?
Ad

More from Takuya ASADA (14)

翱厂惫ハ?ンフレット v3
翱厂惫ハ?ンフレット v3
Takuya ASADA
?
Linux network stack
Linux network stack
Takuya ASADA
?
翱厂惫ハ?ンフレット
翱厂惫ハ?ンフレット
Takuya ASADA
?
叠贬测痴别で翱厂惫を起动したい??叠滨翱厂がなくてもこの先生きのこるには?
叠贬测痴别で翱厂惫を起动したい??叠滨翱厂がなくてもこの先生きのこるには?
Takuya ASADA
?
「ハイハ?ーハ?イサ?の作り方」読书会#2
「ハイハ?ーハ?イサ?の作り方」読书会#2
Takuya ASADA
?
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Takuya ASADA
?
仮想化环境での利用者公平性
仮想化环境での利用者公平性
Takuya ASADA
?
Implements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVe
Takuya ASADA
?
BHyVe: The BSD Hypervisor
BHyVe: The BSD Hypervisor
Takuya ASADA
?
翱辫别苍叠厂顿な生活
翱辫别苍叠厂顿な生活
Takuya ASADA
?
/proc/irq/&lt;irq>/smp_affinity
/proc/irq/&lt;irq>/smp_affinity
Takuya ASADA
?
Rps?rfs等最新linux kernel事例
Rps?rfs等最新linux kernel事例
Takuya ASADA
?
翱厂惫ハ?ンフレット v3
翱厂惫ハ?ンフレット v3
Takuya ASADA
?
翱厂惫ハ?ンフレット
翱厂惫ハ?ンフレット
Takuya ASADA
?
叠贬测痴别で翱厂惫を起动したい??叠滨翱厂がなくてもこの先生きのこるには?
叠贬测痴别で翱厂惫を起动したい??叠滨翱厂がなくてもこの先生きのこるには?
Takuya ASADA
?
「ハイハ?ーハ?イサ?の作り方」読书会#2
「ハイハ?ーハ?イサ?の作り方」読书会#2
Takuya ASADA
?
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Implements BIOS emulation support for BHyVe: A BSD Hypervisor
Takuya ASADA
?
仮想化环境での利用者公平性
仮想化环境での利用者公平性
Takuya ASADA
?
Implements BIOS emulation support for BHyVe
Implements BIOS emulation support for BHyVe
Takuya ASADA
?
BHyVe: The BSD Hypervisor
BHyVe: The BSD Hypervisor
Takuya ASADA
?
翱辫别苍叠厂顿な生活
翱辫别苍叠厂顿な生活
Takuya ASADA
?
/proc/irq/&lt;irq>/smp_affinity
/proc/irq/&lt;irq>/smp_affinity
Takuya ASADA
?
Rps?rfs等最新linux kernel事例
Rps?rfs等最新linux kernel事例
Takuya ASADA
?
Ad

高スループットなサーバアプリケーションの為の新しいフレームワーク?「厂别补蝉迟补谤」