Upgrade to Pro — share decks privately, control downloads, hide ads and more …

コンテナベースのクラウド基盤とマイクロサービスアーキテクチャ / IEICE NW NWS16

ozzozz
June 07, 2018

コンテナベースのクラウド基盤とマイクロサービスアーキテクチャ / IEICE NW NWS16

2018年6月7日に電子情報通信学会第16回ネットワークソフトウェア研究会に招待いただき講演したものです。

ozzozz

June 07, 2018
Tweet

More Decks by ozzozz

Other Decks in Technology

Transcript

  1. ΞϓϦέʔγϣϯϓϩηε͔ΒΈͨ ɹɹԾ૝Ϛγϯ 7. ͱίϯςφͷҧ͍ 7.ϗετ ϗετ04Χʔωϧ ϋΠύʔόΠβ Ծ૝Ϛγϯ ήετ04Χʔωϧ ΞϓϦϓϩηε

    ίϯςφϗετ ϗετ04Χʔωϧ ίϯςφ ΞϓϦϓϩηε ϑΝΠϧγεςϜԾ૝ԽͳͲ ɾɾɾ ɾɾɾ
  2. 7.ϗετͰQTίϚϯυ $ ps axw PID TTY STAT TIME COMMAND 1

    ? Ss 1:24 /sbin/init 2 ? S 0:02 [kthreadd] 3 ? S 0:09 [ksoftirqd/0] 5 ? S< 0:00 [kworker/0:0H] ... 1230 ? Ssl 0:00 /usr/sbin/libvirtd ... 21498 ? Sl 2703:27 qemu-system-x86_64 -enable-kvm -name vm101 -S -machine pc-1.0,accel=kvm,usb=off -m 4096 -realtime mlock= 21500 ? S 25:26 [vhost-21498] 21503 ? S 0:00 [kvm-pit/21498] ...
  3. %PDLFSίϯςφϗετͰQTίϚϯυ $ ps axw PID TTY STAT TIME COMMAND 1

    ? Ss 0:14 /sbin/init 2 ? S 0:00 [kthreadd] 3 ? S 0:01 [ksoftirqd/0] 5 ? S< 0:00 [kworker/0:0H] ... 1035 ? Ssl 49:20 /usr/bin/dockerd -H fd:// 1237 ? Ssl 33:09 docker-containerd -l unix:///var/run/docker/ libcontainerd/docker-containerd.sock --metrics-interval=0 --s ... 2114 ? Sl 0:02 /usr/bin/docker-proxy -proto tcp -host-ip 0.0.0.0 -host-port 14567 -container-ip 172.17.0.3 -container-po 2129 ? Sl 0:02 docker-containerd-shim 7ce15569757d613f301bfafd9da34450102f1e9b8bfae74f46ef23f178dbe922 /var/ run/docker/l 2146 pts/1 Ssl+ 0:00 ruby app.rb -e production ...
  4. %PDLFSίϯςφ಺ͰQTίϚϯυ $ docker exec -it app_container sh /home/app # ps

    axw PID TTY STAT TIME COMMAND 1 ? Ssl+ 0:00 ruby app.rb -e production 189 ? Ss 0:00 sh 193 ? R+ 0:00 ps axw /home/app #
  5. %PDLFSίϯςφ಺֎ͰVOBNFBίϚϯυ $ docker exec -it app_container sh /home/app # uname

    -a Linux 7ce15569757d 4.4.0-103-generic #126-Ubuntu SMP Mon Dec 4 16:23:28 UTC 2017 x86_64 Linux • ίϯςφ಺ • %PDLFSϗετ 6CVOUV-54  $ uname -a Linux docker01 4.4.0-103-generic #126-Ubuntu SMP Mon Dec 4 16:23:28 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
  6. 7.ͱൺֱͯ͠ͷ ίϯςφͷಛ௃ l  ىಈɾఀࢭ͕଎͍ l  ϒʔτ΍γϟοτμ΢ϯͷγʔέϯε͕ͳ͍ l  Χʔωϧ͸બ΂ͳ͍ l  ྫ͑͹ɺ-JOVYϗετ্Ͱ8JOEPXTωΠςΟϒ

    ίʔυͷίϯςφ͸ ͦͷ··Ͱ͸ ಈ͔ͳ͍ l  σʔλΛӬଓతʹอ࣋͢ΔϑΝΠϧγεςϜ΁ͷ ΞΫηε͸஗͍ l  ϑΝΠϧγεςϜԾ૝ԽͷͨΊɺετϨʔδΞ ΫηεʹΦʔόʔϔου͕͔͔Δ
  7. ίϯςφϕʔεͷΫϥ΢υج൫ͱ͸ l  7.Ͱ͸ͳ͘ίϯςφΛಉ࣌େྔʹՔಇ͞ ͤɺܭࢉػϦιʔεͷޮ཰తͳར༻ΛਤΔ ίϯςφϗετ ίϯςφϗετ ίϯςφϗετ ɾɾɾ "αʔϏ ε༻ίϯ

    ςφ "αʔϏ ε༻ίϯ ςφ #αʔϏ ε༻ίϯ ςφ #αʔϏ ε༻ίϯ ςφ $αʔϏ ε༻ίϯ ςφ ੍ޚܥ(εέδϡʔϦϯάɺΦʔέετϨʔγϣϯɺɾɾɾ)
  8. ίϯςφϕʔεͷΫϥ΢υج൫ͷಛ௃ l  εέʔϧΞ΢τɾεέʔϧΠϯ͕଎͍ l  ίϯςφ͸ىಈɾఀࢭ͕଎͍͔Β l  ಛʹॲཧෛՙ͕ࠁʑͱେ͖͘มಈ͢Δ 8FCαʔϏεͳͲʹ͸͏͚ͬͯͭ l  σʔλͷӬଓతอ࣋͸ۤख

    l  ίϯςφͷϑΝΠϧγεςϜ͸஗͍ l  ίϯςφͷ഑ஔઌϗετ͕ෆఆͩͱڞ༗ε τϨʔδΛߟྀཁ l  ഑ஔઌϗετݻఆͩͱ଱ނোੑʹ೉͋Γ
  9. ෳ਺ίϯςφϗετͱετϨʔδ l  ίϯςφϗετͷϩʔΧϧετϨʔδ͸σʔλӬ ଓԽʹ͸࢖͑ͳ͍ l  ڞ༗ετϨʔδ͕ඞཁ l  ͔͠͠ɺڞ༗ετϨʔδ͸*0ίετ͕ߴ͍ɾɾɾ ίϯςφϗετ ίϯςφϗετ

    ίϯςφϗετ ɾɾɾ "αʔϏ ε༻ίϯ ςφ "αʔϏ ε༻ίϯ ςφ #αʔϏ ε༻ίϯ ςφ #αʔϏ ε༻ίϯ ςφ #αʔϏ ε༻ίϯ ςφ "αʔϏ ε༻ίϯ ςφ ڞ༗ετϨʔδ
  10. ෳ਺ίϯςφͷߏ੒ʢ࢖༻͢ΔίϯςφΠϝʔδɺί ϯςφ಺ϓϩηεىಈํ๏ͳͲʣ΍ίϯςφؒωοτ ϫʔΫ઀ଓ৚݅ͳͲΛࡉ͔͘ఆٛ͠౤ೖ ίϯςφϗετ ίϯςφϗετ ίϯςφϗετ ɾɾɾ "αʔϏ ε༻ίϯ ςφ

    "αʔϏ ε༻ίϯ ςφ ੍ޚܥ(εέδϡʔϦϯάɺΦʔέετϨʔγϣϯɺɾɾɾ) "αʔϏε༻ Ծ૝/8 #αʔϏε༻ Ծ૝/8 #αʔϏ ε༻ίϯ ςφ #αʔϏ ε༻ίϯ ςφ  #αʔ Ϗεߏ ੒ఆٛ
  11. ίϯςφϕʔεΫϥ΢υج൫ͷ࢖͍෼͚ l  ׬੒౓͕ߴ͘ࠓޙվम΍ػೳ֦ॆ͕͋·Γͳͦ͞͏ͳίϯςφ܈ ΛՔಇͤ͞Δͷʹ޲͍͍ͯΔ l  ߴεΩϧͷอकΤϯδχΞ͕͍Δ৔߹ʹ޲͍͍ͯΔ  l  ։ൃ్্΋͘͠͸ࠓޙ΋සൟʹվम͕ݟࠐ·ΕΔΞϓϦΛՔಇ͞ ͤΔͷʹ޲͍͍ͯΔ

    l  ΞϓϦ։ൃऀ͕ηϧϑαʔϏεͰΞϓϦͷอकӡ༻Λ୲͏৔߹ʹ ޲͍͍ͯΔ ແཧʹ࢖Θͳ͍ʂʢඇίϯςφߏ੒ɺΦϒδΣΫτετϨʔδ׆༻౳ʣ l  σʔλΛӬଓతʹอ͍࣋ͨ͠৔߹
  12. ʲએ఻ʳ$MPVE'PVOESZؔ࿈ͷίϛϡχςΟ •  IUUQDMPVEGPVOESZHSKQ •  ೔ຊࠃ಺Ͱͷ$MPVE'PVOESZͷීٴΛਤΔϢ ʔβάϧʔϓ •  (PPHMF(SPVQT·ͨ͸4MBDLʹొ࿥ʹೖձ •  IUUQQBBTDPOOQBTTDPN

    •  ʰ$MPVE'PVOESZιʔείʔυྠಡձʱ͔Βൃల ٕͨ͠ज़ษڧձ •  IUUQTXXXDMPVEGPVOESZPSH •  શੈքͷ$MPVE'PVOESZ։ൃऀɾϢʔβΛ·ͱΊΔ •  ͍͔ͭ͘ͷ೔ຊاۀ΋ձһʹ •  /55ɺ෋࢜௨ɺ೔ཱɾɾɾ