Slide 1

Slide 1 text

৽ଔΤϯδχΞ͔Βݟͨ σʔληϯλʔҠߦ %FW-PWFߕࢠԂ גࣜձࣾ͛͡Μాޱ఩໵ !ZPLP[VOB@IBOBP

Slide 2

Slide 2 text

ాޱ఩໵ !ZPLP[VOB@IBOBP גࣜձࣾ͛͡Μ ೥ೖࣾ ΠϯϑϥΤϯδχΞ ΞϧόΠτ&9ΤϯδχΞ ΞϝϑτܥΤϯδχΞ

Slide 3

Slide 3 text

ΠϯϑϥνʔϜͷ͝঺հ •  Πϯϑϥ໊ •  ΤϯδχΞ໊ •  શࣾһ ຊମ ໊

Slide 4

Slide 4 text

ΠϯϑϥνʔϜͷ͝঺հ •  Πϯϑϥ໊ •  Ϧʔμʔ͸ϕτφϜͷࢠձࣾ ʮ7FOUVSBʯ΁

Slide 5

Slide 5 text

ΠϯϑϥνʔϜͷ͝঺հ TRXJHHMFʹΑΔϦϞʔτϫʔΫ

Slide 6

Slide 6 text

ΠϯϑϥνʔϜͷ͝঺հ 5SFMMPʹΑΔλεΫ؅ཧ

Slide 7

Slide 7 text

͛͡ΜͷΠϯϑϥΛࢧ͑Δٕज़

Slide 8

Slide 8 text

࿩͢͜ͱ •  ࠓ೔ͷϓϨθϯͷର৅ऀ͸ɺ – αʔόҠߦΛࢼΈΔΠϯϑϥΤϯδχΞ – ৽ਓΠϯϑϥΤϯδχΞ •  σʔληϯλʔҠߦͷಈػ •  σʔληϯλʔҠߦͷ४උ •  σʔληϯλʔҠߦͷ࣮ߦ •  ؾ͍ͮͨ͜ͱɾྑ͔ͬͨ͜ͱɾֶΜͩ͜ ͱ

Slide 9

Slide 9 text

גࣜձࣾ͛͡Μ

Slide 10

Slide 10 text

0 2 4 6 8 10 12 14 16 18 20 2008 2009 2010 2011 2012 2013 2014 サービス 18個 ͛͡ΜͷαʔϏεͷ਺

Slide 11

Slide 11 text

੒௕͢Δձࣾ ૿͑Δ৽نαʔϏε

Slide 12

Slide 12 text

ͦΕʹରͯ͠ʜ

Slide 13

Slide 13 text

ݱ৔ͷ๊͑Δ໰୊ •  ෳ਺ͷ410' ୯Ұো֐఺ •  αʔϏε͝ͱʹඍົʹҟͳΔΠϯϑϥ •  ։ൃऀݸਓʹґଘͨ͠ઃఆ

Slide 14

Slide 14 text

୯Ұো֐఺ͷڪා •  ෳ਺ͷαʔϏε͕ಉ࣌ʹམͪΔͷͰɺ – ݪҼ͕Θ͔Βͳ͘ͳΔ – μ΢ϯͨ͠ͱ͖ͷμϝʔδ͕େ͖͍

Slide 15

Slide 15 text

ー ー 移 行 。

Slide 16

Slide 16 text

Ͳ͏ͯ͠ࠓ·ͰҠߦग़དྷͳ͔ͬͨ ͷʁ ༏ઌॱҐ͕൑அͰ͖ͳ ͍ •  ॏཁ౓Λઆ໌Ͱ͖ͳ͍ •  ୭͕΍Ε͹͍͍ͷ͔Θ͔Βͳ͍

Slide 17

Slide 17 text

σʔληϯλʔΛҠߦ͢ΔͨΊʹ ४උͨ͜͠ͱ •  ૊৫ •  ϓϥϯ •  ઃܭ

Slide 18

Slide 18 text

σʔληϯλʔΛҠߦ͢ΔͨΊʹ ४උͨ͜͠ͱ •  ૊৫ •  ϓϥϯ •  ઃܭ

Slide 19

Slide 19 text

lਖ਼ࣜͳਪਐ୲౰ऀʹͳΔz •  ΠϯϑϥνʔϜ͸ଘࡏ͠ͳ͔ͬͨ

Slide 20

Slide 20 text

lਖ਼ࣜͳਪਐ୲౰ऀʹͳΔz •  ΠϯϑϥνʔϜ͸ଘࡏ͠ͳ͔ͬͨ •  ΠϯϑϥνʔϜΛ࡞Δ

Slide 21

Slide 21 text

lਖ਼ࣜͳਪਐ୲౰ऀʹͳΔz •  ܦӦਞʹઆ໌͠ͳ͍ͱ͍͚ͳ͍ •  ํ਑Λ֬ݻͨΔ΋ͷʹ͠ͳ͍ͱ͍͚ͳ͍

Slide 22

Slide 22 text

lஶ໊ਓΛট͘z •  ܦӦਞʹઆ໌͠ͳ͍ͱ͍͚ͳ͍ •  ํ਑Λ֬ݻͨΔ΋ͷʹ͠ͳ͍ͱ͍͚ͳ͍ •  ;0*% ;*(&Y/0VUTUBOEJOH *OOPWBUJWF%JSFDUPS ੍౓

Slide 23

Slide 23 text

lஶ໊ਓΛট͘z •  ܦӦਞʹઆ໌͠ͳ͍ͱ͍͚ͳ͍ •  ํ਑Λ֬ݻͨΔ΋ͷʹ͠ͳ͍ͱ͍͚ͳ͍ •  ;0*% ;*(&Y/0VUTUBOEJOH *OOPWBUJWF%JSFDUPS ੍౓ @naoya

Slide 24

Slide 24 text

σʔληϯλʔΛҠߦ͢ΔͨΊʹ ४උͨ͜͠ͱ •  ૊৫ •  ϓϥϯ •  ઃܭ

Slide 25

Slide 25 text

L1 L2 L3 L4 L5 備考 Webサーバ(Nginxリバー スプロキシ導⼊入) アプリケーションサーバ 切切り出し DBレプリケーション DBサービス別切切り分け Solrサービス別切切り分け 410'ղফਐḿγʔτ • 初期設定 Level1 • モデルPJ 導⼊入 • 開発環境 へ適⽤用 Level2 • 本番PJ⼀一 部導⼊入 • 本番環境 へ⼀一部適 ⽤用 Level3 ・本番適 ⽤用範囲拡 ⼤大中 Level4 本番全体 運⽤用 メンバー 全体運⽤用 Level5

Slide 26

Slide 26 text

σʔληϯλʔΛҠߦ͢ΔͨΊʹ ४උͨ͜͠ͱ •  ૊৫ •  ϓϥϯ •  ઃܭ

Slide 27

Slide 27 text

Ϋϥ΢υºϋ΢δϯά •  ճઢɺαʔόΛαʔϏεͰ੾Γ෼͚͍ͨ •  XFCαʔό͸؆୯ʹεέʔϧΞ΢τग़དྷ ΔΑ͏ʹ͍ͨ͠ •  4PMS͸ߴػೳͷαʔόΛ࢖͍͍ͨ

Slide 28

Slide 28 text

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

Slide 29

Slide 29 text

Image file and other(sitemap) mail bomber Mail Magazine web Solr gateway FTP batch NFS web app app app app αʔόߏ੒ਤ NGINX Apache MySQL Solr

Slide 30

Slide 30 text

Image file and other(sitemap) mail bomber Mail Magazine web Solr gateway FTP batch NFS web app app app app αʔόߏ੒ਤ •  ୯Ұো֐఺Λগͳ͘͢Δ •  ͜ͷߏ੒Λඪ४ͱ͢Δ

Slide 31

Slide 31 text

σʔληϯλʔΛҠߦ͢Δ •  σʔληϯλʔܾఆ •  ϥοΩϯά •  ؀ڥߏங

Slide 32

Slide 32 text

؀ڥߏங •  *OGSBTUSVDUVSFBTDPEF •  ιʔγϟϧίʔσΟϯά •  αʔϏε୲౰ऀͱ֬ೝΛͱΓͳ͕Β؀ڥ Λߏங •  ϨϏϡʔͯ͠΋Β͑Δ

Slide 33

Slide 33 text

؀ڥߏங •  *OGSBTUSVDUVSFBTDPEF •  ιʔγϟϧίʔσΟϯά •  αʔϏε୲౰ऀͱ֬ೝΛͱΓͳ͕Β؀ڥ Λߏங •  ϨϏϡʔͯ͠΋Β͑Δ

Slide 34

Slide 34 text

੒ՌɾΑ͔ͬͨ͜ͱɾֶΜͩ͜ͱ

Slide 35

Slide 35 text

੒Ռ •  ୯Ұো֐఺ͷղফ •  Πϯϑϥߏ੒ͷඪ४Խ •  ଐਓԽ͞Ε͍ͯͨ࡞ۀͷݟ͑ΔԽ

Slide 36

Slide 36 text

Α͔ͬͨ͜ͱ

Slide 37

Slide 37 text

ΠϯϑϥҠߦͷ੒ޭཁҼ •  ૊৫ɺϓϥϯɺઃܭΛ͓͑͞Δ – lਖ਼ࣜͳਪਐ୲౰ऀʹͳΔz – lஶ໊ਓΛট͘z

Slide 38

Slide 38 text

αʔόߏ੒ਤ͸ɺ ίϛϡχέʔγϣϯπʔϧ

Slide 39

Slide 39 text

αʔόߏ੒ਤ͸ɺ ίϛϡχέʔγϣϯπʔϧ •  શαʔόͷߏ੒ਤΛॻ͍ͨ •  ͜ΕΛݩʹαʔόͷߏ੒Λ࿩͠߹͏͜ͱ ͕ग़དྷΔ

Slide 40

Slide 40 text

ΈΜͳΛר͖ࠐΉ ιʔγϟϧίʔσΟϯά •  Πϯϑϥͷ࡞ۀ͸ؔ܎ऀ͕ଟ͍ •  ίϛϡχέʔγϣϯΛ(JU)VCͰऔΕΔ •  ίϛϡχέʔγϣϯίετͷ࡟ݮ

Slide 41

Slide 41 text

ֶΜͩ͜ͱ •  Πϯϑϥ͕શ͘Θ͔Βͳ͍ঢ়ଶ͔Βɺγε ςϜͷߏ੒͕Θ͔ΔΑ͏ʹͳͬͨ •  ΠϯϑϥͱαʔϏεͷͭͳ͕Γ͕Θ͔ͬ ͨ •  πʔϧ͸࢖͑Δ͚Ͳɺཧղ͸ग़དྷͯΔʁ

Slide 42

Slide 42 text

͛͡ΜͰ͸ɺ ҰॹʹΠϯϑϥΛ΋ͬͱ΋ͬͱ վળ͍ͨ͠ΤϯδχΞΛ ืू͍ͯ͠·͢ɻ

Slide 43

Slide 43 text

ͱ͍͏͔ɺҿΈ·͠ΐ͏ʂ