Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
CyberAgent adtechstudioにおける ServiceMeshへのモチベーショ...
Search
Masaya Aoyama (@amsy810)
August 06, 2018
Technology
380
0
Share
CyberAgent adtechstudioにおける ServiceMeshへのモチベーションと課題 / cloud native deep dive about istio at CyberAgent
Cloud Native Deep Dive #2
CyberAgent adtechstudioにおける ServiceMeshへのモチベーションと課題
Masaya Aoyama (@amsy810)
August 06, 2018
More Decks by Masaya Aoyama (@amsy810)
See All by Masaya Aoyama (@amsy810)
Keynote: Cloud Native Darwinism: Continuous Evolution of Platforms for Competitive Edge - KubeCon + CloudNativeCon Japan 2025 / kubecon-japan-2025-amsy810-keynote
masayaaoyama
0
63
KubeCon + CloudNativeCon EU 2025 Overview / k8sjp-70-kubecon-cncon-eu-2025-overview
masayaaoyama
0
170
KubeCon + CloudNativeCon NA 2024 Overviewat Kubernetes Meetup Tokyo #68 / amsy810_k8sjp68
masayaaoyama
0
540
Cloud Nativeを支える要素技術・プロダクト・プラクティスの歩み / infrastudy-returns-01-amsy810
masayaaoyama
4
840
KubeCon + CloudNativeCon EU 2024 Overview / k8sjp64-kubecon-overview
masayaaoyama
0
410
KubeCon + CloudNativeCon NA 2023 Sessions for Site Reliability Engineers / amsy810-srett08
masayaaoyama
2
910
KubeCon + CloudNativeCon NA 2023 Overview+Recap for Gateway API Cloud Native Community Japan Kickoff meetup / amsy810_cncj1
masayaaoyama
0
2.2k
Kubernetes as a Service の利用者を支える機能 - Platform Engineering Meetup #1 / pfem01-amsy810-k8s
masayaaoyama
1
2.9k
Kubernetes基盤を自律的に支えるController化の実装Tips / forkwell-202303-amsy810-k8s
masayaaoyama
7
3.9k
Other Decks in Technology
See All in Technology
AI全盛の今だからこそ、あえてもう一度振り返るAPIの基礎
smt7174
2
110
セキュリティ対策、何からはじめる? CloudNative環境の脅威モデリングと リスク評価実践入門 #cloudnativekaigi
varu3
5
960
LookerとADKで作る社内AIエージェント
chanyou0311
0
240
AI時代に、 データアナリストがデータエンジニアに異動して
jackojacko_
0
940
インプロセスQAのための要因から捉えるプロジェクトリスクマネジメントnano #1 開発リソース効率状態への対処 #jasstnano
barus_qa
0
140
会社説明資料|株式会社ギークプラス ソフトウェア事業部
geekplus_tech
0
290
freeeで運用しているAIQAについて
qatonchan
1
630
社内RAGの導入で気を付けたポイント
yakumo
1
110
R&D 祭 2024 UE5で絵コンテ・作画の制作支援ツールをつくる話
olmdrd
PRO
0
170
AI飲み会幹事エージェントを作っただけなのに
ykimi
0
230
20260516_SecJAWS_Days
takuyay0ne
2
430
How to learn AWS Well-Architected with AWS BuilderCards: Security Edition
coosuke
PRO
0
150
Featured
See All Featured
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Claude Code のすすめ
schroneko
67
220k
Designing for Performance
lara
611
70k
Utilizing Notion as your number one productivity tool
mfonobong
4
300
Paper Plane (Part 1)
katiecoart
PRO
0
7.6k
Lightning talk: Run Django tests with GitHub Actions
sabderemane
0
180
Unlocking the hidden potential of vector embeddings in international SEO
frankvandijk
0
790
Faster Mobile Websites
deanohume
310
31k
A brief & incomplete history of UX Design for the World Wide Web: 1989–2019
jct
2
370
Discover your Explorer Soul
emna__ayadi
2
1.1k
Bridging the Design Gap: How Collaborative Modelling removes blockers to flow between stakeholders and teams @FastFlow conf
baasie
0
550
Designing for humans not robots
tammielis
254
26k
Transcript
Masaya Aoyama CyberAgent adtech studio CyberAgent adtechstudioʹ͓͚Δ ServiceMeshͷϞνϕʔγϣϯͱ՝ @Cloud Native
Deep Dive #2 MasayaAoyama @amsy810
連載「今こそ始めよう!Kubernetes 入門」 @ThinkIT Japan Container Days v18.04 Keynote 登壇 Cloud Native
Meetup Tokyo Organizer (+ KubeCon日本人会 + JKD) CKA #138、CKAD #2 OpenStack / Kubernetes Contributor Masaya Aoyama (@amsy810) Infrastructure Engineer
2018年9⽉21⽇発売予定 https://bit.ly/k8s-amsy810 Kubernetesの各リソースについて体系的かつ網羅的に説明 Cloud Nativeな開発を促進させる周辺エコシステムについても紹介 ▪⽬次案 第1章 なぜKubernetesが必要なのか? 第2章 Kubernetes環境の選択肢
第3章 APIリソースとkubectl 第4章 Workloadsリソース 第5章 Discovery & LBリソース 第6章 Config & Storageリソース 第7章 ClusterリソースとMetadataリソース 第8章 リソース管理とオートスケーリング 第9章 ヘルスチェックとコンテナのライフサイクル 第10章 メンテナンスとノードの停⽌ 第11章 ⾼度で柔軟なスケジューリング 第12章 セキュリティ 第13章 マニフェストの汎⽤化を⾏うオープンソースソフトウェア 第14章 モニタリング 第15章 コンテナログの集約 第16章 CI/CD環境 第17章 マイクロサービスとServiceMesh 第18章 Kubernetesのアーキテクチャ 第19章 Kubernetesとこれから 付録
導入に向けたモチベーション 1.レイテンシのモニタリング 2.ロジックの Canary Release Circuit Brakeとかももちろんしたい
端末でWebページを開いたとき DSP Demand Side Platform SSP Supply Side Platform Yahooで検索をしようと
Yahooのページを開く 広告枠を埋めるよう SSPにリクエスト
SSPからDSPsに対してオークションを実施 DSP Demand Side Platform SSP Supply Side Platform この端末で
この広告枠買う?
ad-technology system DSP Demand Side Platform SSP Supply Side Platform
この端末で この広告枠買う? 男性でYahooをよく利用する人 Yahooだからアダルト広告はだめだな…健全なのがいい すごいコーラ好きな人みたい 広告主にサントミーがいるから100円で入札して 新商品のウルトラコーラを宣伝しよう…
ad-technology system DSP Demand Side Platform SSP Supply Side Platform
この端末で この広告枠買う? 100円で買う
ad-technology system DSP Demand Side Platform SSP Supply Side Platform
この端末で この広告枠買う? いつまでも全DSPを待っているとユーザビリティが低下する = オークションは 100ms で締め切り うーん・・・・ まだ?
ad-technology system DSP Demand Side Platform SSP Supply Side Platform
この端末で この広告枠買う? マイクロサービスアーキテクチャでは どのコンポーネントがボトルネックになっているか判別しづらい 広告主に関するサービス 予算に関するサービス SSPに関するサービス 広告枠に関するサービス 入札ロジックに関するサービス ユーザに関するサービス ※ イメージ
導入に向けたモチベーション 1.レイテンシのモニタリング 100msを超えたリクエストは棄却される = 売上0(サーバ代はかさむ) マイクロサービスアーキテクチャ内のボトルネック把握 2.ロジックの Canary Release 売上に大きく影響するロジック
= 売上マイナス数百万 徐々にロジックを導入できるように 可能ならPod数はそこまで増やしたくない(≠ BlueGreen Deploy)
ロジック変更前 DSP Demand Side Platform SSP Supply Side Platform この端末で
この広告枠買う? 男性でYahooをよく利用する人 Yahooだからアダルト広告はだめだな…健全なのがいい すごいコーラ好きな人みたい 広告主にサントミーがいるから100円で入札して 新商品のウルトラコーラを宣伝しよう…
ロジック変更後 DSP Demand Side Platform SSP Supply Side Platform この端末で
この広告枠買う? 男性! 男性はみんな筋トレ好きだからダンベル100%買う! 広告主にマッスル株式会社がいるから 10000円で入札してダンベルを宣伝しよう…
Canaryリリースの必要性 DSP Demand Side Platform SSP Supply Side Platform この端末で
この広告枠買う? 男性! 男性はみんな筋トレ好きだからダンベル100%買う! 広告主にマッスル株式会社がいるから 10000円で入札してダンベルを宣伝しよう… DSPは多売薄利 ロジックやシステムに問題があるとインパクトが大きい Canaryリリースが必要
導入に向けたモチベーション 1.レイテンシのモニタリング 100msを超えたリクエストは棄却される = 売上0(サーバ代はかさむ) マイクロサービスアーキテクチャ内のボトルネック把握 2.ロジックの Canary Release 売上に大きく影響するロジック
= 売上マイナス数百万 徐々にロジックを導入できるように 可能ならPod数はそこまで増やしたくない(≠ BlueGreen Deploy)
導入に向けた課題 1.マイクロサービス間のレイテンシをモニタリングするためにレイテンシが増える そもそもEnvoyプロキシが挟まるのでしょうがない StgなどではConduitでモニタリングのみ行い傾向調査? Istio Performance and Scalability WG が対応中
Throughput が + 142 %、Latency (p50) が - 59 % 2.CI/CDのつくりこみ Deploymentを複数作って Traffic Shiftingする場合 VirtualServiceとDestinationRuleの管理…Deployment削除…
Pilot Mixer Istio-Auth Envoy App a Envoy App b Envoy
App c Deployment a Deployment b Deployment c Data Plane Control Plane Istioの場合
導入に向けた課題 1.マイクロサービス間のレイテンシをモニタリングするためにレイテンシが増える そもそもEnvoyプロキシが挟まるのでしょうがない StgなどではConduitでモニタリングのみ行い傾向調査? Istio Performance and Scalability WG が対応中
Throughput が + 142 %、Latency (p50) が - 59 % 2.CI/CDのつくりこみ Deploymentを複数作って Traffic Shiftingする場合 VirtualServiceとDestinationRuleの管理…Deployment削除…
CI/CDの作り込み 新しいDeploymentを作成(replica=x) DestinationRuleを更新する(subsetを登録) Virtual ServiceでTraffic Shifting(Replica数も可能なら制御) Trafficの割合を徐々に制御 古いDeploymentを削除(or replica=0にする) ロールバック時の挙動どうする?
弊社はGitOps風、Spinnakerや別のツールを使っている場合は?