Slide 1

Slide 1 text

株式会社YOJO Technologies LINEメッセージ受信用のPubSub の現状と改善していきたいポイント 2022.05.31

Slide 2

Slide 2 text

-2- (C)YOJO Technologies Inc. 2022 All Rights Reserve 今日のLTテーマ ● 前回のイベント登壇資料+PubSubもう少し深堀りしてお話します!

Slide 3

Slide 3 text

-3- (C)YOJO Technologies Inc. 2022 All Rights Reserve ローンチ初期のチャットシステム構成図 ● 合理的で既視感のある可愛らしいUIをした管理画面 ● PaaS(Heroku)を利用した運用コストの少ないサーバー郡 ● もちろんAPIサーバは複数業務を兼務! フロントonRails!WebHookも受けてLINEメッセージ送信もしちゃえる働き者!

Slide 4

Slide 4 text

-4- (C)YOJO Technologies Inc. 2022 All Rights Reserve 管理画面テコ入れ 薬剤師さんが患者さんと向き合えるよう ● チャットオペレーション画面のテコ入れ ● リアルタイムチャットを可能に

Slide 5

Slide 5 text

-5- (C)YOJO Technologies Inc. 2022 All Rights Reserve 劇的Before After

Slide 6

Slide 6 text

-6- (C)YOJO Technologies Inc. 2022 All Rights Reserve 劇的Before After ● Cloud FireStoreのリアルタイムクライアント同期を用いたリアルタイムチャット ● 薬剤師オペレーションを整えるためにNext.js+GraphQLを採用し基盤を整えた

Slide 7

Slide 7 text

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

Slide 8

Slide 8 text

-8- (C)YOJO Technologies Inc. 2022 All Rights Reserve 劇的Before After ●

Slide 9

Slide 9 text

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

Slide 10

Slide 10 text

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

Slide 11

Slide 11 text

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

Slide 12

Slide 12 text

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

Slide 13

Slide 13 text

-13- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要 ● at-last-onceプロトコルだよ

Slide 14

Slide 14 text

-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/

Slide 15

Slide 15 text

-15- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要 Redis要らなくなるかも〜

Slide 16

Slide 16 text

-16- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要 引用 :https://developers.line.biz/ja/news /2022/03/07/pre-release-webhook-r edelivery/ マジかよ

Slide 17

Slide 17 text

-17- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要ー最大の課題 アプリケーションの処理が冪等 になってなくて怖すぎ問題 FireStore通信たまにgRPCエ ラーで落ちる OpenSSL問題 キューに戻したいけど戻せない

Slide 18

Slide 18 text

-18- (C)YOJO Technologies Inc. 2022 All Rights Reserve GoogleCloudPubSub概要-忘れられし者 この子忘れがち問題 まだGitlabにいるけど... あんま変更しないしCICD移す の面倒でやってない