Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
EN
Uploaded by
Yahoo!デベロッパーネットワーク
PDF, PPTX
6,580 views
Bonfire API #1 APIのリトライ処理
Bonfire API #1 「APIの役割の多様化」において発表された資料です。
Technology
◦
Read more
2
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 18
2
/ 18
3
/ 18
4
/ 18
5
/ 18
6
/ 18
7
/ 18
8
/ 18
9
/ 18
10
/ 18
11
/ 18
12
/ 18
13
/ 18
14
/ 18
15
/ 18
16
/ 18
17
/ 18
18
/ 18
More Related Content
PPTX
全社デザインシステムとサービスの付き合い方
by
Yahoo!デベロッパーネットワーク
PDF
アプリのプロダクトマネージャーからみるScrum開発
by
Yahoo!デベロッパーネットワーク
PDF
私たち企業がアクセシビリティに取り組む理由(2018年) #accfes
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーでHardeningを実施する意味 (#sec_kansai #sosaisec)
by
Yahoo!デベロッパーネットワーク
PPTX
YJTC18 D-5 日本のインターネットを守る!Yahoo! JAPANの不正利用対策 - Splunkによる不正ログイン検知
by
Yahoo!デベロッパーネットワーク
PDF
Serving Engine as a Service at Yahoo! JAPAN #SolrJP
by
Yahoo!デベロッパーネットワーク
PDF
Googleアシスタントアプリ実際のところ
by
Yahoo!デベロッパーネットワーク
PPTX
YJTC18 C-1 Kotlin導入の状況と展望
by
Yahoo!デベロッパーネットワーク
全社デザインシステムとサービスの付き合い方
by
Yahoo!デベロッパーネットワーク
アプリのプロダクトマネージャーからみるScrum開発
by
Yahoo!デベロッパーネットワーク
私たち企業がアクセシビリティに取り組む理由(2018年) #accfes
by
Yahoo!デベロッパーネットワーク
ヤフーでHardeningを実施する意味 (#sec_kansai #sosaisec)
by
Yahoo!デベロッパーネットワーク
YJTC18 D-5 日本のインターネットを守る!Yahoo! JAPANの不正利用対策 - Splunkによる不正ログイン検知
by
Yahoo!デベロッパーネットワーク
Serving Engine as a Service at Yahoo! JAPAN #SolrJP
by
Yahoo!デベロッパーネットワーク
Googleアシスタントアプリ実際のところ
by
Yahoo!デベロッパーネットワーク
YJTC18 C-1 Kotlin導入の状況と展望
by
Yahoo!デベロッパーネットワーク
What's hot
PDF
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo!ブラウザーにおける市場環境の分析と戦略化
by
Yahoo!デベロッパーネットワーク
PDF
YJTC18 A-1 大規模サーバの戦略
by
Yahoo!デベロッパーネットワーク
PDF
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーにおけるHadoop Operations #tdtech
by
Yahoo!デベロッパーネットワーク
PDF
animation_prototype_campfire_design
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
by
Yahoo!デベロッパーネットワーク
PPTX
YJTC18 Keynote Shape the Future - through the Power of Technology
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo!ブラウザーアプリのプロダクトマネージャーが考えていること
by
Yahoo!デベロッパーネットワーク
PDF
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
by
Yahoo!デベロッパーネットワーク
PDF
Go + Pulsar WebSocket APIの利用事例 #pulsarjp
by
Yahoo!デベロッパーネットワーク
PDF
Prestoクエリログの保存/分析機能の構築 #yjdsnight
by
Yahoo!デベロッパーネットワーク
PPTX
セキュリティ教育とUX ~結ばれていた赤い糸~
by
Yahoo!デベロッパーネットワーク
PDF
市場で勝ち続けるための品質とテストの技術①
by
Yahoo!デベロッパーネットワーク
PDF
WWDC2017 レポート & Quick Look Preview Extension について
by
Yahoo!デベロッパーネットワーク
PDF
決済金融から始めるデータドリブンカンパニー #yjmu
by
Yahoo!デベロッパーネットワーク
PDF
Graal を Solr で使ってみた #SolrJP
by
Yahoo!デベロッパーネットワーク
PDF
デベロッパープロダクトシステムの マイクロサービス化
by
LINE Corporation
PDF
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
by
Yahoo!デベロッパーネットワーク
PDF
decode17
by
Yahoo!デベロッパーネットワーク
GitHubを導入したいとき、どう説得していこう #GitHubSatelliteTokyo
by
Yahoo!デベロッパーネットワーク
Yahoo!ブラウザーにおける市場環境の分析と戦略化
by
Yahoo!デベロッパーネットワーク
YJTC18 A-1 大規模サーバの戦略
by
Yahoo!デベロッパーネットワーク
ヤフオク!の快適なカスタマー体験を支えるモバイルアプリのライブアップデート技術
by
Yahoo!デベロッパーネットワーク
ヤフーにおけるHadoop Operations #tdtech
by
Yahoo!デベロッパーネットワーク
animation_prototype_campfire_design
by
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN MEETUP #21~Gitを使ったチーム開発体験@名古屋~
by
Yahoo!デベロッパーネットワーク
YJTC18 Keynote Shape the Future - through the Power of Technology
by
Yahoo!デベロッパーネットワーク
Yahoo!ブラウザーアプリのプロダクトマネージャーが考えていること
by
Yahoo!デベロッパーネットワーク
行列ができるECサイトの悩み~ショッピングや決済の技術的問題と処方箋
by
Yahoo!デベロッパーネットワーク
Go + Pulsar WebSocket APIの利用事例 #pulsarjp
by
Yahoo!デベロッパーネットワーク
Prestoクエリログの保存/分析機能の構築 #yjdsnight
by
Yahoo!デベロッパーネットワーク
セキュリティ教育とUX ~結ばれていた赤い糸~
by
Yahoo!デベロッパーネットワーク
市場で勝ち続けるための品質とテストの技術①
by
Yahoo!デベロッパーネットワーク
WWDC2017 レポート & Quick Look Preview Extension について
by
Yahoo!デベロッパーネットワーク
決済金融から始めるデータドリブンカンパニー #yjmu
by
Yahoo!デベロッパーネットワーク
Graal を Solr で使ってみた #SolrJP
by
Yahoo!デベロッパーネットワーク
デベロッパープロダクトシステムの マイクロサービス化
by
LINE Corporation
スポーツナビアプリ スモールチームでのアプリ強化の進め方 #yjcamp
by
Yahoo!デベロッパーネットワーク
decode17
by
Yahoo!デベロッパーネットワーク
Similar to Bonfire API #1 APIのリトライ処理
PDF
How to create android's c to c EC APP !
by
Saiki Iijima
PDF
アフィリエイトソン 第2回
by
Yahoo!デベロッパーネットワーク
PDF
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
by
Yoshihito Kuranuki
PPTX
Google apps script 活用ミートアップ
by
Hisashi Inoue
PDF
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
by
Yahoo!デベロッパーネットワーク
PDF
マッチングアプリ『Omiai』の Flutter へのリプレイスの挑戦 (FlutterKaigi 2024)
by
Kosuke Saigusa
How to create android's c to c EC APP !
by
Saiki Iijima
アフィリエイトソン 第2回
by
Yahoo!デベロッパーネットワーク
Jasst12九州 倉貫資料:アジャイル・Ruby・クラウド(ARC)を活用したビジネスにおけるテストの実践 #jasst12Q
by
Yoshihito Kuranuki
Google apps script 活用ミートアップ
by
Hisashi Inoue
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
by
Yahoo!デベロッパーネットワーク
マッチングアプリ『Omiai』の Flutter へのリプレイスの挑戦 (FlutterKaigi 2024)
by
Kosuke Saigusa
More from Yahoo!デベロッパーネットワーク
PDF
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
PDF
継続的なモデルモニタリングを実現するKubernetes Operator
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
by
Yahoo!デベロッパーネットワーク
PDF
オンプレML基盤on Kubernetes パネルディスカッション
by
Yahoo!デベロッパーネットワーク
PDF
LakeTahoe
by
Yahoo!デベロッパーネットワーク
PDF
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
by
Yahoo!デベロッパーネットワーク
PDF
Persistent-memory-native Database High-availability Feature
by
Yahoo!デベロッパーネットワーク
PDF
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
by
Yahoo!デベロッパーネットワーク
PDF
eコマースと実店舗の相互利益を目指したデザイン #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ビッグデータから人々のムードを捉える #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
サイエンス領域におけるMLOpsの取り組み #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
「新しいおうち探し」のためのAIアシスト検索 #yjtc
by
Yahoo!デベロッパーネットワーク
PDF
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
by
Yahoo!デベロッパーネットワーク
ゼロから始める転移学習
by
Yahoo!デベロッパーネットワーク
継続的なモデルモニタリングを実現するKubernetes Operator
by
Yahoo!デベロッパーネットワーク
ヤフーでは開発迅速性と品質のバランスをどう取ってるか
by
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes パネルディスカッション
by
Yahoo!デベロッパーネットワーク
LakeTahoe
by
Yahoo!デベロッパーネットワーク
オンプレML基盤on Kubernetes 〜Yahoo! JAPAN AIPF〜
by
Yahoo!デベロッパーネットワーク
Persistent-memory-native Database High-availability Feature
by
Yahoo!デベロッパーネットワーク
データの価値を最大化させるためのデザイン~データビジュアライゼーションの方法~ #devsumi 17-E-2
by
Yahoo!デベロッパーネットワーク
eコマースと実店舗の相互利益を目指したデザイン #yjtc
by
Yahoo!デベロッパーネットワーク
ヤフーを支えるセキュリティ ~サイバー攻撃を防ぐエンジニアの仕事とは~ #yjtc
by
Yahoo!デベロッパーネットワーク
Yahoo! JAPANのIaaSを支えるKubernetesクラスタ、アップデート自動化への挑戦 #yjtc
by
Yahoo!デベロッパーネットワーク
ビッグデータから人々のムードを捉える #yjtc
by
Yahoo!デベロッパーネットワーク
サイエンス領域におけるMLOpsの取り組み #yjtc
by
Yahoo!デベロッパーネットワーク
ヤフーのAIプラットフォーム紹介 ~AIテックカンパニーを支えるデータ基盤~ #yjtc
by
Yahoo!デベロッパーネットワーク
Yahoo! JAPAN Tech Conference 2022 Day2 Keynote #yjtc
by
Yahoo!デベロッパーネットワーク
新技術を使った次世代の商品の見せ方 ~ヤフオク!のマルチビュー機能~ #yjtc
by
Yahoo!デベロッパーネットワーク
PC版Yahoo!メールリニューアル ~サービスのUI/UX統合と改善プロセス~ #yjtc
by
Yahoo!デベロッパーネットワーク
モブデザインによる多職種チームのコミュニケーション改善 #yjtc
by
Yahoo!デベロッパーネットワーク
「新しいおうち探し」のためのAIアシスト検索 #yjtc
by
Yahoo!デベロッパーネットワーク
ユーザーの地域を考慮した検索入力補助機能の改善の試み #yjtc
by
Yahoo!デベロッパーネットワーク
Bonfire API #1 APIのリトライ処理
1.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. 2018年2月5日 山内晨吾 APIのリトライ処理
2.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. 自己紹介 2 8pockets (山内晨吾) ヤフオク!アプリ開発部 業務で触る言語は Swift、Go、C++、PHP
3.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. 目次 ・ヤフオク!の設計 ・耐久性向上について ・デモ 3
4.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. ヤフオク!の設計
5.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. ヤフオク! の開発 5 大規模なシステムリニューアル真っ最中 今まで使ってきたレガシー環境を脱却して、 新たな言語やPFに移行している。 新たなシステム設計思想やパターンを適用してコン テナに載せ替えている。
6.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. ヤフオク! の設計思想 6 Frontend Service DataAccess Database スマホ、PC、パートナー向けツール 出品、落札、検索、レコメンド 出品PF、ユーザーPF、課金PF DB、ストレージ マイクロサービス化にあたって、開発のしやすさや拡張のしやすさ を考えて レイヤーを分けてサービスの設計をしている。
7.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. ヤフオク! の設計思想 7 きまり ・必ず各レイヤーを通してデータを引くこと ・自分と同じレイヤーのAPIは叩いてはいけない 独立した単機能になるように努力する。 ・コンポーネントの役割を明確にして 疎結合にすること。 課題点 ・レイヤー化することによるレイテンシの増加がおこり システムが不安定になるのではないか・・?
8.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. 耐久性向上
9.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. 耐久性向上 クライアントからサーバーにリクエストする際、 サーバーが落ちている場合、 クライアントで最適なリトライ処理を行いたい。 9 Circuit Breaker / Exponential Backoff を用いて実現。
10.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. Circuit Breaker ある処理のエラー頻度が閾値を超えたら、 実際にサーバーへリクエストせずに即座にエ ラーを返すパターン 10
11.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. Circuit Breaker 11 規定の回数失敗したら起動
12.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. Circuit Breaker なにがいいのか タイムアウト待ちを省略してエラーを返却できるので システム全体の負荷が下がる。 発動時にはアラートで通知することが大事。 システムが復帰した時には、リトライ処理を行うことでリクエストが 再開される 12
13.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. 13 Exponential Backoff (指数関数的後退) リトライの待機時間を失敗回数が増えるに連れて、 指数関数的に増やすアルゴリズム さらに衝突の連続を防ぐために遅延をランダム化。(Jitter) リトライにより後に成功する可能性が高いリクエストを 救える。 Exponential Backoff
14.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. Exponential Backoff 14 アルゴリズム例 ・サーバーへのリクエストが失敗 ・0.5秒待って、リクエストを再試行 ・1.0秒待って、リクエストを再試行 ・2.0秒待って、リクエストを再試行 ・4.0秒待って、リクエストを再試行 ・設定した最大待機時間まで増加を繰り返す
15.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. Exponential Backoff 15 なにがいいのか 長期障害発生時にシステムへの不必要な負担を軽減 大規模分散システム内では常に部分障害が発生しているた め、運用コストを削減するためのパターン
16.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. 実演
17.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. 取り組みの効果 17 APIリクエスト先は1つではなく、別部署や、全社PFだったり 色々。 リクエスト先の異常も自分たちで出来る限りコントロールできる。 事故の早期発見に繋がり、原因も分かりやすくなった。 アラートが減り、不要な通知が減ったため、対応するタスクが より明確になった。
18.
Copyright © 2017
Yahoo Japan Corporation. All Rights Reserved. おわり
Download