一、FIT2CLOUD為什么選擇青云QingCloud
在FIT2CLOUD for 青云QingCloud發(fā)布之前,F(xiàn)IT2CLOUD已經(jīng)支持了亞馬遜AWS和阿里云這兩個公有云。其中,亞馬遜AWS是全世界最大的公有云提供商,而阿里云則是中國最大的公有云提供商。由于AWS在中國的區(qū)域仍然未全面開放商用,所以FIT2CLOUD再支持一個國內(nèi)云以便讓用戶有更多選擇。
在選擇的過程中,由于青云的API和計費方式都符合條件, 所以FIT2CLOUD把目光鎖定在青云QingCloud。最初,F(xiàn)IT2CLOUD對青云QingCloud還是有疑慮的,一個20人左右的團隊能夠做好并運營好公有云服務(wù)嗎? 但是,經(jīng)過近三個月的開發(fā)和測試,F(xiàn)IT2CLOUD發(fā)現(xiàn),青云雖然在服務(wù)種類和規(guī)模上不如亞馬遜AWS和阿里云,但是其理念、產(chǎn)品功能、服務(wù)質(zhì)量(穩(wěn)定性、性能、技術(shù)響應(yīng)速度)遠遠超出了FIT2CLOUD的預(yù)期。FIT2CLOUD for 青云QingCloud的開發(fā)也得以順利完成。
二、FIT2CLOUD對青云的三個體會
1) API齊全
用戶在青云管理控制臺上面能做的工作,也都可以通過調(diào)用青云API來完成。青云遵循的理念是:API是云服務(wù)產(chǎn)品的交付形態(tài)。青云是先開發(fā)的API,再基于API做了自己的管理控制臺。這對生態(tài)圈合作伙伴非常重要。FIT2CLOUD這種第三方云管理工具完全依賴于API,如果API不齊全,F(xiàn)IT2CLOUD無法實現(xiàn)全棧自動化,無法實現(xiàn)對應(yīng)用全生命周期的自動化管理。
FIT2CLOUD的后端開發(fā)語言是Java,但是青云暫時只提供Python SDK包。所以,F(xiàn)IT2CLOUD只能自己用Java封裝了青云所有的API。FIT2CLOUD也遵循開放的理念,將其封裝的Java庫開源了,希望對青云用戶和開發(fā)者有幫助。項目在GitHub上面的地址是:https://github.com/fit2cloud/qingcloud-api-java-wrapper
2) 秒級計費可以大大降低開發(fā)和測試費用
對于生產(chǎn)系統(tǒng),按秒計費或者是按小時計費可能對總費用影響不大。但是,F(xiàn)IT2CLOUD現(xiàn)在的經(jīng)驗是,在開發(fā)和測試過程中,青云的秒級計費確實能為用戶節(jié)省很多費用。在FIT2CLOUD兩個月的開發(fā)過程中,需要不斷的創(chuàng)建、釋放資源(虛機、硬盤、公網(wǎng)IP、路由器、負(fù)載均衡器等等),累計創(chuàng)建的虛機超過2000臺,總共花費不到100塊錢。
3) 私有網(wǎng)絡(luò)(VPC)是青云的最大特色
青云支持基礎(chǔ)網(wǎng)絡(luò)和私有網(wǎng)絡(luò)兩種方式。私有網(wǎng)絡(luò)實現(xiàn)了基于L2層的隔離,大大提高了安全性。這體現(xiàn)了青云對企業(yè)用戶需求的把握比較到位。從技術(shù)層面,青云的私有網(wǎng)絡(luò)有兩個特點:
· 相比于AWS VPC,青云的術(shù)語少很多,實現(xiàn)的更為簡潔。
· 基于SDN實現(xiàn)了私有網(wǎng)絡(luò),資源響應(yīng)速度比較快。
對于用戶來說,私有網(wǎng)絡(luò)更為安全,但是使用門檻也比基礎(chǔ)網(wǎng)絡(luò)高。FIT2CLOUD也在如何降低青云私有網(wǎng)絡(luò)的使用門檻上做了很多工作,下面會詳細(xì)介紹。
三、FIT2CLOUD可以幫助青云用戶做什么?
1) 在分鐘級完成應(yīng)用在青云上面的部署
青云的管理控制臺是以資源所在區(qū)域和類別這兩個維度來管理的。FIT2CLOUD是從應(yīng)用角度來管理資源?;贔IT2CLOUD,用戶可以實現(xiàn)以下幾個層次的自動化,實現(xiàn)應(yīng)用的快速部署:
l 一鍵創(chuàng)建應(yīng)用系統(tǒng)所需的各種資源(Template Provision)。在FIT2CLOUD中,一個應(yīng)用系統(tǒng)對應(yīng)于一個集群,一個集群包括若干個虛機組。比如一個電商系統(tǒng)集群包括web虛機組,database虛機組,cache虛機組,suggestion虛機組等。用戶可以定義每個虛機組下的虛機數(shù)量,大小,數(shù)據(jù)盤大小等。
l 虛機的自動安裝和配置(Server Automation)。在FIT2CLOUD中,給虛機定義了一些事件,比如initialize, install, start, reboot等,用戶可以為這些事件編寫處理腳本。
l 代碼部署(Application Automation)。用戶可以編寫代碼部署腳本,這些腳本將在虛機啟動和配置完畢后執(zhí)行。另外,用戶也可以通過執(zhí)行腳本來部署代碼。
2) 降低青云私有網(wǎng)絡(luò)的使用門檻
FIT2CLOUD既支持青云基礎(chǔ)網(wǎng)絡(luò)也支持青云私有網(wǎng)絡(luò):
a) 基礎(chǔ)網(wǎng)絡(luò)模式下,F(xiàn)IT2CLOUD將為集群中的每個虛機都分配一個公網(wǎng)IP,用戶需要在虛機組上面設(shè)置安全組規(guī)則。
b) 私有網(wǎng)絡(luò)模式下,F(xiàn)IT2CLOUD實現(xiàn)了業(yè)務(wù)流和管理流的分離,是青云推薦的最佳實踐之一。
· 通過路由器上綁定的公網(wǎng)IP,所有虛機都可以通過路由器共享對外網(wǎng)的訪問。
· 用戶需要通過SSH登錄管理虛機,是通過路由器的端口映射功能來實現(xiàn)的。
· 如果要虛機要對外開放業(yè)務(wù),可以在虛機組上面設(shè)置負(fù)載均衡器。
使用FIT2CLOUD,用戶只需要在創(chuàng)建集群時選擇使用私有網(wǎng)絡(luò)即可。FIT2CLOUD會自動創(chuàng)建私有網(wǎng)絡(luò),路由器,公有IP,并配置連接,設(shè)置路由轉(zhuǎn)發(fā)和負(fù)載均衡,不需要任何手工操作。
3) 自動化運維
FIT2CLOUD還提供了很多功能和工具幫助用戶實現(xiàn)自動化運維,比如:
l 自動伸縮功能(auto-scaling)。FIT2CLOUD支持基于時間的伸縮和基于監(jiān)控數(shù)據(jù)的監(jiān)控。監(jiān)控數(shù)據(jù)由FIT2CLOUD Agent采集。
l 執(zhí)行腳本功能。用戶可以同時在一個或者多個虛機上執(zhí)行腳本。比如前陣子發(fā)生的Openssl漏洞,用戶可以快速地在所有虛機上運行yum update openssl腳本來修復(fù)。
l 統(tǒng)一監(jiān)控和告警。FIT2CLOUD提供基礎(chǔ)的告警服務(wù),當(dāng)虛機的CPU/Disk/RAM使用率超過一定數(shù)值,系統(tǒng)將會告警。
鏈接
阮志敏是FIT2CLOUD聯(lián)合創(chuàng)始人及CEO,AWS認(rèn)證解決方案架構(gòu)師(專業(yè)級別)。曾在中國惠普和三星研究院擔(dān)任云計算解決方案架構(gòu)師和研發(fā)經(jīng)理,長期專注于如何使用云服務(wù)進行業(yè)務(wù)創(chuàng)新,在部署和管理跨公有云、私有云的大型商業(yè)應(yīng)用上有超過3年的經(jīng)驗?,F(xiàn)在與幾位同伴一起創(chuàng)建了FIT2CLOUD,一個建立在IaaS之上的云管理及DevOps工具,為云基礎(chǔ)設(shè)施和應(yīng)用提供配置、監(jiān)控、自動化和管理服務(wù)。