Slide 1

Slide 1 text

請勿拍打,歡迎餵⻝! 請勿使⽤閃光燈,會嚇到講者

Slide 2

Slide 2 text

ARM Cloud Project 伊達@SITCON

Slide 3

Slide 3 text

No content

Slide 4

Slide 4 text

–伊達 「⼈⽣有很多不該做的事」

Slide 5

Slide 5 text

–伊達 「其中⼀項就是告訴 jserv 你有⼀個計劃」

Slide 6

Slide 6 text

About me • 伊達 @tjjh89017! • 毫無回應就只是個⼤學⽣! • 想要我的肝嗎?我把我的肝都放在 jserv 那裡了

Slide 7

Slide 7 text

No content

Slide 8

Slide 8 text

No content

Slide 9

Slide 9 text

為什麼 • 有 x86 VPS ,為什麼沒有 ARM VPS! • 有 x86 VPS ,為什麼需要 ARM VPS

Slide 10

Slide 10 text

其實 • 其實有 ARM VPS ,法國公司 Scaleway 有提供! • 其實不需要 ARM VPS 就可以提供 ARM 相關開發

Slide 11

Slide 11 text

但是 • 但是法國到台灣的網路延遲太⻑! • 但是模擬器跟真實 CPU 還是有相當的差距

Slide 12

Slide 12 text

所以 • 在台灣建置 ARM VPS! • 提供 Native ARM 開發與執⾏環境

Slide 13

Slide 13 text

為各位隆重介紹

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

DozenCloud Project • 伊達雲計劃! • 在地化,為鄉親服務! • 開源軟體製成,可安⼼⻝⽤! • http://dozencloud.org

Slide 16

Slide 16 text

其實⼀開始 jserv ,對這專案也沒啥興趣! 直到膝蓋中了⼀箭

Slide 17

Slide 17 text

組成 ARM! Openstack! Docker

Slide 18

Slide 18 text

No content

Slide 19

Slide 19 text

ARM • 精簡指令集(別於 x86 複雜指令集)! • 低成本! • 低耗能! • 廣泛運⽤於⾏動裝置以及嵌⼊式裝置! • 甚⾄於伺服器市場也可以⾒其存在

Slide 20

Slide 20 text

No content

Slide 21

Slide 21 text

No content

Slide 22

Slide 22 text

No content

Slide 23

Slide 23 text

48 cores 48 cores

Slide 24

Slide 24 text

No content

Slide 25

Slide 25 text

Openstack • 資源管理! • 快速部署! • 快速規模擴展(Scale Up or Out)! • ⾼可⽤性(HA)! • 軟體定義網路(SDN)

Slide 26

Slide 26 text

No content

Slide 27

Slide 27 text

No content

Slide 28

Slide 28 text

No content

Slide 29

Slide 29 text

http://docs.openstack.org/openstack-ops/content/network_troubleshooting.html

Slide 30

Slide 30 text

http://docs.openstack.org/openstack-ops/content/network_troubleshooting.html Physical Machine

Slide 31

Slide 31 text

http://docs.openstack.org/openstack-ops/content/network_troubleshooting.html VM

Slide 32

Slide 32 text

http://docs.openstack.org/openstack-ops/content/network_troubleshooting.html

Slide 33

Slide 33 text

No content

Slide 34

Slide 34 text

Docker • 核⼼容器技術前端(Container Front-end)! • 輕量級! • 簡單建⽴映像檔! • 寫時複製(Copy-on-Write)

Slide 35

Slide 35 text

Emulation Hardware Host OS Emulator Program Program Guest OS Guest OS Program Program Virtual Hardware

Slide 36

Slide 36 text

Hypervisor Hardware Host OS Hypervisor Program Program Guest OS Guest OS Program Program

Slide 37

Slide 37 text

Container Hardware OS Program Program Program Program Container Container

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

「低消耗的 ARM ! 彈性資源管理的 Openstack! 容器技術的 Docker」

Slide 40

Slide 40 text

「⼀切都相當美好,對吧。」

Slide 41

Slide 41 text

No content

Slide 42

Slide 42 text

「代誌不是憨⼈想的那麼簡單」

Slide 43

Slide 43 text

No content

Slide 44

