Lock in $30 Savings on PRO—Offer Ends Soon! ⏳
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
新卒エンジニアから見たデータセンター移行
Search
Tetsuya Taguchi
August 24, 2014
Technology
0
1.2k
新卒エンジニアから見た データセンター移行
今年の5,6月にデータセンターを移行したので、そのときの話です。
DevLOVE現場甲子園2014 東日本大会
http://devlove.doorkeeper.jp/events/11792
Tetsuya Taguchi
August 24, 2014
Tweet
Share
More Decks by Tetsuya Taguchi
See All by Tetsuya Taguchi
どのようにマネージャーを育成するか?
tetsuyataguchi
0
130
わかりやすいブログを書くためにはどうすればよいか?
tetsuyataguchi
1
250
The basic of Scrum
tetsuyataguchi
1
95
Nginxによるリバースプロキシ
tetsuyataguchi
0
580
Chef
tetsuyataguchi
0
56
Docker Pi
tetsuyataguchi
0
140
スクラム開発の広め方
tetsuyataguchi
4
1.2k
Denki de Tenki
tetsuyataguchi
1
330
ポチベル
tetsuyataguchi
1
1k
Other Decks in Technology
See All in Technology
2025年 開発生産「可能」性向上報告 サイロ解消からチームが能動性を獲得するまで/ 20251216 Naoki Takahashi
shift_evolve
PRO
1
200
Power of Kiro : あなたの㌔はパワステ搭載ですか?
r3_yamauchi
PRO
0
170
ディメンショナルモデリングを支えるData Vaultについて
10xinc
1
100
エンジニアとPMのドメイン知識の溝をなくす、 AIネイティブな開発プロセス
applism118
4
1.3k
1人1サービス開発しているチームでのClaudeCodeの使い方
noayaoshiro
1
280
mairuでつくるクレデンシャルレス開発環境 / Credential-less development environment using Mailru
mirakui
5
540
AIプラットフォームにおけるMLflowの利用について
lycorptech_jp
PRO
1
170
大企業でもできる!ボトムアップで拡大させるプラットフォームの作り方
findy_eventslides
1
820
ChatGPTで論⽂は読めるのか
spatial_ai_network
10
29k
AI 駆動開発勉強会 フロントエンド支部 #1 w/あずもば
1ftseabass
PRO
0
400
エンジニアリングをやめたくないので問い続ける
estie
2
1.2k
初めてのDatabricks AI/BI Genie
taka_aki
0
200
Featured
See All Featured
Raft: Consensus for Rubyists
vanstee
141
7.2k
Optimising Largest Contentful Paint
csswizardry
37
3.5k
What’s in a name? Adding method to the madness
productmarketing
PRO
24
3.8k
Designing for Performance
lara
610
69k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
254
22k
Being A Developer After 40
akosma
91
590k
How to Think Like a Performance Engineer
csswizardry
28
2.4k
Stop Working from a Prison Cell
hatefulcrawdad
273
21k
What's in a price? How to price your products and services
michaelherold
246
13k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
17k
Building an army of robots
kneath
306
46k
How STYLIGHT went responsive
nonsquared
100
6k
Transcript
৽ଔΤϯδχΞ͔Βݟͨ σʔληϯλʔҠߦ %FW-PWFߕࢠԂ גࣜձࣾ͛͡Μాޱ !ZPLP[VOB@IBOBP
ాޱ !ZPLP[VOB@IBOBP גࣜձࣾ͛͡Μ ೖࣾ ΠϯϑϥΤϯδχΞ ΞϧόΠτ&9ΤϯδχΞ ΞϝϑτܥΤϯδχΞ
ΠϯϑϥνʔϜͷ͝հ • Πϯϑϥ໊ • ΤϯδχΞ໊ • શࣾһ ຊମ ໊
ΠϯϑϥνʔϜͷ͝հ • Πϯϑϥ໊ • ϦʔμʔϕτφϜͷࢠձࣾ ʮ7FOUVSBʯ
ΠϯϑϥνʔϜͷ͝հ TRXJHHMFʹΑΔϦϞʔτϫʔΫ
ΠϯϑϥνʔϜͷ͝հ 5SFMMPʹΑΔλεΫཧ
͛͡ΜͷΠϯϑϥΛࢧ͑Δٕज़
͢͜ͱ • ࠓͷϓϨθϯͷରऀɺ – αʔόҠߦΛࢼΈΔΠϯϑϥΤϯδχΞ – ৽ਓΠϯϑϥΤϯδχΞ • σʔληϯλʔҠߦͷಈػ • σʔληϯλʔҠߦͷ४උ •
σʔληϯλʔҠߦͷ࣮ߦ • ؾ͍ͮͨ͜ͱɾྑ͔ͬͨ͜ͱɾֶΜͩ͜ ͱ
גࣜձࣾ͛͡Μ
0 2 4 6 8 10 12 14 16 18
20 2008 2009 2010 2011 2012 2013 2014 サービス 18個 ͛͡ΜͷαʔϏεͷ
͢Δձࣾ ૿͑Δ৽نαʔϏε
ͦΕʹରͯ͠ʜ
ݱͷ๊͑Δ • ෳͷ410' ୯Ұো • αʔϏε͝ͱʹඍົʹҟͳΔΠϯϑϥ • ։ൃऀݸਓʹґଘͨ͠ઃఆ
୯Ұোͷڪා • ෳͷαʔϏε͕ಉ࣌ʹམͪΔͷͰɺ – ݪҼ͕Θ͔Βͳ͘ͳΔ – μϯͨ͠ͱ͖ͷμϝʔδ͕େ͖͍
ー ー 移 行 。
Ͳ͏ͯ͠ࠓ·ͰҠߦग़དྷͳ͔ͬͨ ͷʁ ༏ઌॱҐ͕அͰ͖ͳ ͍ • ॏཁΛઆ໌Ͱ͖ͳ͍ • ୭͕Ε͍͍ͷ͔Θ͔Βͳ͍
σʔληϯλʔΛҠߦ͢ΔͨΊʹ ४උͨ͜͠ͱ • ৫ • ϓϥϯ • ઃܭ
σʔληϯλʔΛҠߦ͢ΔͨΊʹ ४උͨ͜͠ͱ • ৫ • ϓϥϯ • ઃܭ
lਖ਼ࣜͳਪਐ୲ऀʹͳΔz • ΠϯϑϥνʔϜଘࡏ͠ͳ͔ͬͨ
lਖ਼ࣜͳਪਐ୲ऀʹͳΔz • ΠϯϑϥνʔϜଘࡏ͠ͳ͔ͬͨ • ΠϯϑϥνʔϜΛ࡞Δ
lਖ਼ࣜͳਪਐ୲ऀʹͳΔz • ܦӦਞʹઆ໌͠ͳ͍ͱ͍͚ͳ͍ • ํΛ֬ݻͨΔͷʹ͠ͳ͍ͱ͍͚ͳ͍
lஶ໊ਓΛট͘z • ܦӦਞʹઆ໌͠ͳ͍ͱ͍͚ͳ͍ • ํΛ֬ݻͨΔͷʹ͠ͳ͍ͱ͍͚ͳ͍ • ;0*% ;*(&Y/0VUTUBOEJOH *OOPWBUJWF%JSFDUPS ੍
lஶ໊ਓΛট͘z • ܦӦਞʹઆ໌͠ͳ͍ͱ͍͚ͳ͍ • ํΛ֬ݻͨΔͷʹ͠ͳ͍ͱ͍͚ͳ͍ • ;0*% ;*(&Y/0VUTUBOEJOH *OOPWBUJWF%JSFDUPS ੍
@naoya
σʔληϯλʔΛҠߦ͢ΔͨΊʹ ४උͨ͜͠ͱ • ৫ • ϓϥϯ • ઃܭ
L1 L2 L3 L4 L5 備考 Webサーバ(Nginxリバー スプロキシ導⼊入) アプリケーションサーバ 切切り出し
DBレプリケーション DBサービス別切切り分け Solrサービス別切切り分け 410'ղফਐḿγʔτ • 初期設定 Level1 • モデルPJ 導⼊入 • 開発環境 へ適⽤用 Level2 • 本番PJ⼀一 部導⼊入 • 本番環境 へ⼀一部適 ⽤用 Level3 ・本番適 ⽤用範囲拡 ⼤大中 Level4 本番全体 運⽤用 メンバー 全体運⽤用 Level5
σʔληϯλʔΛҠߦ͢ΔͨΊʹ ४උͨ͜͠ͱ • ৫ • ϓϥϯ • ઃܭ
Ϋϥυºϋδϯά • ճઢɺαʔόΛαʔϏεͰΓ͚͍ͨ • XFCαʔό؆୯ʹεέʔϧΞτग़དྷ ΔΑ͏ʹ͍ͨ͠ • 4PMSߴػೳͷαʔόΛ͍͍ͨ
Solr 01 Solr 02 FW FW FW FW 回線A 回線B
回線C 回線D 回線B 回線B Solr 03 Solr 04 回線A 回線C Solr 05 回線C Batch 01 Batch 02 回線B 回線B Batch 03 Batch 04 回線A 回線A Bkup 01 Phy01 (VM) 回線D 回線D File 01 回線B ωοτϫʔΫճઢਤ Web DB Solr
Image file and other(sitemap) mail bomber Mail Magazine web Solr
gateway FTP batch NFS web app app app app αʔόߏਤ NGINX Apache MySQL Solr
Image file and other(sitemap) mail bomber Mail Magazine web Solr
gateway FTP batch NFS web app app app app αʔόߏਤ • ୯ҰোΛগͳ͘͢Δ • ͜ͷߏΛඪ४ͱ͢Δ
σʔληϯλʔΛҠߦ͢Δ • σʔληϯλʔܾఆ • ϥοΩϯά • ڥߏங
ڥߏங • *OGSBTUSVDUVSFBTDPEF • ιʔγϟϧίʔσΟϯά • αʔϏε୲ऀͱ֬ೝΛͱΓͳ͕Βڥ Λߏங • ϨϏϡʔͯ͠Β͑Δ
ڥߏங • *OGSBTUSVDUVSFBTDPEF • ιʔγϟϧίʔσΟϯά • αʔϏε୲ऀͱ֬ೝΛͱΓͳ͕Βڥ Λߏங • ϨϏϡʔͯ͠Β͑Δ
ՌɾΑ͔ͬͨ͜ͱɾֶΜͩ͜ͱ
Ռ • ୯Ұোͷղফ • Πϯϑϥߏͷඪ४Խ • ଐਓԽ͞Ε͍ͯͨ࡞ۀͷݟ͑ΔԽ
Α͔ͬͨ͜ͱ
ΠϯϑϥҠߦͷޭཁҼ • ৫ɺϓϥϯɺઃܭΛ͓͑͞Δ – lਖ਼ࣜͳਪਐ୲ऀʹͳΔz – lஶ໊ਓΛট͘z
αʔόߏਤɺ ίϛϡχέʔγϣϯπʔϧ
αʔόߏਤɺ ίϛϡχέʔγϣϯπʔϧ • શαʔόͷߏਤΛॻ͍ͨ • ͜ΕΛݩʹαʔόͷߏΛ͠߹͏͜ͱ ͕ग़དྷΔ
ΈΜͳΛר͖ࠐΉ ιʔγϟϧίʔσΟϯά • Πϯϑϥͷ࡞ۀؔऀ͕ଟ͍ • ίϛϡχέʔγϣϯΛ(JU)VCͰऔΕΔ • ίϛϡχέʔγϣϯίετͷݮ
ֶΜͩ͜ͱ • Πϯϑϥ͕શ͘Θ͔Βͳ͍ঢ়ଶ͔Βɺγε ςϜͷߏ͕Θ͔ΔΑ͏ʹͳͬͨ • ΠϯϑϥͱαʔϏεͷͭͳ͕Γ͕Θ͔ͬ ͨ • πʔϧ͑Δ͚Ͳɺཧղग़དྷͯΔʁ
͛͡ΜͰɺ ҰॹʹΠϯϑϥΛͬͱͬͱ վળ͍ͨ͠ΤϯδχΞΛ ืू͍ͯ͠·͢ɻ
ͱ͍͏͔ɺҿΈ·͠ΐ͏ʂ