北大科研沙龍 - openstack titan
TRANSCRIPT
Titan架構(管理軟件)
Titan
Server
Storage Network Compute
1. Java object stream, 不用設計protocol, 不算快但足夠
2. Hibernate, 不用搞DB schema, 專心編程
Java
object
stream
restful restful
MySQLHibernate
用語言去設計cloud
Titan
語言Titan
Engine雲
We changed the landscape !!!!
1) Network有network搞,system有system搞,各自為戰2) 因為雲端架構是分開架設,所以optimize, monitoring,
attack planning等都要花額外力氣去做3) 雲變成PC一樣易搞
Example 2要用一些統計數字作處理
CreateHotSpotVM(){
for x = 1 to average_loading/average_cpu
createVM()
}
這種例子其實也可以用腳本做到,但開始比較煩和欠缺
統一,因為要自己寫統計引擎(Openstack),就算在AWS上面,也不可以把統計數字直觀地寫在語言之上。
重新定義傳統的OO concept
OOP Cloud oriented programming
Variable 代表內存的一個區
int x;
代表內存的一個區也可以代表一
種類型的infra
Var vm:VM
Inheritance 代表內存區的架構繼承 代表infra的scale up
Operator
overloading定義variable的動作 代表為infra加入新的動作
Var lb:LoadBalancer
Lb ++ (){
createVM, adjust network
setting……
}