View
1.637
Download
0
Embed Size (px)
DESCRIPTION
Google App Engine runs on Pandaboard(with Linaro/Ubuntu) x 6. The Pandaboard is an ARM based SoC board. And I used Linaro/Ubuntu for pandaboard. Therefore this system is very power saving platform. I believe such an ARM based system become a standard platform for server.
Citation preview
©SIProp Project, 2006-2008 1
PandaCloud ~ Google App Engine on
Pandaboards ~Noritsuna Imamura
©SIProp Project, 2006-2008 2
What’s this?
Pandaboard(with Linaro/Ubuntu) x 6
Google App Engine runs on them.
©SIProp Project, 2006-2008 3
PandaCloud
©SIProp Project, 2006-2008 4
Why? ⇒ Very power saving server!
IA-serverBy Standard 1U
ARM-server by Panda
CPU Dual XEON 1.8GHzQuad Core
ARM Coretex-A9(1GHz)Dual Core x 6
Memory 8GB 1GB x 6
Space(width x depth)
434.0 mm x 610mm
233mm x 330mm
Power 257w 50wSource: IA: http://home.jeita.or.jp/page_file/20110704112117_SfyLzYscgj.pdf ARM: me
4 times
5 times
©SIProp Project, 2006-2008 5
Structure
HardwaresPandaboard x 6Linaro/Ubuntu 11.09
MiddlewareTyphoonAE
OSS’s GAE porting projecthttp://code.google.com/p/typhoonae/
Sample GAE ApplicationRietveld
Code review system(ITS) for GAEhttp://code.google.com/intl/ja/appengine/articles/rietveld.html
©SIProp Project, 2006-2008 6
Using middlewares
The StackGoogle App Engine SDK
http://code.google.com/appengine
Datastore BackendMySQL
http://www.mysql.com
Memory cacheMemcached
http://memcached.org
Task Queue / Messaging
RabbitMQ http://www.rabbitmq.com
Ejabberdhttp://www.process-one.net/en/ejabberd
HTTP Server via FastCGI
NGINXhttp://nginx.net/
Apache2http://httpd.apache.org/
FastCGIhttp://www.fastcgi.com
SupervisorSupervisor
http://supervisord.org
Load balancerApache2’s load balancer
©SIProp Project, 2006-2008 7
How to run
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
Load Balancer&
StoragePandaboard
database
Load Balancer
©SIProp Project, 2006-2008 8
How to run 1/7
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
Load Balancer&
StoragePandaboard
database
Load Balancer1,Request to connect GAE Apps
©SIProp Project, 2006-2008 9
How to run 2/7
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
Load Balancer&
StoragePandaboard
database
Load Balancer
2,Choose server from GAE Pandaboards
©SIProp Project, 2006-2008 10
How to run 3/7
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
Load Balancer&
StoragePandaboard
database
Load Balancer
3,Connect to one of server
©SIProp Project, 2006-2008 11
How to run 4/7
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
Load Balancer&
StoragePandaboard
database
Load Balancer
4,Run a requred GAE App
©SIProp Project, 2006-2008 12
How to run 5/7
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
Load Balancer&
StoragePandaboard
database
Load Balancer5,Read share data
©SIProp Project, 2006-2008 13
How to run 6/7
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
Load Balancer&
StoragePandaboard
database
Load Balancer
6,Reponse GAE App’s results
©SIProp Project, 2006-2008 14
How to run 7/7
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
GAE Pandaboard
Load Balancer&
StoragePandaboard
database
Load Balancer7,Display GAE Apps’s results on Browser
©SIProp Project, 2006-2008 15
How to setup
Please look at the following page
http://www.siprop.org/ja/2.0/index.php?product%2Fpandacloud