Upgrade to Pro — share decks privately, control downloads, hide ads and more …

【社内LT会】LINEメッセージ受信用のPubSub の現状と改善していきたいポイント

【社内LT会】LINEメッセージ受信用のPubSub の現状と改善していきたいポイント

2022.05.31(火)
社内エンジニアLT会での資料です。
こちらのイベントの焼き増しで社内用に今後解決したいポイントなどを加筆しました
https://speakerdeck.com/yojotech/ibentodeng-tan-zi-liao-metuseziwoqu-rikobosanai-tiyatutosisutemugou-zhu-hefalsequ-rizu-mi

【コーポレートサイト】
https://yojo.co.jp/

【採用情報】
https://herp.careers/v1/yojo

More Decks by PharmaX(旧YOJO Technologies)開発チーム

Other Decks in Technology

Transcript

  1. -2- (C)YOJO Technologies Inc. 2022 All Rights Reserve 今日のLTテーマ •

    前回のイベント登壇資料+PubSubもう少し深堀りしてお話します!
  2. -3- (C)YOJO Technologies Inc. 2022 All Rights Reserve ローンチ初期のチャットシステム構成図 •

    合理的で既視感のある可愛らしいUIをした管理画面 • PaaS(Heroku)を利用した運用コストの少ないサーバー郡 • もちろんAPIサーバは複数業務を兼務! フロントonRails!WebHookも受けてLINEメッセージ送信もしちゃえる働き者!
  3. -4- (C)YOJO Technologies Inc. 2022 All Rights Reserve 管理画面テコ入れ 薬剤師さんが患者さんと向き合えるよう

    • チャットオペレーション画面のテコ入れ • リアルタイムチャットを可能に
  4. -6- (C)YOJO Technologies Inc. 2022 All Rights Reserve 劇的Before After

    • Cloud FireStoreのリアルタイムクライアント同期を用いたリアルタイムチャット • 薬剤師オペレーションを整えるためにNext.js+GraphQLを採用し基盤を整えた
  5. -7- (C)YOJO Technologies Inc. 2022 All Rights Reserve LINE登録者数増! ユーザ数増!

    チャット送受信周りのアーキテクチャが問題になってくる! • メッセージの送受信のスケールにはAPIサーバ全体のスケール が必要 • LINEのWebHookの受信に失敗した場合に救済ができない
  6. -9- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要 引用

    :https://cloud.google.com/pubsub/docs/subscri ber?hl=ja#push_pull
  7. -10- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要 •

    pull型とpush型があるよ! 引用 :https://cloud.google.com/pubsub /docs/subscriber?hl=ja#push_pull
  8. -11- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要-push 引用

    :https://cloud.google.com/pubsub/docs/subscriber?hl=j a#push_pull
  9. -12- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要-pull 引用

    :https://cloud.google.com/pubsub/docs/subscriber?hl=j a#push_pull
  10. -14- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要 マジかよ

    引用: https://www.infoq.com/jp/news/20 22/03/gcp-pubsub-exactly-once-de livery/
  11. -16- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要 引用

    :https://developers.line.biz/ja/news /2022/03/07/pre-release-webhook-r edelivery/ マジかよ
  12. -17- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要ー最大の課題 アプリケーションの処理が冪等

    になってなくて怖すぎ問題 FireStore通信たまにgRPCエ ラーで落ちる OpenSSL問題 キューに戻したいけど戻せない
  13. -18- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要-忘れられし者 この子忘れがち問題

    まだGitlabにいるけど... あんま変更しないしCICD移す の面倒でやってない