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
大規模webサービス開発の実態 #TechLunch
Search
Livesense Inc.
PRO
April 23, 2014
Technology
0
43
大規模webサービス開発の実態 #TechLunch
2012/03/28(水) @ Livesense TechLunch
発表者:平山 宗介
Livesense Inc.
PRO
April 23, 2014
Tweet
Share
More Decks by Livesense Inc.
See All by Livesense Inc.
27新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
0
550
株式会社リブセンス・転職会議 採用候補者様向け資料
livesense
PRO
0
26
株式会社リブセンス 会社説明資料(報道関係者様向け)
livesense
PRO
0
1.4k
データ基盤の負債解消のためのリプレイス
livesense
PRO
0
410
26新卒_総合職採用_会社説明資料
livesense
PRO
0
9.3k
株式会社リブセンス会社紹介資料 / Invent the next common.
livesense
PRO
1
29k
26新卒_Webエンジニア職採用_会社説明資料
livesense
PRO
1
12k
中途セールス職_会社説明資料
livesense
PRO
0
250
EM候補者向け転職会議説明資料
livesense
PRO
0
120
Other Decks in Technology
See All in Technology
united airlines ™®️ USA Contact Numbers: Complete 2025 Support Guide
flyunitedhelp
1
470
Amazon SNSサブスクリプションの誤解除を防ぐ
y_sakata
3
190
〜『世界中の家族のこころのインフラ』を目指して”次の10年”へ〜 SREが導いたグローバルサービスの信頼性向上戦略とその舞台裏 / Towards the Next Decade: Enhancing Global Service Reliability
kohbis
3
1.5k
クラウド開発の舞台裏とSRE文化の醸成 / SRE NEXT 2025 Lunch Session
kazeburo
1
590
スタックチャン家庭用アシスタントへの道
kanekoh
0
120
ABEMAの本番環境負荷試験への挑戦
mk2taiga
5
1.3k
振り返りTransit Gateway ~VPCをいい感じでつなげるために~
masakiokuda
3
210
CDKコード品質UP!ナイスな自作コンストラクタを作るための便利インターフェース
harukasakihara
2
240
Amplify Gen2から知るAWS CDK Toolkit Libraryの使い方/How to use the AWS CDK Toolkit Library as known from Amplify Gen2
fossamagna
1
350
TLSから見るSREの未来
atpons
2
310
安定した基盤システムのためのライブラリ選定
kakehashi
PRO
3
130
20250718_ITSurf_“Bet AI”を支える文化とコストマネジメント
helosshi
0
100
Featured
See All Featured
Writing Fast Ruby
sferik
628
62k
ReactJS: Keep Simple. Everything can be a component!
pedronauck
667
120k
A Modern Web Designer's Workflow
chriscoyier
695
190k
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
34
3.1k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Adopting Sorbet at Scale
ufuk
77
9.5k
Principles of Awesome APIs and How to Build Them.
keavy
126
17k
GraphQLとの向き合い方2022年版
quramy
49
14k
The Art of Delivering Value - GDevCon NA Keynote
reverentgeek
15
1.6k
Code Reviewing Like a Champion
maltzj
524
40k
What’s in a name? Adding method to the madness
productmarketing
PRO
23
3.5k
Into the Great Unknown - MozCon
thekraken
40
1.9k
Transcript
RC 4PTVLF)JSBZBNB
lଞࣾ8&#αʔϏεͷ ӡ༻ͷݱͬͯΠϝʔδͰ͖·͔͢ʁz
ΠϯτϩμΫγϣϯ lਓੜ৭ʑɺ8&#αʔϏε৭ʑɻz ✓ ͿͬͪΌ͚جຊߏಉ͡ɻ ✓ ͔͠͠αʔϏεຖͷཁ࣮݅݁ߏҧ͏ɻ ɾผʹ࣌ؒ͘Β͍མ͍͍ͪͯΑ ɾ͓٬༷ʹ4-"ఆΊͯΔ͠ઈରམͪΔ͜ͱڐ͞Εͳ͍ ɾ࣌ؒৗʹτϥϑΟοΫ͕ͳ͍Μ͚͢Ͳ ✓
ଞࣾ8&#αʔϏεͷӡ༻ΛݱϨϕϧͰΔػձͬͯҙ ֎ʹগͳ͍ɻ ଞࣾ8&#αʔϏεͷߏʗӡ༻ΛͬͯΈͯ໘ന͍͔
RC େن8&#αʔϏε։ൃͷ࣮ଶ ʙ(3&&ͷ߹ʙ
l(3&&zΛऔΓר͘ڥ
ఏڙϝσΟΞ͔ΒΈͨ(3&& l4/4ӡӦऀz lιʔγϟϧήʔϜϓϥοτϑΥʔϚʔz ✓ ࠃ ສਓҎ্ͷձһΛ࣋ͭϦΞϧλΠϜ4/4 ✓ ܳೳਓϢʔβͳͲ༷ʑͳϓϩϞʔγϣϯΞΧϯτ ✓
͚ͩͰͳ͘SEϕϯμʔͷήʔϜ·ͰΛؚΉଟͷι ʔγϟϧήʔϜ͕ల։͞ΕΔϓϥοτϑΥʔϜ ✓ ιʔγϟϧήʔϜͱ͍͏ಛҟͳτϥϑΟοΫ ✓ ࿈ଧߋ৽Ϟσϧ͕ओྲྀ ✓ ༷ʑͳϦςϯγϣϯࢪࡦʢ੍࣌ؒݶɺটɺΠϕϯτʣ ✓ ϦΞϧλΠϜੑͷཁٻ
(3&&ͷτϥϑΟοΫ ✓ ౷߹͢ΔͱجຊతʹఆৗతʹzzߴτϥϑΟοΫ ✓ &Y ͍͍Ͷػೳͷߋ৽සݟੵΓɿ EBZ TFD
✓ ΤϯδχΞɺϝσΟΞΛ׆ੑԽͤͭͭ͞ɺ͍͔ʹ͜ΕΒͷτ ϥϑΟοΫΛ͔͘͞ͱ͍͏྆࣠ͰઃܭΛߟ͑Δ BWF
l(3&&zͷجຊγεςϜߏ
%$ɺ8&#αʔό -74 JQ@WT LFFQBMJWFE 64&3 WJQ 7331 8FC BQBDIF
QIQQIQ 1SPYZ BQBDIF NPE@QSPYZ -74 JQ@WT LFFQBMJWFE ✓ ࣾͷ֎෦%$Λར༻ɺαʔόͦΖͦΖສʁ ✓ MWTWJQʹΑΓΞΫηεΛड͚͚͓ͯΓWSSQʹΑͬͯ͏ҰͷMWT ͱԽ ✓ QSPYZNPE@QSPYZΛ༻͍ͯWJSUVBMIPTUຖʹଐ͢ΔXFCαʔόΛઃఆ ✓ XFCBQBDIF QIQQIQ
%#αʔό %#.BTUFS 64&3 %#4UBOCZ %#4MBWF ✓ ଏʹ͍͏ϚελʔɺεϨʔϒํࣜ ✓ .BTUFSʹߋ৽ΫΤϦΛ͚Δ ✓
4MBWFʹࢀরΫΤϦΛ͚Δ ✓ 4UBOCZόοΫΞοϓɺूܭ༻ 3FBE 8SJUF SFQMJDBUJPO
ը૾αʔό $%/ BLBNBJ MJNFMJHIU 64&3 ΞόλʔͳͲͷ ಈతੜը૾ إࣸਅ ✓
एׯ͜Ε͕ਖ਼͍͔͍͋͠͠ɻɻ ✓ ৭ʑࢄ͍ͯ͠Δͷྺ࢙తܦҢ͋ΔͬΆ͍ ɹϑΥτ DBDIF TRVJE
・ 何らかのイベント情報を関連する ユーザに配信するための仕組み ・ 非同期処理を行うミドルウェア ・ Q4Mライク ༷ʑͳϛυϧΣΞ lBTZODz lGFFEz
・ 永続的なmemcached ・ CTO作 ・ memcachedの持つ課題を解決 l'MBSFz ͳͲͳͲ ・ MySQL Proxy ・ 自動的なマスター切り替え lHQSPYZz ・ 分散ストレージ lOBOPGTz
جຊઃܭํͱ έʔεผઃܭΞϓϩʔν
جຊઃܭํ lԿΑΓεέʔϥϒϧͰ͋Δ͜ͱɻz ✓ ωοτϫʔΫɺετϨʔδɺ*0શͯʹ͓͍ͯεέʔϧՄ ೳͰ͋Δͱ͍͏͜ͱ͕࠷ॏཁࢹ ✓ +0*/ͷېࢭʢγϟʔσΟϯάͷ؍ʣ ✓ 03.ར༻ͷېࢭʢԆՕॴͷਝͳѲʣ ✓
.Z42-ϨϓϦέʔγϣϯԆఆৗతʹ͓͜Δͷ ✓ ༷ʑͳιϦϡʔγϣϯͷΈ߹ΘͤͰ࠷దͳղΛߟ͑Δ
έʔεʣϞϯϓϥʹ͓͚Δܦݧߋ৽ 64&3 <.Z42-> UCFYQ ܦݧߋ৽ 1IBTFαʔόͰ༨༟Ͱ͚͞Δ ECNPOTUFS ✓ ΫΤϦʔ͕૿͚͑ͯ͞ͳ͘ͳ͖ͬͯͯ͠·ͬͨɻɻɻ
έʔεʣϞϯϓϥʹ͓͚Δܦݧߋ৽ 64&3 <.Z42-> UCFYQ ܦݧߋ৽ 1IBTFෳαʔόͰ͘͞ ECNPOTUFS UCFYQ
ECNPOTUFS UCFYQ ECNPOTUFS UCFYQ ECNPOTUFS VTFS@JE ͳͲͰγϟʔσΟϯά ✓ ఆৗతʹى͜ΔεϨʔϒԆʹରԠ͠ͳͯ͘ɻɻɻ
έʔεʣϞϯϓϥʹ͓͚Δܦݧߋ৽ 64&3 <.Z42-> UCFYQ 1IBTFεϨʔϒԆʹରԠ͢Δ ECNPOTUFS UCFYQ ECNPOTUFS
UCFYQ ECNPOTUFS UCFYQ ECNPOTUFS ✓ NFNDBDIFͷFWJDUJPOɻɻɻ ✓ 'MBSFΛதؒΩϟογϡͱͯ͠࠾༻ ܦݧࢀর ܦݧߋ৽ Ωϟογϡ ʢϥΠτεϧʔʣ
έʔεʣλΠϜϥΠϯϑΟʔυ <ཁ݅> ୭͔͕ͻͱ͜ͱΛॻ͘ͱͦͷ༑ͩͪશͯͷλΠϜϥΠϯใ͕ߋ৽͞ΕΔ <՝> ಉظతʹ%#ߋ৽Λ͢Δͱͱͯͱͯ·ΘΒͳ͍ <ରԠํ> ຊཁ݅ʹेʹରԠ͢ΔͨΊͷ৽ͨͳϑϨʔϜϫʔΫΛ։ൃ ʢ"TZODʗ'FFEʣ
έʔεʣλΠϜϥΠϯϑΟʔυ 84 2VFVF "TZOD "TZOD ʜ 'MBSF λΠϜϥΠϯΛ֨ೲ͢ΔετϨʔδ ˞UNQGTͰಈ࡞͢Δ.Z42-αʔό )551ϦΫΤετ
)551Ϩεϙϯε ඇಉظΩϡʔͷՃ "TZOD 2VFVFͷ͍߹Θͤʢ1VMMʣ "TZOD্Ͱಈ͘ϓϩηεΛ ૿͢͜ͱͰແݶʹεέʔϧ͢Δ ͜ͱ͕Մೳ
ɹ·ͱΊ
·ͱΊ ✓ ୯७ʹ8&#αʔϏεͷ։ൃʗӡ༻ͱ͍༷ͬͯʑɻͦΕͧ ΕͰ։ൃऀͷۤ࿑ܙ͕Γࠐ·Ε͍ͯΔɻ ✓ ଞࣾ͞Μͷ։ൃʗӡ༻ϊϋΛΓ߹͍ͱ͔͔ΒͪΒͬ ͱͰฉ͍ͯΈΔͱݱࡏͷ։ൃʹཱͭ͜ͱ͖ͬͱ͋Δɻ ݱঢ়ͷӡ༻͕ઈରతʹਖ਼͍͠ͱ͍͏͜ͱͳ͍ɻ ✓ ৽ڵαʔϏεͳͲʢ:BNNFS-JOLFE*OʣͷγεςϜߏ
ΛαʔϕΠ͍ͯ͘͠ͱ৭ʑͱ໘ന͍ؾ͖͕ͮ͋Δͣʢ ใগͳ͍͚Ͳʣɻ
ؔ࿈ࢿྉ
ΣϒΦϖϨʔγϣϯ αΠτӡ༻ཧͷ࣮ફςΫχοΫ =
࣍ճ༧ࠂ ʢ࣍ճίΞͳΛ͍ͨ͠ʣ
࣍ճൃද༧ࠂ ిࢠ࡞ܥʢBSEVJOPJP#SJEHFʣ ը૾ೝࣝܥʢ0QFO$7ʣ ϞόΠϧܥʢ81 5JUBOJVNʣ Ϋϥυܥʢ"84 "[VSFʣ ˞ݸਓతʹ͔ɻͲΜҾ͖͞Εͦ͏ͳΒ͔ɻ