Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
サービスアーキテクチャの話(V0.1)
Search
Sponsored
·
SiteGround - Reliable hosting with speed, security, and support you can count on.
→
さいろす
April 14, 2020
Technology
170
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
サービスアーキテクチャの話(V0.1)
サービスアーキテクチャについてまとめた資料を公開します。
とりあえず、モノリシック・マイクロ・サーバーレスについてまとめてみました。
さいろす
April 14, 2020
Other Decks in Technology
See All in Technology
Conditional PED-ANOVA: Hyperparameter Importance in Hierarchical & Dynamic Search Spaces
pfn
PRO
0
140
パスキーの自動テストはどこまでいけるのか
teamlab
PRO
0
280
自作バイナリを動かす「入口」8選
puhitaku
2
1.3k
JAWS-UGグッズ職人仕事の流儀
kentapapa
0
120
AIカンパニーへの転換を支えた、エンジニアの仕事の再定義
kworkdev
PRO
2
1.3k
QA4AI 2026-Oct 生成AI時代の品質保証
tokuty
1
890
[JAWS-UG彩の国埼玉#12]そろそろ準備する?re:Invent2026をやさしく解説 / reinvent2026-sainokuni
sh_fk2
1
360
CTO Night|NotionのAIエージェントとFDE
kzkhykw1991
0
230
Code for Security プロジェクト紹介 2026年10月
yu23ki14
0
110
PHPカンファレンス関西の招待状 / Invitation to PHP Conference Kansai
ykanoh
0
210
事業成長とデータ活用を止めないためのマネジメントへ挑戦
hiracky16
0
400
実践!Cloud Run ハンズオン!! / Cloud Run handson
y0hgi
2
300
Featured
See All Featured
Public Speaking Without Barfing On Your Shoes - THAT 2023
reverentgeek
1
600
Darren the Foodie - Storyboard
khoart
PRO
4
4k
For a Future-Friendly Web
brad_frost
184
10k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Speed Design
sergeychernyshev
33
2.2k
What does AI have to do with Human Rights?
axbom
PRO
1
2.5k
Hiding What from Whom? A Critical Review of the History of Programming languages for Music
tomoyanonymous
3
1.4k
Design of three-dimensional binary manipulators for pick-and-place task avoiding obstacles (IECON2024)
konakalab
0
630
Leveraging LLMs for student feedback in introductory data science courses - posit::conf(2025)
minecr
1
440
Keith and Marios Guide to Fast Websites
keithpitt
413
23k
The MySQL Ecosystem @ GitHub 2015
samlambert
251
13k
Put a Button on it: Removing Barriers to Going Fast.
kastner
60
4.6k
Transcript
サービスの アーキテクチャ まとめ 2020.4.14-15 Cyross Makoto
目次 ・趣旨 ・モノリシックサービスアーキテクチャ ・マイクロサービスアキテクチャ ・サーバーレスアーキテクチャ
趣旨 ・クラウドでの運用が当たり前のように行われている世の中 ・サービスを立ち上げるときにどんな構成にするか、 アーキテクチャを知っているのと知らないのとでは大違い ・いくつかのアーキテクチャをなるべく1枚のスライドに 収めることを念頭にまとめることにした
モノリシックサービスアーキテクチャ サービス A サービス B サービス C ・サービス全体を構成するための構造のひとつ ・各サービスをひとまとめにした構成 ・サービス間で依存関係がある(DBやWebサーバなど)
・旧来のWebサービスを提供しているところが多く採用 要は従来の形式 メリット ・設計しやすい ・データの共有化が容易 ・サービス全体の一体感を出せる デメリット ・障害が起こると他サービスへの影響が大きい ・サービスをアップデートしようとすると、 他サービスへの影響も思案する必要がある ・サービスの構成を変える際にも思案する必要がある
マイクロサービスアーキテクチャ サービス A サービス B サービス C HTTP API ・サービス全体を構成するための構造のひとつ
・各サービスが独立して存在し、結合が疎 ・各サービスはの連携は通常HTTP APIで行う ・スタートアップが採用したり、 大企業が巨大化したシステムを置き換える傾向が見える メリット ・障害が起きたときの影響を最小限にできる ・各サービスのアップデートが容易になる ・サービスの構成を変えやすい デメリット ・モノリシックから移行する際の切り分けが難しい ・データ共有のさじ加減が難しい ・サービス全体の一体感をもたせるコストが増える 採用企業 ・Amazon、LINE、Cookpad、全日空、モノタロウ等 [補足] 混同を避けるために補足しておくと、 ここで切り分けるのはユーザに提供する 「サービス」の単位であり、サービス内の構成要素 (WebサーバやDB)を別にするというような話ではない
サーバーレスアーキテクチャ ・サービス全体を構成するための構造のひとつ ・実際サーバーは存在しているが、利用者がゼロから構築したり 管理する必要がないことからこの名がついた ・API処理を実装して、関数として登録する形式(FaaS)と、 必要な機能を持ったサーバを事前に用意しておく形式(BaaS)がある メリット ・ユーザー側のサーバー管理コストが殆どない ・設計がシンプルになりやすい(スケーラビリティを考える必要がない) ・ユーザーはロジック実装により注力できる
・ロジックのアップデートも容易 デメリット ・クラウドベンダーへの依存が大きい(ベンダーロックイン) ・最初のリクエスト(コールドスタート)処理は遅延になりがち ・バグが発生したときにデバッグしづらい 採用プラットフォーム ・GS2(=Game Server Services) ・AWS(Lambda) ・GCP(Google Cloud Functions) ・Azure(Azure Functions) FaaS BaaS (ユーザーから見えないサーバー)上で関数を実行 関数A 関数C 関数B ユーザー ベンダー 登録・APIアクセス 提供・管理 サーバー A サーバー C サーバー B ユーザー ベンダー APIアクセス 提供・管理