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