AppHousePaaS Solution
Fred Chien錢逢祥
Embedded System嵌入式系統
PaaSex, GAE (Google App Engine)
買硬體蓋機房(設計對白)
開發網站應用(設計對白)
建立系統平台(設計對白)
什麼是雲端?
What's that?
如果你問技術人員
Developer's Viewpoint
『我做雲端幾十年了』
" Web service is Cloud. "
如果你問硬體公司
Manufacturer's Viewpoint
『堆砌無窮盡的伺服器』
" Cluster server is Cloud. "
如果你問政府單位
Government's Viewpoint
『土地、線路、新市鎮』
" communications, places, and new towns. "
誰是正確的?
Who is correct?
重新理解
Understanding
為何會有雲端的需求?
How come?
傳統網站服務
Web Service
傳統網站服務
Web Service
傳統網站服務
Web Service
傳統網站服務
Web Service
傳統網站服務
Web Service
傳統網站服務
Web Service
傳統網站服務
Web Service
傳統網站服務
Web Service
消費性電子產品的生態
Customer Electronic Products
100K+整年度出口和代工量肯定超過
Millions!如果計算各種大小智慧型裝置
Mobile Devices+
Online Services
當這些電子產品附帶線上服務
為解決大規模的需求
Huge users, connections....
PaaS讓你的應用服務跑在伺服器上,並能輕易擴展規模
Amazon EC2 是 PaaS?
PaaS or IaaS ?
Hardwares + VM + OSIaaS
我們還需要 PaaS 嗎?
既然 IaaS 就可以用
其他通通要自己來
管理 OS、安裝軟體、規劃 Scalable 的架構
IaaS
VM + OS VM + OS VM + OS
IaaS
VM + OS VM + OS VM + OS
Application Application Application
IaaS
VM + OS VM + OS VM + OS
Application Application Application
Make a Mechanism for Integration of Multiple Instances
IaaS
VM + OS VM + OS VM + OS
Application Application Application
IaaS provider might have APIs to handle some parts
APIs
你還是會自己做各種機制
並混雜了很多系統管理的工作
規劃
繁雜的 Application 的部署計畫
處理
多個 Instance 之間的協同工作
設計
妥善運用多個 Instance 的優點
單機程式到叢集運算的工作
花許多人力物力,開發、管理、設計
所以
對於一個應用開發者(開發商)
PaaS節省部暑時間,更容易規劃應用服務架構
PaaS照規範開發應用,擴展規模沒煩腦
AppHouse自主研發的國產 PaaS
AppHouseOpen Source Project
AppHousehttp://github.com/cfsghost/AppHouse
● Support all Node.js applications.● Support multi-instance for each application.● Support sandbox, stand-alone instance to isolate each
application.● Auto-restart application when it crashes.● Instances share the same File System.● Without Virtual Machine
Feature
如何運作?
How It Works
Application
SandboxStand
Stand-alone
Application
Sandbox
Individual
AppHouse Runtime Engine
Different Applications work at the same time
AppHouse Runtime Engine
Multiple Instances for One application
ONE Machine + OS
AppHouse Runtime Engine
Running Multiple Application on ONE Machine
HardwareHardware Hardware
AppHouse Runtime Engine
Cross Machine
VM + OSHardware + OS ...
AppHouse Runtime Engine
Cross Platform
● Google V8 JavaScript Engine● Library Wrapper● Sandbox● Resources Monitor● File System Binding
Technology
Easy to Deploy Your Appcan be scalable and managed easily
16GB Memory SizeHardware Resources
~ 10+ MBNode.js Application
1,000+ ApplicationRun on ONE Machine
How About Database?資料庫
DBHouseAppHouse 子專案
DBHouseDatabase Framework
MySQLMongoDB ...
DBHouse Framework
Database Integration
APIs
MySQL MongoDB
Goal
Name Tel birth address
Fred Mobile: 092634567XHOME: 022377012X
26 台北市中正區羅斯...
Charles Mobile: 091234567XHOME: 022377012X
55 新北市板橋區忠孝...
Stacy Mobile: 093344556XHOME: 022377012X
26 基隆市信義區義四...
Oracle
MSSQL
DBHouseIn Development
WagApp
Powered by AppHouse
Coming Soon!
Deploy Your Cloud Application!