5. SeaStarとは • http://www.seastar-project.org/ • 高スループットなサーバアプリケーションを記述するための新しいフレームワーク • 物理マシン/VM上で動作、Linux/OSvに対応 • シェアードナッシング、完全非同期モデル • オープンソース(Apache License) • 適用範囲の例:データベース、分散ファイルシステム、キャッシュ、プロクシなど 6. 今日のプログラミングモデルの問題点 • CPUのクロック数はあまり向上しない • コア数は増えていくがソフトウェアで性能を出し切る事は難しい • アプリがスケールしない • ロックの使用は例え競合がなくてもコストが大きい • あるコアでアロケートされたデータは別のコアで使用されたりコピーされたりする • ソフトウェアが最近のハードウェアに最適化しきれていない • SSD, >10GbE
![Seastar in 歌舞伎座.tech#8「C++初心者会」](https://cdn-ak-scissors.b.st-hatena.com/image/square/8631f621e50b7941c28f86159e8ea273ee0a4cdf/height=288;version=1;width=512/https%3A%2F%2Fcdn.slidesharecdn.com%2Fss_thumbnails%2Fseastarv31-150517053510-lva1-app6891-thumbnail.jpg%3Fwidth%3D640%26height%3D640%26fit%3Dbounds)