Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
自作サービスの migration をした話
Search
keymoon
July 18, 2020
Programming
0
94
自作サービスの migration をした話
Zli × DMM 合同LT にて発表したスライドです。
発表URL:
https://youtu.be/BjFDjxSTR78?t=14495
keymoon
July 18, 2020
Tweet
Share
More Decks by keymoon
See All by keymoon
実践・最短経路問題
keymoon
0
290
総決算2020
keymoon
0
54
Other Decks in Programming
See All in Programming
Deno Tunnel を使ってみた話
kamekyame
0
150
これだけで丸わかり!LangChain v1.0 アップデートまとめ
os1ma
6
1.9k
開発に寄りそう自動テストの実現
goyoki
2
1.2k
モデル駆動設計をやってみようワークショップ開催報告(Modeling Forum2025) / model driven design workshop report
haru860
0
270
公共交通オープンデータ × モバイルUX 複雑な運行情報を 『直感』に変換する技術
tinykitten
PRO
0
130
S3 VectorsとStrands Agentsを利用したAgentic RAGシステムの構築
tosuri13
6
350
手が足りない!兼業データエンジニアに必要だったアーキテクチャと立ち回り
zinkosuke
0
770
MAP, Jigsaw, Code Golf 振り返り会 by 関東Kaggler会|Jigsaw 15th Solution
hasibirok0
0
250
認証・認可の基本を学ぼう後編
kouyuume
0
240
안드로이드 9년차 개발자, 프론트엔드 주니어로 커리어 리셋하기
maryang
1
120
AI 駆動開発ライフサイクル(AI-DLC):ソフトウェアエンジニアリングの再構築 / AI-DLC Introduction
kanamasa
9
2k
The Past, Present, and Future of Enterprise Java
ivargrimstad
0
190
Featured
See All Featured
AI in Enterprises - Java and Open Source to the Rescue
ivargrimstad
0
1k
Fantastic passwords and where to find them - at NoRuKo
philnash
52
3.5k
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
190
Site-Speed That Sticks
csswizardry
13
1k
Helping Users Find Their Own Way: Creating Modern Search Experiences
danielanewman
31
3k
Jess Joyce - The Pitfalls of Following Frameworks
techseoconnect
PRO
1
20
Building the Perfect Custom Keyboard
takai
1
660
Fashionably flexible responsive web design (full day workshop)
malarkey
407
66k
The SEO Collaboration Effect
kristinabergwall1
0
300
The Curious Case for Waylosing
cassininazir
0
190
Speed Design
sergeychernyshev
33
1.4k
It's Worth the Effort
3n
187
29k
Transcript
自作サービスの migration をした話 ac-predictorを改修するにあたっての再設計と使用した技術について 2020.07.18 keymoon 2年前に 作った
自己紹介 HN:keymoon プログラミングが好き 競技プログラミング: 得意っぽい
AtCoder 2254(highest:2310) 開発: 得意になりたい ac-predictorとか CTF: たまにやります @key-moon @keymoon @kymn_
開発したアプリ ac-predictor
要件 計算式 = { , , , , …
} 10000~ /users/###/history/json /users/###/history/json /users/###/history/json /users/###/history/json /users/###/history/json : = . . ∈ 1 1 + 6.0(−)/400.0 = − 0.5
基本的な設計
基本的な設計
案①
案①の破綻 0 500 1000 1500 2000 2500 19:37 19:52 20:07
20:22 20:37 20:52 21:07 21:22 21:37 21:52 22:07 22:22 22:37 時間ごとの新規登録者人数
案②(旧設計)
案②の破綻
問題点 クローラが配信サーバと同居してる 手動部分の存在 データ配信サーバの弱さ
問題点 クローラが配信サーバと同居してる 手動部分の存在 データ配信サーバの弱さ
クローラと配信サーバの分離 Azure Functions
問題点 クローラが配信サーバと同居してる 手動部分の存在 データ配信サーバの弱さ
手動部分の排除 cron 6:00 7:00 8:00 9:00
問題点 クローラが配信サーバと同居してる 手動部分の存在 データ配信サーバの弱さ
データ配信サーバの増強 GitHub Pages について より
現状
今後の展望 バックエンドは現状でひとまず良し フロントエンドの改善/機能追加 機械学習を用いた最終結果の予測
ご清聴 ありがとうございました リポジトリ: key-moon/ac-predictor | GitHub GitHub Pagesのリポジトリ: key-moon/ac-predictor-data |
GitHub Durable Functionsの資料 Serverless の世界を進化させるイノベーション - Durable Functions : https://www.youtube.com/watch?v=QuXO5plBiFM