Slide 1

Slide 1 text

+,%Wใࠂձ΁Α͏ͦ͜ ࡱӨɿ+BQBO$POUBJOFS%BZT࣮ߦҕһձ

Slide 2

Slide 2 text

ࠓ೔ͷ༧ఆ ։࢝ͷѫࡰɺҿ৯͝׻ஊλΠϜ d +,%ΦʔΨφΠβʔ ླ໦ڭߦ͞Μ͔Βϝοηʔδ d ໊ΑΓ+,%ࢀՃใࠂ d -5λΠϜ d ԅ΋ߴྠ"1*(BUFXBZ1BUUFSOͰ͕͢ ,VCFSOFUFTΛ͍͡Δձʢر๬ऀʣ d ղࢄɺఫऩ

Slide 3

Slide 3 text

+,%ใࠂձ

Slide 4

Slide 4 text

dޚ஡ϊਫʹ͸೔ߴ԰͕͋Δd ۙ౻͏͓ͪ(.01FQBCP *OD +,%ใࠂձ +,% ݟ·ͨ͠஻Γ·ͨ͠

Slide 5

Slide 5 text

Señor-Principal Engineer @ GMO Pepabo, Inc. Uchio Kondo https://blog.udzura.jp/ @udzura Technical department, Dev Productivity/R&D Team RubyKaigi 2019 at Fukuoka Local Organizer Chair on CNDJ at Fukuoka, 2019.04

Slide 6

Slide 6 text

஻ͬͨ

Slide 7

Slide 7 text

Let’s take a glance at the future of containers! Uchio Kondo / GMO Pepabo, Inc. 2018.12.05 JapanContainerDays v18.12 Introduction to CRIU

Slide 8

Slide 8 text

Experiment overview Environment Containers Bench Host https://github.com/FastContainer/nginx-haconiwa 192.168.199.10 192.168.199.20 Service Meshing: Runtime:

Slide 9

Slide 9 text

Using CRIU to make boot fast • Comparison of hot-start Rails application and cold-start (from criu image) Rails: RoR(no bootsnap/From CRIU image) RoR(no bootsnap)

Slide 10

Slide 10 text

Demo Overview Load Balancer Victim container Restored container Image On shared storage Victim Host Dest Host http://Mac:10080 http://Mac:11080 Nonstop! https://github.com/udzura/nginx-haconiwa/tree/haconiwa-migration

Slide 11

Slide 11 text

࿩ͨ͠

Slide 12

Slide 12 text

ίϯςφϥϯλΠϜ %FFQ%JWF

Slide 13

Slide 13 text

ࡱӨɿ+BQBO$POUBJOFS%BZT࣮ߦҕһձ

Slide 14

Slide 14 text

ࡱӨɿ+BQBO$POUBJOFS%BZT࣮ߦҕһձ

Slide 15

Slide 15 text

ࡱӨɿ+BQBO$POUBJOFS%BZT࣮ߦҕһձ

Slide 16

Slide 16 text

ग़ͯདྷͨςʔϚ

Slide 17

Slide 17 text

%PDLFSҎ֎ͷίϯςφ ࢖ͬͯΔʁ

Slide 18

Slide 18 text

'JSFDSBDLFSͬͯ Ͳ͏ͳͷʁ

Slide 19

Slide 19 text

%PDLFSɾίϯςφͱ Ϧιʔε

Slide 20

Slide 20 text

͍͟%PDLFSҎ֎Λ࢖ͬͨ࣌ͷ τϥϒϧͳͲ

Slide 21

Slide 21 text

ίϯςφ ηΩϡϦςΟ

Slide 22

Slide 22 text

ϥϯλΠϜʹͲ͏ ίϯτϦϏϡʔτ͢Δʁ

Slide 23

Slide 23 text

ٞࣄ࿥͸ͪ͜Β http://bit.ly/jkd1812-rt

Slide 24

Slide 24 text

+,%+$/%ίϛϡχςΟ ʹ͍ͭͯ

Slide 25

Slide 25 text

੎͍͕͋Δ

Slide 26

Slide 26 text

ࡱӨɿ+BQBO$POUBJOFS%BZT࣮ߦҕһձ

Slide 27

Slide 27 text

ए͍ਓ͕ ͍͢͝

Slide 28

Slide 28 text

ݴޠίϛϡχςΟʹ ͪΐͬͱࣅͯΔ ʢࢲײʣ

Slide 29

Slide 29 text

དྷ೥

Slide 30

Slide 30 text

ఏڙ෱ԬࢢIUUQTIPXDBTFDJUZGVLVPLBMHKQQIPUPJNHIUNM

Slide 31

Slide 31 text

ఏڙ෱ԬࢢIUUQTIPXDBTFDJUZGVLVPLBMHKQQIPUPJNHIUNM $MPVE/BUJWF%BZT'VLVPLB ! 5VF