褚亞飛 陳德城
摘要:隨著云計(jì)算時(shí)代的到來(lái),教師應(yīng)該與時(shí)俱進(jìn)掌握云計(jì)算技術(shù),將云計(jì)算應(yīng)用到教學(xué)中創(chuàng)新教學(xué)模式。文中提出了采用B/S+云服務(wù)軟件模式的基于云計(jì)算的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì)。
關(guān)鍵詞:云計(jì)算;百度云;網(wǎng)絡(luò)教學(xué);設(shè)計(jì)
中圖分類(lèi)號(hào):TP311 文獻(xiàn)標(biāo)識(shí)碼:A 文章編號(hào):1009-3044(2014)12-2715-03
1 云計(jì)算概述
1.1 云計(jì)算
云計(jì)算是一種基于互聯(lián)網(wǎng)的計(jì)算方式,通過(guò)這種方式共享的軟硬件資源和信息可以按需提供給計(jì)算機(jī)和其他設(shè)備。Gartner咨詢公司認(rèn)為,云計(jì)算是一種計(jì)算方式,這種計(jì)算方式是使用網(wǎng)絡(luò)技術(shù),使IT資源具有可擴(kuò)展性和彈性能力,并且這些資源可以作為服務(wù)的方式提供給外部用戶使用。Google公司認(rèn)為,采用云計(jì)算時(shí)數(shù)據(jù)存儲(chǔ)在云端,應(yīng)用服務(wù)存儲(chǔ)在云端,計(jì)算能力向云端遷移,這時(shí)瀏覽器就是操作系統(tǒng),也就是說(shuō)我們僅僅只需要一個(gè)瀏覽器就可以獲取云端服務(wù),滿足應(yīng)用需求。
1.2 公有云
業(yè)界通常根據(jù)云計(jì)算的部署模式將其分為公有云、私有云和混合云三種分類(lèi)。公有云是指部署在互聯(lián)網(wǎng)上的云平臺(tái),其在整個(gè)開(kāi)放的公有網(wǎng)絡(luò)中提供服務(wù),它面向的主要用戶是廣大互聯(lián)網(wǎng)用戶,它的創(chuàng)建者就是我們通常所說(shuō)的云服務(wù)提供商,如國(guó)際上的Google、Amazon,以及國(guó)內(nèi)的阿里云和新浪云等提供商。他們?yōu)橛脩籼峁┍姸嗟脑品?wù)。對(duì)于使用者而言,公有云的最大特點(diǎn)就是,其所應(yīng)用的程序、服務(wù)及相關(guān)數(shù)據(jù)都存放在公有云的提供者處,用戶只是使用服務(wù),一般這些服務(wù)面向的也是不同的用戶層次,如軟件開(kāi)發(fā)人員可以利用其提供的API以及相應(yīng)的虛擬資源服務(wù)開(kāi)發(fā)自己的應(yīng)用。一些普通用戶一方面可以享受已經(jīng)提供好的服務(wù),如一些游戲服務(wù)、音樂(lè)服務(wù)、在線辦公、免費(fèi)空間等服務(wù),一方面可以獲取前者開(kāi)發(fā)好的一些應(yīng)用來(lái)通過(guò)付費(fèi)或者免費(fèi)的形式享受服務(wù)。但是最大的問(wèn)題是,由于數(shù)據(jù)不存儲(chǔ)在自己的數(shù)據(jù)中心,其安全性存在一定風(fēng)險(xiǎn),即使云服務(wù)提供商提供相應(yīng)的安全標(biāo)準(zhǔn)以及相應(yīng)的孕技術(shù)提供相應(yīng)的保障,但仍然阻止不了一些黑客通過(guò)各種途徑進(jìn)行破壞,因此這里建議對(duì)于涉密的數(shù)據(jù)還是不往云上放。同時(shí),公有云的可用性不受使用者控制,這方面也存在一定的不確定性。
1.3 軟件開(kāi)發(fā)模式的轉(zhuǎn)變
目前,大部分的應(yīng)用軟件都是運(yùn)行在瀏覽器上的,也就是說(shuō)多數(shù)軟件都采用B/S結(jié)構(gòu)的軟件模型,用戶更多的是僅通過(guò)瀏覽器即可訪問(wèn)應(yīng)用系統(tǒng),滿足自身業(yè)務(wù)需求,越來(lái)越多的軟件都遷移到了B/S這種結(jié)構(gòu)上來(lái)。
1.4 B/S+云服務(wù)軟件模式
B/S+云服務(wù)這種模式的軟件模式正在慢慢到來(lái)。目前有很多大型云服務(wù)提供商將服務(wù)以不同顆粒的形式提供給用戶以及開(kāi)發(fā)人員,有些企業(yè)利用云服務(wù)并結(jié)合自身業(yè)務(wù),再此生成新的服務(wù)提供出來(lái),開(kāi)發(fā)人員可通過(guò)API來(lái)訪問(wèn)這些服務(wù)接口,然后結(jié)合自己的業(yè)務(wù)邏輯開(kāi)發(fā)應(yīng)用軟件。這種模式必將變得越來(lái)越普遍,這是信息化發(fā)展的一個(gè)必然,軟件封裝變得越來(lái)越容易,把更多的服務(wù)交給更專業(yè)的公司去做,企事業(yè)單位只需關(guān)注自身的業(yè)務(wù)。
現(xiàn)在的云計(jì)算最為實(shí)用的價(jià)值是為開(kāi)發(fā)人員提供自助服務(wù)工具,只需要規(guī)定適合自己的測(cè)試環(huán)境,要么是私有云,要么是通用的IaaS云或是一個(gè)PaaS云?;谠频膽?yīng)用也非常適合應(yīng)用程序的敏捷開(kāi)發(fā)。當(dāng)把工作劃分成許多小板塊,不希望因?yàn)槭謩?dòng)配置而減緩速度,我們希望測(cè)試它、部署它,然后繼續(xù)工作。通常情況下,我們會(huì)得到一個(gè)預(yù)裝的應(yīng)用程序服務(wù)器、工作流工具、資源監(jiān)控以及需要著手處理的一些資源。對(duì)于那些學(xué)習(xí)如何利用云的開(kāi)發(fā)人員而言,這不僅提高了效率,還創(chuàng)建了一些極具價(jià)值的應(yīng)用程序,更好地滿足了企業(yè)的商業(yè)需求。云計(jì)算為開(kāi)發(fā)人員省去了部署應(yīng)用程序環(huán)境的時(shí)間,讓他們有更多的時(shí)間,更多的精力華在開(kāi)發(fā)技術(shù)方面。
2 網(wǎng)絡(luò)教學(xué)平臺(tái)
學(xué)校承擔(dān)著培養(yǎng)人才的重任,傳統(tǒng)的教學(xué)理念和方法已經(jīng)無(wú)法滿足當(dāng)前時(shí)代發(fā)展的需求,因此,學(xué)校應(yīng)該與時(shí)俱進(jìn),將教學(xué)與云計(jì)算技術(shù)相結(jié)合。作為高校的教師,應(yīng)該充分掌握云計(jì)算技術(shù),并將其運(yùn)用到教學(xué)過(guò)程當(dāng)中。利用云計(jì)算技術(shù)可以有效的減少資源和設(shè)備的重復(fù)建設(shè)和投資,能夠最大化實(shí)現(xiàn)資源和設(shè)備的高效率使用。目前,有很多教學(xué)平臺(tái)的設(shè)計(jì)是基于云服務(wù)提供商提供的現(xiàn)成的應(yīng)用,比如百會(huì)維基、百會(huì)筆記本、百會(huì)在線辦公等,這些都是百會(huì)上提供現(xiàn)成的應(yīng)用。但是,對(duì)于一些不同專業(yè)所要用到的專業(yè)軟件卻沒(méi)有,比如計(jì)算機(jī)專業(yè)的C語(yǔ)言、匯編語(yǔ)言等編程軟件,這些軟件是專門(mén)針對(duì)計(jì)算機(jī)專業(yè)學(xué)生的。網(wǎng)絡(luò)教學(xué)平臺(tái)不但可以提供一些最基本最常用的應(yīng)用和軟件,還應(yīng)該提供上傳特定軟件的功能。比如,對(duì)于單片機(jī)教師而言,可以將單片機(jī)匯編語(yǔ)言編程軟件設(shè)置在網(wǎng)絡(luò)教學(xué)平臺(tái)中,學(xué)生就可以通過(guò)瀏覽器來(lái)編寫(xiě)程序,這樣便可以減輕機(jī)房的投資建設(shè)。文中所設(shè)計(jì)的網(wǎng)絡(luò)教學(xué)平臺(tái)就是可以實(shí)現(xiàn)教師發(fā)布各種專業(yè)軟件的功能。
3 網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)
隨著公有云Paas平臺(tái)的發(fā)展,百度也逐漸加入了提供公有云開(kāi)發(fā)平臺(tái)的隊(duì)伍中來(lái),雖然其仍處于一個(gè)發(fā)展階段,不過(guò)隨著百度投入力度的加大,相信其會(huì)做得越來(lái)越好。文中介紹的網(wǎng)絡(luò)教學(xué)平臺(tái)就是基于百度的公有云平臺(tái)進(jìn)行設(shè)計(jì)的。
3.1創(chuàng)建應(yīng)用
進(jìn)入百度云后,選擇“我的應(yīng)用”后在右側(cè)單擊創(chuàng)建應(yīng)用,填寫(xiě)域名和應(yīng)用的名稱,并且選擇應(yīng)用的類(lèi)型,這里選擇php類(lèi)型,單擊版本管理,創(chuàng)建版本,創(chuàng)建完成后就可以提交代碼,目前百度云平臺(tái)只能通過(guò)SVN的方式進(jìn)行代碼上傳。如圖1和圖2所示。
3.2代碼上傳
目前,無(wú)論Windows平臺(tái)、Linux平臺(tái)還是Mac平臺(tái)都有成熟的SVN客戶端工具。Windows下TortoiseSVN:http://tortoisesvn.net/downloads.html。文中以Windows為例,概述使用SVN部署代碼的主要流程。
1)獲取SVN倉(cāng)庫(kù)地址endprint
單擊“我的應(yīng)用”,然后選擇一個(gè)要上傳代碼的應(yīng)用,單擊版本管理,即可進(jìn)入待操作程序的版本管理頁(yè)面。
2) checkout代碼
首先創(chuàng)建本地目錄,用于存放從SVN倉(cāng)庫(kù)中checkout的代碼。本地目錄用程序版本的程序名加版本號(hào)命名,也可以是其他任意名字。選擇本地目錄,右擊選擇“SVN Checkout…”,在彈出的窗口中,填寫(xiě)第二步中獲取的倉(cāng)庫(kù)地址,并設(shè)置代碼的版本信息,可以是最新版本“HEAD revision”,也可以指定為任意版本,隨后進(jìn)入用戶信息驗(yàn)證。輸入百度帳號(hào)和密碼,完成驗(yàn)證。由于SVN不支持中文,SVN服務(wù)初期開(kāi)放階段只提供給用戶名中不包含中文的用戶。驗(yàn)證成功后,將代碼checkout到本地目錄中。進(jìn)入本地目錄則可以看到check到本地的文件。
3.3代碼管理
在本地目錄中,可以對(duì)代碼進(jìn)行增加文件或目錄、刪除文件或目錄、修改文件內(nèi)容和重命名文件和目錄等工作。利用TortoisesSVN可進(jìn)行的操作還有很多,比如“更新”、“查看日志”和“撤銷(xiāo)”等。
3.4管理應(yīng)用
百度公有云也提供了服務(wù)管理、訪問(wèn)各種云服務(wù)的功能。使用百度BAE提供的MySQL數(shù)據(jù)庫(kù)服務(wù)功能,通過(guò)平臺(tái)phpmyadmin使用云數(shù)據(jù)庫(kù),通過(guò)phpmyadmin可以在線查看數(shù)據(jù)、創(chuàng)建表等常用功能,和平時(shí)使用phpmyadmin基本一樣。也可以在云環(huán)境應(yīng)用中使用云數(shù)據(jù)庫(kù),在php應(yīng)用中使用數(shù)據(jù)庫(kù),必須先創(chuàng)建密鑰對(duì),記錄需要使用的數(shù)據(jù)庫(kù)名稱。至此,就可以在PHP應(yīng)用中使用數(shù)據(jù)庫(kù)了,使用方法與使用MySQL基本一致,唯一不同的是,在連接到數(shù)據(jù)庫(kù)后,需要立即執(zhí)行select_db操作選擇需要使用的數(shù)據(jù)庫(kù)。用php連接數(shù)據(jù)庫(kù)的方法如下:
<?php
/*從平臺(tái)獲取查詢要連接的數(shù)據(jù)庫(kù)名稱*/
$dbname=SuVEQtiuGjxuiHVWiBjM;
/*從環(huán)境變量里取出數(shù)據(jù)庫(kù)連接需要的參數(shù)*/
$host=getenv(‘HTTP_BAE_ENV_ADDR_SQL_IP);
$port=getenv(‘HTTP_BAE_ENV_ADDR_SQL_PORT);
$user=getenv(‘‘HTTP_BAE_ENV_AK);
$pwd= getenv(‘HTTP_BAE_E_SK);
/*接著調(diào)用mysql_connect()連接服務(wù)器*/
$link=@mysql_connect(“{$host}:{$port}”,$user,$pwd,true);
if(!$link){
die(“Connect Server Failed”);}
/*連接成功后立即調(diào)用mysql_select_db()選中需要連接的數(shù)據(jù)庫(kù)*/
if(!mysql_select_db($dbname,$link)){
die(“Select Database Failed:”·mysql_error($link));}
/*至此連接已經(jīng)完全建立,就可以對(duì)當(dāng)前數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作了*/
/*接下來(lái)就可以使用其他標(biāo)準(zhǔn)php Mysql函數(shù)進(jìn)行數(shù)據(jù)庫(kù)操作了*/
/*顯示關(guān)閉連接,非必須*/
mysql_close($link);
?>
<?php
/*從平臺(tái)獲取查詢要連接的數(shù)據(jù)庫(kù)名稱*/
$dbname=WBxduSiUccUSWSwuySym;
/*從環(huán)境變量里取出數(shù)據(jù)庫(kù)連接需要的參數(shù)*/
$host=getenv(‘HTTP_BAE_ENV_ADDR_SQL_IP);
$port=getenv(‘HTTP_BAE_ENV_ADDR_SQL_PORT);
$user=getenv(‘‘HTTP_BAE_ENV_AK);
$pwd= getenv(‘HTTP_BAE_ENV_SK);
/*創(chuàng)建mysql對(duì)象,直接在創(chuàng)建時(shí)指定連接信息,也可創(chuàng)建對(duì)象后再connect*/
$link=@new mysqli($host,$user,$pwd,$dbname,$port);
if($link->connect_errno){
die(“Connect Server Failed:” ·$link->connect_error);}
/*已經(jīng)在建立連接時(shí)指定dbname,無(wú)須再select_db*/
/*接下來(lái)就可以使用其他標(biāo)準(zhǔn)php Mysql函數(shù)進(jìn)行數(shù)據(jù)庫(kù)操作了*/
/*顯示關(guān)閉連接,非必須*/
$link->close();
?>
4 結(jié)束語(yǔ)
許多開(kāi)發(fā)商現(xiàn)在已支持Web合作,無(wú)論他們是否在云環(huán)境中工作。不過(guò),我們需要好好想想如何防止云的突發(fā)性,有了云,確實(shí)會(huì)大大節(jié)省費(fèi)用,特別是公共的云服務(wù)——可以按照選擇的需求來(lái)支付費(fèi)用?;谠朴?jì)算的網(wǎng)絡(luò)教學(xué)平臺(tái)是新時(shí)代下對(duì)教學(xué)模式的一種創(chuàng)新,由于百度開(kāi)放云平臺(tái)是有償添加部署的,因此,尚未完成完整的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì),有待日后條件允許再進(jìn)行完善。
參考文獻(xiàn):
[1] 許守東.云計(jì)算技術(shù)應(yīng)用與實(shí)踐[M].北京:中國(guó)鐵道出版社,2013.
[2] 王福成,鐘志水.基于云計(jì)算的網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)[J].銅陵學(xué)院學(xué)報(bào),2011,10(6):104-106.
[3] 王笑梅,賈曉強(qiáng).云計(jì)算對(duì)高校教育的影響分析[J].科技信息,2010(10):397-398.
[4] 陳昌俊,王春枝.云計(jì)算在教育領(lǐng)域中的應(yīng)用探究[J].技術(shù)研發(fā),2012(7) :86-87.endprint
單擊“我的應(yīng)用”,然后選擇一個(gè)要上傳代碼的應(yīng)用,單擊版本管理,即可進(jìn)入待操作程序的版本管理頁(yè)面。
2) checkout代碼
首先創(chuàng)建本地目錄,用于存放從SVN倉(cāng)庫(kù)中checkout的代碼。本地目錄用程序版本的程序名加版本號(hào)命名,也可以是其他任意名字。選擇本地目錄,右擊選擇“SVN Checkout…”,在彈出的窗口中,填寫(xiě)第二步中獲取的倉(cāng)庫(kù)地址,并設(shè)置代碼的版本信息,可以是最新版本“HEAD revision”,也可以指定為任意版本,隨后進(jìn)入用戶信息驗(yàn)證。輸入百度帳號(hào)和密碼,完成驗(yàn)證。由于SVN不支持中文,SVN服務(wù)初期開(kāi)放階段只提供給用戶名中不包含中文的用戶。驗(yàn)證成功后,將代碼checkout到本地目錄中。進(jìn)入本地目錄則可以看到check到本地的文件。
3.3代碼管理
在本地目錄中,可以對(duì)代碼進(jìn)行增加文件或目錄、刪除文件或目錄、修改文件內(nèi)容和重命名文件和目錄等工作。利用TortoisesSVN可進(jìn)行的操作還有很多,比如“更新”、“查看日志”和“撤銷(xiāo)”等。
3.4管理應(yīng)用
百度公有云也提供了服務(wù)管理、訪問(wèn)各種云服務(wù)的功能。使用百度BAE提供的MySQL數(shù)據(jù)庫(kù)服務(wù)功能,通過(guò)平臺(tái)phpmyadmin使用云數(shù)據(jù)庫(kù),通過(guò)phpmyadmin可以在線查看數(shù)據(jù)、創(chuàng)建表等常用功能,和平時(shí)使用phpmyadmin基本一樣。也可以在云環(huán)境應(yīng)用中使用云數(shù)據(jù)庫(kù),在php應(yīng)用中使用數(shù)據(jù)庫(kù),必須先創(chuàng)建密鑰對(duì),記錄需要使用的數(shù)據(jù)庫(kù)名稱。至此,就可以在PHP應(yīng)用中使用數(shù)據(jù)庫(kù)了,使用方法與使用MySQL基本一致,唯一不同的是,在連接到數(shù)據(jù)庫(kù)后,需要立即執(zhí)行select_db操作選擇需要使用的數(shù)據(jù)庫(kù)。用php連接數(shù)據(jù)庫(kù)的方法如下:
<?php
/*從平臺(tái)獲取查詢要連接的數(shù)據(jù)庫(kù)名稱*/
$dbname=SuVEQtiuGjxuiHVWiBjM;
/*從環(huán)境變量里取出數(shù)據(jù)庫(kù)連接需要的參數(shù)*/
$host=getenv(‘HTTP_BAE_ENV_ADDR_SQL_IP);
$port=getenv(‘HTTP_BAE_ENV_ADDR_SQL_PORT);
$user=getenv(‘‘HTTP_BAE_ENV_AK);
$pwd= getenv(‘HTTP_BAE_E_SK);
/*接著調(diào)用mysql_connect()連接服務(wù)器*/
$link=@mysql_connect(“{$host}:{$port}”,$user,$pwd,true);
if(!$link){
die(“Connect Server Failed”);}
/*連接成功后立即調(diào)用mysql_select_db()選中需要連接的數(shù)據(jù)庫(kù)*/
if(!mysql_select_db($dbname,$link)){
die(“Select Database Failed:”·mysql_error($link));}
/*至此連接已經(jīng)完全建立,就可以對(duì)當(dāng)前數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作了*/
/*接下來(lái)就可以使用其他標(biāo)準(zhǔn)php Mysql函數(shù)進(jìn)行數(shù)據(jù)庫(kù)操作了*/
/*顯示關(guān)閉連接,非必須*/
mysql_close($link);
?>
<?php
/*從平臺(tái)獲取查詢要連接的數(shù)據(jù)庫(kù)名稱*/
$dbname=WBxduSiUccUSWSwuySym;
/*從環(huán)境變量里取出數(shù)據(jù)庫(kù)連接需要的參數(shù)*/
$host=getenv(‘HTTP_BAE_ENV_ADDR_SQL_IP);
$port=getenv(‘HTTP_BAE_ENV_ADDR_SQL_PORT);
$user=getenv(‘‘HTTP_BAE_ENV_AK);
$pwd= getenv(‘HTTP_BAE_ENV_SK);
/*創(chuàng)建mysql對(duì)象,直接在創(chuàng)建時(shí)指定連接信息,也可創(chuàng)建對(duì)象后再connect*/
$link=@new mysqli($host,$user,$pwd,$dbname,$port);
if($link->connect_errno){
die(“Connect Server Failed:” ·$link->connect_error);}
/*已經(jīng)在建立連接時(shí)指定dbname,無(wú)須再select_db*/
/*接下來(lái)就可以使用其他標(biāo)準(zhǔn)php Mysql函數(shù)進(jìn)行數(shù)據(jù)庫(kù)操作了*/
/*顯示關(guān)閉連接,非必須*/
$link->close();
?>
4 結(jié)束語(yǔ)
許多開(kāi)發(fā)商現(xiàn)在已支持Web合作,無(wú)論他們是否在云環(huán)境中工作。不過(guò),我們需要好好想想如何防止云的突發(fā)性,有了云,確實(shí)會(huì)大大節(jié)省費(fèi)用,特別是公共的云服務(wù)——可以按照選擇的需求來(lái)支付費(fèi)用?;谠朴?jì)算的網(wǎng)絡(luò)教學(xué)平臺(tái)是新時(shí)代下對(duì)教學(xué)模式的一種創(chuàng)新,由于百度開(kāi)放云平臺(tái)是有償添加部署的,因此,尚未完成完整的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì),有待日后條件允許再進(jìn)行完善。
參考文獻(xiàn):
[1] 許守東.云計(jì)算技術(shù)應(yīng)用與實(shí)踐[M].北京:中國(guó)鐵道出版社,2013.
[2] 王福成,鐘志水.基于云計(jì)算的網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)[J].銅陵學(xué)院學(xué)報(bào),2011,10(6):104-106.
[3] 王笑梅,賈曉強(qiáng).云計(jì)算對(duì)高校教育的影響分析[J].科技信息,2010(10):397-398.
[4] 陳昌俊,王春枝.云計(jì)算在教育領(lǐng)域中的應(yīng)用探究[J].技術(shù)研發(fā),2012(7) :86-87.endprint
單擊“我的應(yīng)用”,然后選擇一個(gè)要上傳代碼的應(yīng)用,單擊版本管理,即可進(jìn)入待操作程序的版本管理頁(yè)面。
2) checkout代碼
首先創(chuàng)建本地目錄,用于存放從SVN倉(cāng)庫(kù)中checkout的代碼。本地目錄用程序版本的程序名加版本號(hào)命名,也可以是其他任意名字。選擇本地目錄,右擊選擇“SVN Checkout…”,在彈出的窗口中,填寫(xiě)第二步中獲取的倉(cāng)庫(kù)地址,并設(shè)置代碼的版本信息,可以是最新版本“HEAD revision”,也可以指定為任意版本,隨后進(jìn)入用戶信息驗(yàn)證。輸入百度帳號(hào)和密碼,完成驗(yàn)證。由于SVN不支持中文,SVN服務(wù)初期開(kāi)放階段只提供給用戶名中不包含中文的用戶。驗(yàn)證成功后,將代碼checkout到本地目錄中。進(jìn)入本地目錄則可以看到check到本地的文件。
3.3代碼管理
在本地目錄中,可以對(duì)代碼進(jìn)行增加文件或目錄、刪除文件或目錄、修改文件內(nèi)容和重命名文件和目錄等工作。利用TortoisesSVN可進(jìn)行的操作還有很多,比如“更新”、“查看日志”和“撤銷(xiāo)”等。
3.4管理應(yīng)用
百度公有云也提供了服務(wù)管理、訪問(wèn)各種云服務(wù)的功能。使用百度BAE提供的MySQL數(shù)據(jù)庫(kù)服務(wù)功能,通過(guò)平臺(tái)phpmyadmin使用云數(shù)據(jù)庫(kù),通過(guò)phpmyadmin可以在線查看數(shù)據(jù)、創(chuàng)建表等常用功能,和平時(shí)使用phpmyadmin基本一樣。也可以在云環(huán)境應(yīng)用中使用云數(shù)據(jù)庫(kù),在php應(yīng)用中使用數(shù)據(jù)庫(kù),必須先創(chuàng)建密鑰對(duì),記錄需要使用的數(shù)據(jù)庫(kù)名稱。至此,就可以在PHP應(yīng)用中使用數(shù)據(jù)庫(kù)了,使用方法與使用MySQL基本一致,唯一不同的是,在連接到數(shù)據(jù)庫(kù)后,需要立即執(zhí)行select_db操作選擇需要使用的數(shù)據(jù)庫(kù)。用php連接數(shù)據(jù)庫(kù)的方法如下:
<?php
/*從平臺(tái)獲取查詢要連接的數(shù)據(jù)庫(kù)名稱*/
$dbname=SuVEQtiuGjxuiHVWiBjM;
/*從環(huán)境變量里取出數(shù)據(jù)庫(kù)連接需要的參數(shù)*/
$host=getenv(‘HTTP_BAE_ENV_ADDR_SQL_IP);
$port=getenv(‘HTTP_BAE_ENV_ADDR_SQL_PORT);
$user=getenv(‘‘HTTP_BAE_ENV_AK);
$pwd= getenv(‘HTTP_BAE_E_SK);
/*接著調(diào)用mysql_connect()連接服務(wù)器*/
$link=@mysql_connect(“{$host}:{$port}”,$user,$pwd,true);
if(!$link){
die(“Connect Server Failed”);}
/*連接成功后立即調(diào)用mysql_select_db()選中需要連接的數(shù)據(jù)庫(kù)*/
if(!mysql_select_db($dbname,$link)){
die(“Select Database Failed:”·mysql_error($link));}
/*至此連接已經(jīng)完全建立,就可以對(duì)當(dāng)前數(shù)據(jù)庫(kù)進(jìn)行相應(yīng)的操作了*/
/*接下來(lái)就可以使用其他標(biāo)準(zhǔn)php Mysql函數(shù)進(jìn)行數(shù)據(jù)庫(kù)操作了*/
/*顯示關(guān)閉連接,非必須*/
mysql_close($link);
?>
<?php
/*從平臺(tái)獲取查詢要連接的數(shù)據(jù)庫(kù)名稱*/
$dbname=WBxduSiUccUSWSwuySym;
/*從環(huán)境變量里取出數(shù)據(jù)庫(kù)連接需要的參數(shù)*/
$host=getenv(‘HTTP_BAE_ENV_ADDR_SQL_IP);
$port=getenv(‘HTTP_BAE_ENV_ADDR_SQL_PORT);
$user=getenv(‘‘HTTP_BAE_ENV_AK);
$pwd= getenv(‘HTTP_BAE_ENV_SK);
/*創(chuàng)建mysql對(duì)象,直接在創(chuàng)建時(shí)指定連接信息,也可創(chuàng)建對(duì)象后再connect*/
$link=@new mysqli($host,$user,$pwd,$dbname,$port);
if($link->connect_errno){
die(“Connect Server Failed:” ·$link->connect_error);}
/*已經(jīng)在建立連接時(shí)指定dbname,無(wú)須再select_db*/
/*接下來(lái)就可以使用其他標(biāo)準(zhǔn)php Mysql函數(shù)進(jìn)行數(shù)據(jù)庫(kù)操作了*/
/*顯示關(guān)閉連接,非必須*/
$link->close();
?>
4 結(jié)束語(yǔ)
許多開(kāi)發(fā)商現(xiàn)在已支持Web合作,無(wú)論他們是否在云環(huán)境中工作。不過(guò),我們需要好好想想如何防止云的突發(fā)性,有了云,確實(shí)會(huì)大大節(jié)省費(fèi)用,特別是公共的云服務(wù)——可以按照選擇的需求來(lái)支付費(fèi)用?;谠朴?jì)算的網(wǎng)絡(luò)教學(xué)平臺(tái)是新時(shí)代下對(duì)教學(xué)模式的一種創(chuàng)新,由于百度開(kāi)放云平臺(tái)是有償添加部署的,因此,尚未完成完整的網(wǎng)絡(luò)教學(xué)平臺(tái)的設(shè)計(jì),有待日后條件允許再進(jìn)行完善。
參考文獻(xiàn):
[1] 許守東.云計(jì)算技術(shù)應(yīng)用與實(shí)踐[M].北京:中國(guó)鐵道出版社,2013.
[2] 王福成,鐘志水.基于云計(jì)算的網(wǎng)絡(luò)教學(xué)平臺(tái)設(shè)計(jì)[J].銅陵學(xué)院學(xué)報(bào),2011,10(6):104-106.
[3] 王笑梅,賈曉強(qiáng).云計(jì)算對(duì)高校教育的影響分析[J].科技信息,2010(10):397-398.
[4] 陳昌俊,王春枝.云計(jì)算在教育領(lǐng)域中的應(yīng)用探究[J].技術(shù)研發(fā),2012(7) :86-87.endprint