O slideshow foi denunciado.
Utilizamos seu perfil e dados de atividades no LinkedIn para personalizar e exibir anúncios mais relevantes. Altere suas preferências de anúncios quando desejar.

gRPCをちょこっと調べた話

8.900 visualizações

Publicada em

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

Publicada em: Tecnologia
  • Follow the link, new dating source: ♥♥♥ http://bit.ly/39pMlLF ♥♥♥
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui
  • Dating direct: ❶❶❶ http://bit.ly/39pMlLF ❶❶❶
       Responder 
    Tem certeza que deseja  Sim  Não
    Insira sua mensagem aqui

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. おわり

×