Slide 1

Slide 1 text

もめんと Meet-up #8 開発者のためのServerless with TiDB/Momento/Postman PingCAP Developer Advocate 関⼝匡稔 @bohnen

Slide 2

Slide 2 text

PingCAP会社紹介 New SQLデータベース TiDBを継続的に開発 ● 2015年設⽴後、OSSとしてTiDBを開発 ● 2017年には商⽤版もリリースし、毎年メジャーアップ デート ● フルマネージド型DBaaS「TiDB Cloud」の展開を強化 ワールドワイドでビジネス展開 ● 800億以上の資⾦調達に成功し、積極的な事業展開 ● 2021年4⽉に⽇本⽀社設⽴ ● ⽇本のお客様へ⽇本語によるサポートを提供 TiDBはグローバルで3000社以上で採⽤ OSSの中でもトップクラスの⾼評価、信頼性

Slide 3

Slide 3 text

TiDB Serverless AWS上の 最強のサーバレスデータベース ‧‧‧を⽬指してます

Slide 4

Slide 4 text

YES! True Serverless DB

Slide 5

Slide 5 text

TiDB Serverless TiDB Cloud CLI VS Code @TiDB_Developer 豊富な開発ツールサポート 慣れてるインターフェース 使い慣れたフレームワーク MySQL 互換 従量課金 HTAP AI Powered オート スケール 生成AIをデータベースにも DB界で最速実装 Serverlessデータベース初?! OLTPだけじゃなくて、分析まで 複雑な構成は不要 使った分だけ課金 上限設定あり! Edge 対応 Proxy不要で すぐに使える

Slide 6

Slide 6 text

No Hassle Production Ready 冗⻑構成‧⾃動復旧 オートスケール モニタリング&バックアップ

Slide 7

Slide 7 text

Sysbenchシミュ 0 から ~1.3M QPS まで20分 そこから0まで スケールダウンに14分 トータル30分! 設定不要! 🎉 ※やる前に教えてください

Slide 8

Slide 8 text

OSSInsight on TiDB Serverless データ量 - 12 TBs, 60億⾏を超える過去‧現在の github過去イベント(リアルタイム) 混在ワークロード - 決められたSQLのダッシュボー ドと、とんでもないクエリを吐く AI 予測出来ないトラフィック - Hackernewsでバズる と 7x のトラフィック 72.7% Cost Reduction Zero Manual Intervention During Spikes 5X Development Efficiency for LLM Data Apps

Slide 9

Slide 9 text

Real Agile DBaaS ● Serverless GA ● Chat2Query ● Data Service (API Gatewayみたいなもの) ● Private Link対応 ● Branching ● Serverless Driver ● Vercel連携 (Preview機能にも対応) ● 分析ストレージのS3対応 全部今年!!

Slide 10

Slide 10 text

Memento フレンド

Slide 11

Slide 11 text

Momentoフレンドライクな点 Memento Cache サーバレスな⾼速揮発性データストア Momento Topics サーバレスな⾮同期通信バス TiDB サーバレスな永続データストア サーバレスバックエンドを提供する仲間!!

Slide 12

Slide 12 text

⾊々なパターンでのMomentoの活⽤ Read/Write Aside Read/Write Through (Inline) Write Behind Async

Slide 13

Slide 13 text

Write Behindの柔軟性 〜 Momento Exchange Rate Publisher Order Executor (本来は)LPの価格に利益を乗せて顧客に提供する 価格はtopicsを使ってリアルタイ ムに同報通信 注文はRESTエンドポイントを呼び 出し 注文が実勢価格よりも一定以上 乖離しているとnothing(失効) 実際はLPに投げる LP(Liquidity Provider) 業者向けに価格を提供して、 その値段で注文を受け付け る業者 金融機関や取引所など ここの部分を今回追加 https://speakerdeck.com/bohnen/momento-topicsshi-tutemita

Slide 14

Slide 14 text

それぞれの役割 TiDB Postman Momento DB + API ● データストア ● 受信したデータをただ INSERT ● SQLからAPIも提供できる API Test + API Gateway ● APIのテスト ● FlowsでAPI Gatewayとして も利用 Pub/Sub + Webhook ● 今回の機能の追加 ● コード変更なしで分岐先 を追加できる

Slide 15

Slide 15 text

実装タイム!

Slide 16

Slide 16 text

TiDBでやったこと TiDB ① テーブル定義 ② API⽣成 ③ Postman連携 ChatGPTにお任せ 単純CRUDなら全⾃動 URLをimportするだけ

Slide 17

Slide 17 text

Postmanでやったこと ① API変数設定 ② Flows作成 ③ テスト 認証トークン設定 ポチポチ ログを⾒ながら Postman

Slide 18

Slide 18 text

Mementoでやったこと ① Webhook設定 topic名とURL指定するだけ!! いくつも増やせる Momento

Slide 19

Slide 19 text

Memento Topic 最⾼ 既存のシステムに影響を与えず、接続先を増やせる Momento

Slide 20

Slide 20 text

まとめ TiDB Postman Momento どこからでも利⽤できるTopicは⾮常に強⼒ ● 宛先を指定しないRPCみたいなもの ● fanoutが可能で、デバッグが容易 TiDBで簡単データ永続化 ● HTTPでもAPIでも利⽤可能でフロントエンドからの親和性⾼い ● Topicsのメッセージ永続化‧モニタリングにどうぞ!

Slide 21

Slide 21 text

THANK YOU. https://pingcap.co.jp/tidb-cloud/ 是非試してみてください!