Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

gRPCをちょこっと調べた話

8,884 views

Published on

Jubatusカジュアルもくもく会#2 の成果発表
http://jubatus.connpass.com/event/25728/

Published in: Technology
  • Follow the link, new dating source: ♥♥♥ http://bit.ly/39pMlLF ♥♥♥
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
  • Dating direct: ❶❶❶ http://bit.ly/39pMlLF ❶❶❶
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here

gRPCをちょこっと調べた話

  1. 1. gRPCをちょこっと調べた話 Preferred  Networks   柏原秀蔵  (@suma90h)   2016-­‐02-­‐27
  2. 2. ⾃自⼰己紹介 •  柏原秀蔵 (@suma90h) •  Jubatusの開発から離離れて約1年年 •  最近:Go⾔言語やDockerfileを書いてます •  活動 – システム系論論⽂文輪輪読会(論論⽂文読み会) – お菓⼦子作り 2
  3. 3. gRPCご存じですか? •  Googleが2015年2月に公開したRPCフレームワー ク   –  各種言語へのライブラリを提供   –  通信層でHTTP/2を使用している   –  hAp://www.grpc.io   •  現在Jubatusはmsgpack-­‐rpcを使用している   –  msgpack-­‐rpcはもう古い!   –  しかし、安定しているので中々移れないし、モチベー ションもあまりないのが現実  
  4. 4. 実際の成果 •  本当はGolangのTipsを1つ知れた   •  Pure  RubyのHTTP2ライブラリを知った   – hAps://github.com/igrigorik/hAp-­‐2  
  5. 5. gRPC調査しようとしました •  MoOvaOon  and  Design  Principlesを読んだ   – hAp://www.grpc.io/posts/principles   – ストリーミングとかフロー制御とか至れり尽くせり   •  このページを読めばgRPCでだいたいやりた かったことが分かる  
  6. 6. Jubatusで何をやって欲しいか •  RPCサーバの処理が埋まっているとき、良い感じ に優先度付けて処理して欲しい   –  他の処理がいっぱいのときのタイムアウト・キャンセ ルを良い感じに   –  ステータス情報は優先してとりたい(スケジューリング の優先度なんてあったっけ?)   •  メッセージの圧縮/TLS(暗号化)も欲しい気がす る   •  (という個人の妄想です)  
  7. 7. grpc-­‐goのコード読み
  8. 8. grpc-­‐goコード読み
  9. 9. Golang  Tips:   stringerと呼ばれるツールがある •  Enumから文字列(Stringer)を生成してくれる   •  stringer   – hAps://godoc.org/golang.org/x/tools/cmd/ stringer   •  stringer  を使う場合は import  に注意 -­‐  Qiita   – hAp://qiita.com/methane/items/ 0c7e62a74e0aeb239a92  
  10. 10. おわり

×