More Related Content
Similar to ネットワーク分散型フレームワークConView (20)
More from Rakuten Group, Inc. (20)
ネットワーク分散型フレームワークConView
- 2. 発表者の紹介 福田昌弘 ( ふくだまさひろ ) 開発部 国際サービス開発・運用課 国際サービス開発グループ 1999 年 ソニー株式会社から Whynot Creations(SanJose) に転職、ワイノット株式会社に転籍。 2002 年 楽天株式会社に転籍。 実績 Ynot グリーティングカード 楽天グリーティングカード Ynot ぬいぐるみカード 社内 VPN システム 楽天市場台湾 トップページ他 ConView を考案 Roman Shtykh ( ろまん しゅてぃふ) 開発部 国際サービス開発・運用課 国際サービス開発グループ 情報検索アルゴリズムの研究や 組込みソフトウェアの開発に従事後、 早稲田大学大学院人間科学研究科にて博士号を取得。 2009 年 4 月から 楽天株式会社で ソフトウェア エンジニアとして活躍中。 ウクライナ出身 ですが日本語でプレゼンします。
- 3. ConView とは? ConView とは? ネットワーク分散型の Web フレームワーク どこがネットワーク分散型なの? MVC の M をネットワーク経由で呼び出します。 【 ConView 】 C: Controller M: Model V: View Output (HTML,XML …) Input (URL,POST …) 【 WebAPI 】
- 5. ConView の処理概要 例:とあるショップの商品ページ http://shop1.rakuten.com/item/123923/ 【 ConView 】 【 Pre Controller 】 Shop 用 URL ルール Top 用 URL ルール Search 用 URL ルール ホスト名から URL マップを選択 【 Pre Controller 】 トップページ 商品ページ カート オペレーションを選択 【 Pre Controller 】 セッション R/W リクエストを選択 商品情報取得 ショップ情報取得 ランキング取得 サーチ結果取得 商品をカートに入れる カートの中身取得 後ほど詳しく説明します
- 15. 通信によりCPU負荷増大 通信するにはサーバーとクライアントで プロトコル を決める必要がある。 負荷の主な要因はプロトコルに起因している ※ 同じデータを 1 毎回 de-serialize した結果 19.8 YAML 3.38 Google Pbuf 1.12 json 0.60 Thrift 0.52 MessagePack 0.47 pickle 時間 ( 秒 ) 種類
- 26. ConView の呼び出しのイメージ 例:とあるショップの商品ページ http://shop1.rakuten.com/item/123923/ 【 ConView 】 【 Pre Controller 】 Shop 用 URL ルール Top 用 URL ルール Search 用 URL ルール ホスト名から URL マップを選択 【 Operation 】 トップページ 商品ページ カートページ オペレーションを選択 【 Request 】 セッション R/W リクエストを選択 商品情報取得 ショップ情報取得 ランキング取得 サーチ結果取得 商品をカートに入れる カートの中身取得 response request 外部接続 外部接続
- 32. 最後に MVC – M なんで ConView? = VC = Controller + View ≒ ConView = こんぶ