深度理解SCS云計算平臺
在今年初(2010年),我到上海以及浙江去和朋友溝通SCS云計算平臺的時候,結(jié)果還是遇到了很多技術(shù)人員在創(chuàng)新時遇到的問題,那就是如何讓那些行外人明白SCS云計算平臺到底是做什么的?我在這里寫下來,以理清我的思路,以后碰有再有不明白的,我就可以讓他看我的博客。
所謂SCS就是Simulate Cell System的簡寫,這里的Cell就是細(xì)胞的意思,因?yàn)閺?004年到現(xiàn)在,從遺傳學(xué),特別是其中的基因、DNA和細(xì)胞等模型中受到的啟發(fā)最大,所以才取了這個名字,以前還叫過軟件活化技術(shù)等。
知道了SCS,那么SCS云計算平臺就好理解一點(diǎn)了。SCS本身是一種計算的思想,任何思想都需要在實(shí)際用有應(yīng)用才有價值,所以就有了SCS云計算平臺,也就是把SCS思想應(yīng)用在當(dāng)前分布式計算應(yīng)用上,也就是云計算應(yīng)用上。之所以叫做云計算,一方面是因?yàn)楝F(xiàn)在鋪天蓋地的很多有文字的地方,都有云計算三個字;另外就是,云計算除了是對分布式技術(shù)發(fā)展和應(yīng)用到今天的很多技術(shù)的通稱之外,還提出了一些很多沒有實(shí)現(xiàn)的應(yīng)用愿景。這些愿景包括:
◆有專門提供計算能力的運(yùn)營商的出現(xiàn),企業(yè)開發(fā)業(yè)務(wù)只需要關(guān)注業(yè)務(wù)邏輯,不需要關(guān)心硬件資源的配置和維護(hù),這些都交給提供計算能力的運(yùn)營商,就好像企業(yè)用電,而供電運(yùn)營商提供電一樣,企業(yè)不需要自己管理和維護(hù)發(fā)電機(jī)。
◆企業(yè)業(yè)務(wù)實(shí)際需要的計算資源可以動態(tài)的變化,就像用電一樣,夏天開空調(diào)了,就多用一點(diǎn);冬天就少用一點(diǎn);白天少用一點(diǎn);晚上開燈了就多用一點(diǎn)。企業(yè)對計算資源使用的收費(fèi)也是根據(jù)實(shí)際使用量來計算的。
◆當(dāng)前網(wǎng)絡(luò)上服務(wù)越來越多,很多服務(wù)都需要不同企業(yè)之間或者不同行業(yè)之間應(yīng)該進(jìn)行整合來實(shí)現(xiàn),比如淘寶,需要淘寶、支付公司、快遞等行業(yè)一起來提供網(wǎng)絡(luò)商場服務(wù),所以越來越快速、方便和自動化的業(yè)務(wù)整合需要實(shí)現(xiàn)。
當(dāng)然,以上只列出了3個主要愿景,整個云計算的愿景還有其他一些。就目前來說,很多當(dāng)前的云計算技術(shù)也都是使用原來的技術(shù)進(jìn)行開發(fā),比如 C/C++, J2EE, .NET或者虛擬化等,所實(shí)現(xiàn)的也只是小部分愿景,比如當(dāng)前亞馬遜的EC2實(shí)現(xiàn)了上面第一個愿景的一部分。而SCS思想本身,非常貼合云計算的愿景,所以我從2009年開始,逐步的用SCS思想實(shí)現(xiàn)了新的云計算通用平臺,這個平臺完全不同于當(dāng)前的.Net或者J2EE等。在這個SCS云計算通用平臺上實(shí)現(xiàn)的應(yīng)用,可以完全的實(shí)現(xiàn)以上所說的3個愿景。
我當(dāng)前已經(jīng)不用任何已有的開發(fā)技術(shù),在Linux上用SCS云計算平臺實(shí)現(xiàn)了簡單的Blog系統(tǒng),當(dāng)然數(shù)據(jù)庫用的還是MySQL。其實(shí)SCS云計算平臺比當(dāng)前技術(shù)的優(yōu)越性,我已經(jīng)寫了一些文檔,其中有ppt,諸位網(wǎng)友有興趣者,可以向我所要。下面精簡介紹一下:
◆RDS:Role Define Script,角色定義腳本,為ComEgg和MagicEgg定義角色,包括定義協(xié)議、業(yè)務(wù)應(yīng)用、網(wǎng)絡(luò)通信等。類似當(dāng)前很多開發(fā)語言和腳本,如C#,Java,PHP等。
◆ComEgg:后臺服務(wù)的執(zhí)行體,可以分裂和分化, 支持任何協(xié)議和相關(guān)應(yīng)用,可以跨平臺。類似當(dāng)前的Web服務(wù)器,如Tomcat,WebLogic,IIS等。
◆MagicEgg:客戶端的執(zhí)行體,可以分裂和分化, 支持任何協(xié)議和相關(guān)應(yīng)用,Desktop原生UI,可以跨平臺,甚至是移動終端。類似當(dāng)前的IE,F(xiàn)irefox等瀏覽器。
◆Frameworks:針對應(yīng)用,定義的一些模板框架,這里主要指云計算中的框架,以方便應(yīng)用的開發(fā)。類似當(dāng)前各種開發(fā)框架,如MVC框架等。
SCS云計算平臺當(dāng)前還是一顆幼苗,在今后的發(fā)展中,除了不斷和C/C++、.Net、J2EE等技術(shù)一起應(yīng)用,以后還會逐漸取代他們。我自己的目標(biāo)是用SCS云計算平臺,建立專門提供計算資源的運(yùn)營商。我當(dāng)前的目標(biāo)一個是解決自己和家庭的穩(wěn)定生活的問題,還有就是在國內(nèi)外找到志同道合的人合作。希望有興趣者和我聯(lián)系。
【編輯推薦】