同時編集のバックエンド検討
Server-Client 双方向通信
複数 Client の同時接続
どう通信するか
HTTP/2
gRPC使う場合
HTTP/1.1
Websocket
Keep Alive
選定基準
軽量なプロセス
多数の同時接続に耐えられるようにするため
実装しやすいか
継続的にメンテナンスされそうか
選択肢
Express + Node.js
Elixir + Phoenix
Go
Ruby + ActionCable
既存の技術スタックで対応できる
参考
HTTP/2 の概要 | Web Fundamentals | Google Developers
grpc/grpc-web: gRPC for Web Clients
HTTP/2における双方向通信とgRPCとこれから - Qiita
Deep dive into WebSockets and HTTP/2 with SSE を読んだメモ - castaneaiのブログ
WebSocket のはなし|Wireless・のおと|サイレックス・テクノロジー株式会社
gRPCを使ってPairsのchatを高速にしたお話 - Eureka Engineering - Medium