wso2 con raspberry-pi-cluster
DESCRIPTION
How the Raspberry Pi cluster containing 24 RPis, was builtTRANSCRIPT
![Page 1: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/1.jpg)
Raspberry Pi – WSO2 Style
![Page 2: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/2.jpg)
Raspberry Pie?
![Page 3: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/3.jpg)
Raspberry Pie?
![Page 4: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/4.jpg)
![Page 5: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/5.jpg)
A humble beginning
IMG_20121220_124101.jpg
![Page 6: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/6.jpg)
What the Pi??
WSO2 middleware on Pi??
![Page 7: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/7.jpg)
High level plan
• Run Java on Pi• Run vanilla Carbon kernel on Pi• Run enhanced Carbon kernel on Pi• Use enhanced kernel with WSO2 AppServer• Conduct load tests to get an idea about performance on
Pi• Do something useful using GPIO functionality• Bootup script which will connect any Pi into AS cluster
![Page 8: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/8.jpg)
Supplying Power to a
Raspberry Pi Cluster
![Page 9: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/9.jpg)
![Page 10: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/10.jpg)
![Page 11: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/11.jpg)
![Page 12: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/12.jpg)
![Page 13: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/13.jpg)
![Page 14: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/14.jpg)
![Page 15: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/15.jpg)
![Page 16: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/16.jpg)
![Page 17: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/17.jpg)
![Page 18: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/18.jpg)
![Page 19: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/19.jpg)
![Page 20: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/20.jpg)
![Page 21: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/21.jpg)
Power Supply Schematic
![Page 22: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/22.jpg)
V = IRW = VI
![Page 23: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/23.jpg)
![Page 24: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/24.jpg)
![Page 25: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/25.jpg)
![Page 26: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/26.jpg)
Managing the work area
![Page 27: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/27.jpg)
Rack prototype #1
![Page 28: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/28.jpg)
![Page 29: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/29.jpg)
![Page 30: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/30.jpg)
![Page 31: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/31.jpg)
Rack prototype #2
![Page 32: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/32.jpg)
![Page 33: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/33.jpg)
![Page 34: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/34.jpg)
![Page 35: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/35.jpg)
![Page 36: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/36.jpg)
![Page 37: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/37.jpg)
![Page 38: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/38.jpg)
![Page 39: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/39.jpg)
![Page 40: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/40.jpg)
The final outcome
![Page 41: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/41.jpg)
Setting up the
Network
![Page 42: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/42.jpg)
Network setup
![Page 43: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/43.jpg)
Cluster Management&
Monitoring
![Page 44: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/44.jpg)
Pis everywhere!
![Page 45: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/45.jpg)
Too many instances to manage!
![Page 46: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/46.jpg)
GPIO
![Page 47: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/47.jpg)
The App
• wso2con.com/m• Android• iOS
![Page 48: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/48.jpg)
API Dashboards
wso2con.com/m
![Page 49: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/49.jpg)
Software Optimizations
![Page 50: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/50.jpg)
Carbon kernel & AppServer enhancements
• Run in worker mode without any admin services• Disable unused deployers• Lazy loading deployment artifacts• Cut down bootup time from 5 minutes to 1.5 minutes• Bleeding edge Hazelcast based clustering
implementation
![Page 51: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/51.jpg)
Software• OS
• Raspbian “wheezy”• Linux kernel
• Linux raspberrypi 3.2.27+ #250 PREEMPT Thu Oct 18 19:03:02 BST 2012 armv6l GNU/Linux• JAVA
• Java(TM) SE Embedded Runtime Environment (build 1.7.0_10-b18, headless)• Python
• Python 2.7.3 • python-dev
• GPIO• RPi.GPIO-0.4.1a
• WSO2• AppServer with enhanced Carbon kernel
![Page 52: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/52.jpg)
Other Experiments
![Page 53: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/53.jpg)
LXC on Raspberry Pi
![Page 54: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/54.jpg)
LXC on Raspberry Pi
![Page 55: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/55.jpg)
![Page 56: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/56.jpg)
![Page 57: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/57.jpg)
LXC on Raspberry Pi
![Page 58: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/58.jpg)
![Page 59: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/59.jpg)
No Raspberry Pis were harmed
in this production
![Page 60: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/60.jpg)
But we managed to explode
few capacitors
![Page 61: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/61.jpg)
Questions?
![Page 62: Wso2 con raspberry-pi-cluster](https://reader035.vdocuments.mx/reader035/viewer/2022062405/5552dcbbb4c905014c8b4afe/html5/thumbnails/62.jpg)
Thank you