-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移す
の面倒でやってない