Slide 44 text

ARM Sucks • 硬體碎⽚化(Fragmentation)! • Linux 核⼼⽀援倚賴廠商⽀援

Slide 45

Slide 45 text

更別提某公司推出 ARMv8 伺服器! 提供⼀個功能不全的 Ubuntu 檔案

Slide 46

Slide 46 text

沒有 iptables 的 Linux 能⽤嗎?(怒)! (╬ƅ ◣ƅ)

Slide 47

Slide 47 text

總之,因為 Linux 核⼼功能不全! ⼩弟我與交⼤某不知名學弟! 就開始了編譯 Linux 核⼼的旅程

Slide 48

Slide 48 text

無限的 Kernel Panic 跟 ARM Exception

Slide 49

Slide 49 text

No content

Slide 50

Slide 50 text

Openstack Sucks • 複雜的網路架構! • 效能消耗! • 沒有⻑期⽀援版本

Slide 51

Slide 51 text

http://docs.openstack.org/openstack-ops/content/network_troubleshooting.html

Slide 52

Slide 52 text

No content

Slide 53

Slide 53 text

No content

Slide 54

Slide 54 text

No content

Slide 55

Slide 55 text

Docker Sucks • 開發⺫的不同,不適合 VPS 使⽤! • 使⽤上並沒有跟⼀般 VM 相同

Slide 56

Slide 56 text

其實 Docker ⺫的 • 快速部署專案元件! • 固定軟體版本號! • ⽅便建⽴開發及測試環境! • 程序間隔離

Slide 57

Slide 57 text

並不是拿來當 VPS ⽤的

Slide 58

Slide 58 text

⼀般來說 • 你會⽤! • service ssh start • systemctl start ssh

Slide 59

Slide 59 text

但是 • Docker 不能這樣搞! • 你只能! • /usr/bin/sshd -D • 某些情況下就沒辦法執⾏其他程式

Slide 60

Slide 60 text

雖然 • 還是有些⽅法可以讓你⽤ systemd ,但是很⿇煩! • e.g. systemd-nspawn

Slide 61

Slide 61 text

No content

Slide 62

Slide 62 text

DozenCloud • x86 Server! • Banana Pi M2

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

No content

Slide 65

Slide 65 text

No content

Slide 66

Slide 66 text

Compute Node

Slide 67

Slide 67 text

Controller & NAS

Slide 68

Slide 68 text

–伊達 「別擔⼼,我⼀定會做好做滿」

Slide 69

Slide 69 text

Before Demo

Slide 70

Slide 70 text

說個⼩故事! 為什麼說千萬不要跟 jserv 說有個計劃呢?

Slide 71

Slide 71 text

這樣你可能會在⼩年夜被 jserv 問家裡地址! 然後⼤年初⼀就收到裝著 3 張 rpi 和⼀本書的包裹

Slide 72

Slide 72 text

DEMO

Slide 73

Slide 73 text

Q&A

Slide 74

Slide 74 text

Ref • http://s3.amazonaws.com/digitaltrends-uploads-prod/2015/01/ARM-Chip.jpg! • https://www.raspberrypi.org/wp-content/uploads/2015/01/Pi2ModB1GB_-comp.jpeg! • http://1.bp.blogspot.com/-79KWtVxyJDY/VD1Pdk42kII/AAAAAAAA7b0/QHBgZbpJgNQ/s1600/ nexus%2B5.jpg! • https://upload.wikimedia.org/wikipedia/commons/thumb/8/80/The_OpenStack_logo.svg/2000px- The_OpenStack_logo.svg.png! • http://26a0ff8ca8ba32139f7d-db711c577a50b6bdc946ea71aaca027d.r97.cf1.rackcdn.com/ openstack-logical-arch-folsom.jpg! • http://26a0ff8ca8ba32139f7d-db711c577a50b6bdc946ea71aaca027d.r97.cf1.rackcdn.com/ openstack-conceptual-arch-folsom.jpg! • https://simonopitz.me/content/images/2015/12/docker-wallpaper-grey.jpg! • docs.openstack.org/openstack-ops/content/network_troubleshooting.html! • https://s3.amazonaws.com/media-p.slid.es/uploads/310204/images/1289427/docker-unionfs.png