一種無(wú)需重啟部署服務(wù)器參數(shù)的方法和裝置制造方法
【專利摘要】本申請(qǐng)公開(kāi)了一種無(wú)需重啟部署服務(wù)器參數(shù)的方法,包括:步驟100,在服務(wù)器中分配存儲(chǔ)空間,將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間;步驟110,服務(wù)器啟動(dòng)時(shí)將所述服務(wù)器參數(shù)加載至服務(wù)器內(nèi)存中;步驟120,訪問(wèn)所述存儲(chǔ)空間并對(duì)所述服務(wù)器參數(shù)做重新部署。本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的方法和裝置比現(xiàn)有技術(shù)中通過(guò)xml讀取速度更快,無(wú)需重啟服務(wù)器,當(dāng)完成對(duì)相關(guān)靜態(tài)變量或鍵/值對(duì)的賦值操作時(shí),服務(wù)器參數(shù)也已經(jīng)被更新完成重新部署。
【專利說(shuō)明】—種無(wú)需重啟部署服務(wù)器參數(shù)的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本申請(qǐng)涉及計(jì)算機(jī)網(wǎng)絡(luò)【技術(shù)領(lǐng)域】,尤其涉及一種無(wú)需重啟既可部署服務(wù)器參數(shù)的方法和裝置。
【背景技術(shù)】
[0002]對(duì)于在線運(yùn)行的應(yīng)用服務(wù)器,有時(shí)候需要部署調(diào)整一些參數(shù),以達(dá)到不同的效果,完成業(yè)務(wù)需求。例如,某個(gè)數(shù)據(jù)導(dǎo)出功能,具有單線程導(dǎo)出和多線程導(dǎo)出兩種模式,服務(wù)器默認(rèn)參數(shù)是單線程,當(dāng)需要執(zhí)行多線程導(dǎo)出操作時(shí),就需要調(diào)整服務(wù)器參數(shù)。傳統(tǒng)做法需要先停止服務(wù)器,改變參數(shù)后,再重啟服務(wù)器。
[0003]一些應(yīng)用服務(wù)器具有熱部署的功能,主要是利用讀取xml配置文件實(shí)現(xiàn)動(dòng)態(tài)部署。這些技術(shù)方案一般將配置文件寫(xiě)在一個(gè)xml文件里,服務(wù)器在需要使用的時(shí)候,通過(guò)人工觸發(fā)的方式,讀取xml文件中的參數(shù);當(dāng)需要改變參數(shù)時(shí)間,通過(guò)修改xml文件中的參數(shù),并再次觸發(fā)參數(shù)讀取程序?qū)⑿薷暮蟮膮?shù)讀進(jìn)服務(wù)器。
[0004]應(yīng)用服務(wù)器是一個(gè)長(zhǎng)期運(yùn)行的穩(wěn)定環(huán)境,承載了客戶端的業(yè)務(wù)邏輯處理功能,對(duì)于現(xiàn)有的應(yīng)用服務(wù)器(這里所說(shuō)的應(yīng)用服務(wù)器,是指部署了業(yè)務(wù)應(yīng)用的后臺(tái)服務(wù)器,并非廣義上的技術(shù)服務(wù)器組件)參數(shù)配置技術(shù),有以下缺陷:
[0005]1、需要停止服務(wù)器進(jìn)行部署。
[0006]目前應(yīng)用服務(wù)器的配置參數(shù)加載機(jī)制,都是在服務(wù)器啟動(dòng)的時(shí)候,一次性加載至內(nèi)存中的,當(dāng)需要對(duì)其中某一兩個(gè)參數(shù)變更的時(shí)候。需要停止服務(wù)器,修改參數(shù)后,再次啟動(dòng)服務(wù)器進(jìn)行加載。
[0007]這樣的做法耗時(shí)費(fèi)力,應(yīng)用服務(wù)器每天承載了大量的業(yè)務(wù)請(qǐng)求,每次停止都會(huì)造成線上業(yè)務(wù)的中斷,并且為了修改某一兩個(gè)參數(shù),導(dǎo)致整個(gè)服務(wù)器重啟,耗費(fèi)的成本也是巨大的,造成的損失也比較大。
[0008]2、通過(guò)xml加載性能較差。
[0009]應(yīng)用服務(wù)器將參數(shù)寫(xiě)在一個(gè)xml文件里,當(dāng)需要的時(shí)候通過(guò)IO流讀取xml,然后通過(guò)解析這個(gè)xml,將xml中的配置項(xiàng)讀入內(nèi)存,供應(yīng)用服務(wù)器使用。由于參數(shù)是寫(xiě)在本地xml文件中,通過(guò)IO流讀取是一個(gè)比較耗費(fèi)性能的操作;另外,讀取xml后,解析xml也是一個(gè)耗費(fèi)性能的操作。如果配置參數(shù)比較多,加載過(guò)程比較緩慢。
【發(fā)明內(nèi)容】
[0010]本申請(qǐng)?zhí)峁┮环N操作方便的部署應(yīng)用服務(wù)器參數(shù)的方法和裝置,服務(wù)器參數(shù)的加載是動(dòng)態(tài)的,不依賴服務(wù)器的啟動(dòng),避免了業(yè)務(wù)的中斷,服務(wù)器參數(shù)常駐內(nèi)存后可以根據(jù)需要隨時(shí)修改。
[0011]本申請(qǐng)一種無(wú)需重啟部署服務(wù)器參數(shù)的方法,包括:
[0012]步驟100,在服務(wù)器中分配存儲(chǔ)空間,將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間;
[0013]步驟110,服務(wù)器啟動(dòng)時(shí)將所述服務(wù)器參數(shù)加載至服務(wù)器內(nèi)存中;[0014]步驟120,訪問(wèn)所述存儲(chǔ)空間并對(duì)所述服務(wù)器參數(shù)做重新部署。
[0015]作為一種優(yōu)選的方式,步驟100中,將服務(wù)器參數(shù)寫(xiě)入存儲(chǔ)空間的方法包括:
[0016]步驟101,在存儲(chǔ)空間中創(chuàng)建若干靜態(tài)變量,這些靜態(tài)變量和服務(wù)器參數(shù)一一對(duì)應(yīng);
[0017]步驟102,給所述靜態(tài)變量賦初始值,該初始值即當(dāng)前的服務(wù)器參數(shù)。
[0018]所述靜態(tài)變量的設(shè)置可以利用現(xiàn)有多種程序語(yǔ)言和編程方式實(shí)現(xiàn),優(yōu)選Java語(yǔ)言,采用Java靜態(tài)變量可使應(yīng)用程序在運(yùn)行時(shí)方便讀取,配置程序可以很方便在運(yùn)行時(shí)進(jìn)行修改,Java靜態(tài)變量在服務(wù)器運(yùn)行期間也不會(huì)被Java垃圾回收器回收。
[0019]這里所述的存儲(chǔ)空間既可以理解為服務(wù)器的硬件存儲(chǔ)介質(zhì)中的空間,也可以理解為系統(tǒng)程序,存儲(chǔ)空間理解為系統(tǒng)程序即在系統(tǒng)程序中設(shè)定這些靜態(tài)變量,當(dāng)然系統(tǒng)程序的代碼也是要依托硬件存儲(chǔ)介質(zhì)來(lái)存放。
[0020]作為另一種優(yōu)選的方式,步驟100中,將服務(wù)器參數(shù)寫(xiě)入存儲(chǔ)空間的方法包括:
[0021]步驟103,在存儲(chǔ)空間中創(chuàng)建容器;
[0022]步驟104,將當(dāng)前的服務(wù)器參數(shù)儲(chǔ)存到所述容器中。
[0023]所述的容器可以采用Java或C++等程序創(chuàng)建,例如可以采用Java中的List容器、map容器等。
[0024]作為優(yōu)選,所述容器為map容器,當(dāng)前服務(wù)器的默認(rèn)參數(shù)以鍵/值對(duì)的形式儲(chǔ)存到所述map容器中。map容器中使用唯一的關(guān)鍵字來(lái)映射相應(yīng)的值,通過(guò)“鍵”來(lái)查找對(duì)應(yīng)的“值”方便服務(wù)器參數(shù)的修改。
[0025]在步驟110中服務(wù)器啟動(dòng)時(shí)將所述服務(wù)器參數(shù)加載至服務(wù)器內(nèi)存中,當(dāng)需要改變某個(gè)或多個(gè)服務(wù)器參數(shù)的時(shí)候,只要將新值賦給對(duì)應(yīng)的靜態(tài)變量或鍵/值對(duì),服務(wù)器參數(shù)的改變就立即生效,服務(wù)器也會(huì)第一時(shí)間感知到服務(wù)器參數(shù)的變換,準(zhǔn)確而高效。
[0026]所述步驟120中訪問(wèn)所述存儲(chǔ)空間時(shí),可以利用相應(yīng)程序或函數(shù)來(lái)讀取或修改,為了便于操作,作為優(yōu)選,所述步驟120具體包括:
[0027]步驟121,創(chuàng)建配置參數(shù)頁(yè)面;
[0028]步驟122,讀取所述存儲(chǔ)空間內(nèi)的服務(wù)器參數(shù);
[0029]步驟123,將讀取到的服務(wù)器參數(shù)在所述配置參數(shù)頁(yè)面進(jìn)行顯示;
[0030]步驟124,在所述配置參數(shù)頁(yè)面上對(duì)所述服務(wù)器參數(shù)做重新部署;
[0031]步驟125,將重新部署后的服務(wù)器參數(shù)存儲(chǔ)至所述存儲(chǔ)空間內(nèi)。
[0032]在所述步驟120中,采用配置參數(shù)頁(yè)面更加便于人機(jī)交互,服務(wù)器參數(shù)無(wú)論是以靜態(tài)變量的方式,還是以鍵/值對(duì)的形式均可以方便的通過(guò)相應(yīng)程序或函數(shù)來(lái)讀取,顯示在配置參數(shù)頁(yè)面中。讀取到配置參數(shù)頁(yè)面中的數(shù)據(jù)也就是當(dāng)前的服務(wù)器參數(shù),再通過(guò)配置參數(shù)頁(yè)面輸入需要修改的值,最后提交傳入服務(wù)器即重新存儲(chǔ)至所述存儲(chǔ)空間內(nèi)。
[0033]本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的方法比現(xiàn)有技術(shù)中通過(guò)xml讀取速度更快,無(wú)需重啟服務(wù)器,當(dāng)完成對(duì)相關(guān)靜態(tài)變量或鍵/值對(duì)的賦值操作時(shí),服務(wù)器參數(shù)也已經(jīng)被更新完成重新部署。
[0034]本申請(qǐng)還提供了一種無(wú)需重啟部署服務(wù)器參數(shù)的裝置,包括:
[0035]參數(shù)存儲(chǔ)模塊,用于在服務(wù)器中分配存儲(chǔ)空間,將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間;
[0036]參數(shù)加載模塊,用于服務(wù)器啟動(dòng)時(shí)將所述服務(wù)器參數(shù)加載至服務(wù)器內(nèi)存中;[0037]參數(shù)修改模塊,用于訪問(wèn)所述存儲(chǔ)空間并對(duì)所述服務(wù)器參數(shù)做重新部署。
[0038]作為一種優(yōu)選的方式,所述參數(shù)存儲(chǔ)模塊包括:
[0039]空間分配模塊,用于在服務(wù)器中分配存儲(chǔ)空間;
[0040]參數(shù)寫(xiě)入模塊,用于將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間。
[0041]其中所述參數(shù)寫(xiě)入模塊包括:
[0042]靜態(tài)變量創(chuàng)建模塊,用于在存儲(chǔ)空間中創(chuàng)建若干靜態(tài)變量,這些靜態(tài)變量和服務(wù)器參數(shù) 對(duì)應(yīng);
[0043]靜態(tài)變量賦值模塊,用于給所述靜態(tài)變量賦初始值,該初始值即當(dāng)前的服務(wù)器參數(shù)。
[0044]作為另一種優(yōu)選的方式,所述參數(shù)存儲(chǔ)模塊包括:
[0045]空間分配模塊,用于在服務(wù)器中分配存儲(chǔ)空間;
[0046]參數(shù)寫(xiě)入模塊,用于將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間。
[0047]其中所述參數(shù)寫(xiě)入模塊包括:
[0048]容器創(chuàng)建模塊,用于在存儲(chǔ)空間中創(chuàng)建容器;
[0049]容器賦值模塊,用于將當(dāng)前的服務(wù)器參數(shù)儲(chǔ)存到所述容器中。
[0050]所述參數(shù)修改模塊包括:
[0051]創(chuàng)建模塊,用于創(chuàng)建配置參數(shù)頁(yè)面;
[0052]讀取模塊,用于讀取所述存儲(chǔ)空間內(nèi)的服務(wù)器參數(shù);
[0053]顯示模塊,用于將讀取到的服務(wù)器參數(shù)在所述配置參數(shù)頁(yè)面進(jìn)行顯示;
[0054]部署模塊,用于在所述配置參數(shù)頁(yè)面上對(duì)所述服務(wù)器參數(shù)做重新部署;
[0055]存儲(chǔ)模塊,用于將重新部署后的服務(wù)器參數(shù)存儲(chǔ)至所述存儲(chǔ)空間內(nèi)。
[0056]本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的方法和裝置利用了靜態(tài)變量或容器存儲(chǔ)服務(wù)器參數(shù),尤其在服務(wù)器啟動(dòng)時(shí),服務(wù)器參數(shù)即加載至服務(wù)器內(nèi)存中,讀取服務(wù)器參數(shù)時(shí)不涉及IO流操作和xml解析操作,提高了讀取的速度。本申請(qǐng)中服務(wù)器參數(shù)的存儲(chǔ)方式和特性也便于更改,修改后即完成了重啟部署,不需要重啟服務(wù)器。
【專利附圖】
【附圖說(shuō)明】
[0057]圖1為本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的方法流程圖;
[0058]圖2為本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的方法中將服務(wù)器參數(shù)寫(xiě)入存儲(chǔ)空間的第一種方式流程圖;
[0059]圖3為本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的方法中將服務(wù)器參數(shù)寫(xiě)入存儲(chǔ)空間的第二種方式流程圖;
[0060]圖4為本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的方法中訪問(wèn)存儲(chǔ)空間并對(duì)服務(wù)器參數(shù)做重新部署的流程圖;
[0061]圖5為本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的裝置示意圖(第一種實(shí)施方式);
[0062]圖6為本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的裝置示意圖(第二種實(shí)施方式)。
【具體實(shí)施方式】
[0063]以下結(jié)合附圖對(duì)本申請(qǐng)技術(shù)方案進(jìn)行進(jìn)一步的描述。[0064]參見(jiàn)圖1,本申請(qǐng)一種無(wú)需重啟部署服務(wù)器參數(shù)的方法,包括:
[0065]步驟100,在服務(wù)器中分配存儲(chǔ)空間,將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間,具體包括:
[0066]參見(jiàn)圖2,步驟101,在存儲(chǔ)空間中創(chuàng)建若干靜態(tài)變量,靜態(tài)變量的設(shè)置可以利用現(xiàn)有多種程序語(yǔ)言和編程方式實(shí)現(xiàn),以Java為例,首先定義一個(gè)或多個(gè)公共的(public)靜態(tài)(static)變量,所定義的靜態(tài)變量和服務(wù)器參數(shù)一一對(duì)應(yīng)。
[0067]例如,關(guān)于某類別網(wǎng)頁(yè)的可見(jiàn)屬性,服務(wù)器參數(shù)設(shè)定為true時(shí),則針對(duì)所有訪問(wèn)服務(wù)器的用戶可瀏覽該類網(wǎng)頁(yè),服務(wù)器參數(shù)設(shè)定為fasle時(shí),用戶則不可瀏覽該類網(wǎng)頁(yè),那么可以將該類別網(wǎng)頁(yè)的可見(jiàn)屬性設(shè)定為一靜態(tài)變量,其取值可以是true或fasle。
[0068]步驟102,給靜態(tài)變量賦初始值,當(dāng)前的服務(wù)器參數(shù)中可見(jiàn)屬性為true,那么靜態(tài)數(shù)變量的初始值即為true。
[0069]此處,還提供了步驟100的另外一種實(shí)施方式,參見(jiàn)圖3,此時(shí)步驟100中具體包括:
[0070]步驟103,在存儲(chǔ)空間中創(chuàng)建容器;此處容器采用Java中的map容器,
[0071]步驟104,將當(dāng)前的服務(wù)器參數(shù)儲(chǔ)存到map容器中。
[0072]例如當(dāng)前服務(wù)器的默認(rèn)參數(shù)為:網(wǎng)頁(yè)的可見(jiàn)屬性-true,那么網(wǎng)頁(yè)的可見(jiàn)屬性/true以鍵/值對(duì)的形式儲(chǔ)存到所述map容器中,map容器中使用唯一的關(guān)鍵字來(lái)映射相應(yīng)的值,通過(guò)“網(wǎng)頁(yè)的可見(jiàn)屬性”來(lái)查找對(duì)應(yīng)的“true”方便服務(wù)器參數(shù)的搜索和修改。
[0073]服務(wù)器的存儲(chǔ)空間的生命周期是和服務(wù)器組件的生命周期相同的,當(dāng)應(yīng)用程序需要讀取服務(wù)器參數(shù)的時(shí)候,通過(guò)Map容器根據(jù)服務(wù)器參數(shù)名獲取對(duì)應(yīng)的值,也可以通過(guò)參數(shù)名設(shè)置新值,以達(dá)到相同的目的。因?yàn)镸ap容器自身是一個(gè)動(dòng)態(tài)容器,可以根據(jù)一個(gè)唯一key放置多個(gè)參數(shù),以及對(duì)應(yīng)的值,從而有效的減少參數(shù)的定義數(shù)量。
[0074]步驟110,服務(wù)器啟動(dòng)時(shí)將服務(wù)器參數(shù)加載至服務(wù)器內(nèi)存中;當(dāng)需要改變某個(gè)或多個(gè)服務(wù)器參數(shù)的時(shí)候,只要將新值賦給對(duì)應(yīng)的靜態(tài)變量或鍵/值對(duì),服務(wù)器參數(shù)的改變就立即生效。
[0075]步驟120,訪問(wèn)存儲(chǔ)空間并對(duì)服務(wù)器參數(shù)做重新部署。訪問(wèn)存儲(chǔ)空間時(shí),可以利用相應(yīng)程序或函數(shù)來(lái)讀取或修改,參見(jiàn)圖4,具體包括:
[0076]步驟121,創(chuàng)建配置參數(shù)頁(yè)面,該配置參數(shù)頁(yè)面可以采用便于識(shí)別和操作的窗口或表單等多種形式。
[0077]步驟122,讀取存儲(chǔ)空間內(nèi)的服務(wù)器參數(shù);
[0078]步驟123,將讀取到的服務(wù)器參數(shù)在配置參數(shù)頁(yè)面進(jìn)行顯示,例如讀取靜態(tài)變量“網(wǎng)頁(yè)的可見(jiàn)屬性”以及其取值“true”在配置參數(shù)頁(yè)面進(jìn)行顯示,采用配置參數(shù)頁(yè)面更加便于人機(jī)交互,服務(wù)器參數(shù)無(wú)論是以靜態(tài)變量的方式,還是以鍵/值對(duì)的形式均可以方便的通過(guò)相應(yīng)程序或函數(shù)來(lái)讀取,顯示在配置參數(shù)頁(yè)面中。
[0079]步驟124,在所述配置參數(shù)頁(yè)面上對(duì)服務(wù)器參數(shù)做重新部署;讀取到配置參數(shù)頁(yè)面中的數(shù)據(jù)也就是當(dāng)前的服務(wù)器參數(shù),通過(guò)配置參數(shù)頁(yè)面輸入需要修改的值,將“網(wǎng)頁(yè)的可見(jiàn)屬性”的取值修改為“fasle”
[0080]步驟125,將重新部署后的服務(wù)器參數(shù)存儲(chǔ)至存儲(chǔ)空間內(nèi),若有應(yīng)用程序開(kāi)啟,其調(diào)用的服務(wù)器參數(shù)則已經(jīng)是重新部署后的新值了。
[0081]由于“網(wǎng)頁(yè)的可見(jiàn)屬性”的取值為“fasle”,因此,此時(shí)用戶已經(jīng)無(wú)法瀏覽該類網(wǎng)頁(yè)。
[0082]基于以上方法,本申請(qǐng)還提供了一種無(wú)需重啟部署服務(wù)器參數(shù)的裝置,參見(jiàn)圖5,包括:
[0083]參數(shù)存儲(chǔ)模塊200,用于在服務(wù)器中分配存儲(chǔ)空間,將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間;
[0084]參數(shù)加載模塊210,用于服務(wù)器啟動(dòng)時(shí)將所述服務(wù)器參數(shù)加載至服務(wù)器內(nèi)存中;
[0085]參數(shù)修改模塊220,用于訪問(wèn)所述存儲(chǔ)空間并對(duì)所述服務(wù)器參數(shù)做重新部署。
[0086]作為一種【具體實(shí)施方式】,參數(shù)存儲(chǔ)模塊200包括:
[0087]空間分配模塊201,用于在服務(wù)器中分配存儲(chǔ)空間;
[0088]參數(shù)寫(xiě)入模塊202,用于將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間。
[0089]其中參數(shù)寫(xiě)入模塊202包括:
[0090]靜態(tài)變量創(chuàng)建模塊2021,用于在存儲(chǔ)空間中創(chuàng)建若干靜態(tài)變量,這些靜態(tài)變量和服務(wù)器參數(shù) 對(duì)應(yīng);
[0091]靜態(tài)變量賦值模塊2022,用于給所述靜態(tài)變量賦初始值,該初始值即當(dāng)前的服務(wù)器參數(shù)。
[0092]作為另一種【具體實(shí)施方式】,參見(jiàn)圖6,參數(shù)存儲(chǔ)模塊200包括:
[0093]空間分配模塊203,用于在服務(wù)器中分配存儲(chǔ)空間;
[0094]參數(shù)寫(xiě)入模塊204,用于將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間。
[0095]其中參數(shù)寫(xiě)入模塊204包括:
[0096]容器創(chuàng)建模塊2041,用于在存儲(chǔ)空間中創(chuàng)建容器;
[0097]容器賦值模塊2042,用于將當(dāng)前的服務(wù)器參數(shù)儲(chǔ)存到所述容器中。
[0098]參數(shù)修改模塊220包括:
[0099]創(chuàng)建模塊221,用于創(chuàng)建配置參數(shù)頁(yè)面;
[0100]讀取模塊222,用于讀取所述存儲(chǔ)空間內(nèi)的服務(wù)器參數(shù);
[0101]顯示模塊223,用于將讀取到的服務(wù)器參數(shù)在所述配置參數(shù)頁(yè)面進(jìn)行顯示;
[0102]部署模塊224,用于在所述配置參數(shù)頁(yè)面上對(duì)所述服務(wù)器參數(shù)做重新部署;
[0103]存儲(chǔ)模塊225,用于將重新部署后的服務(wù)器參數(shù)存儲(chǔ)至所述存儲(chǔ)空間內(nèi)。
[0104]本申請(qǐng)無(wú)需重啟部署服務(wù)器參數(shù)的方法和裝置比現(xiàn)有技術(shù)中通過(guò)xml讀取速度更快,無(wú)需重啟服務(wù)器,當(dāng)完成對(duì)相關(guān)靜態(tài)變量或鍵/值對(duì)的賦值操作時(shí),服務(wù)器參數(shù)也已經(jīng)被更新完成重新部署。
[0105]本申請(qǐng)裝置中的各個(gè)模塊可以集成于一體,也可以分離部署,或進(jìn)一步拆分成多個(gè)子模塊。各個(gè)模塊可以按照實(shí)施例描述分布于實(shí)施例的系統(tǒng)中,也可以進(jìn)行相應(yīng)變化位于不同于本實(shí)施例的一個(gè)或多個(gè)系統(tǒng)中。
[0106]本領(lǐng)域的技術(shù)人員應(yīng)該明白,本申請(qǐng)的實(shí)施例可提供成為方法、系統(tǒng)、或計(jì)算機(jī)程序產(chǎn)品。因此,本申請(qǐng)可采用完全硬件實(shí)施例、完全軟件實(shí)施例、或結(jié)合軟件和硬件方面的實(shí)施例的形式。
[0107]本申請(qǐng)的各模塊或各步驟可以用通用的計(jì)算裝置來(lái)實(shí)現(xiàn),可選地,它們可以用計(jì)算裝置可執(zhí)行的程序代碼來(lái)實(shí)現(xiàn),從而可以將它們存儲(chǔ)在存儲(chǔ)裝置中由計(jì)算裝置來(lái)執(zhí)行,或者將它們分別制作成各個(gè)集成電路模塊,或者將它們中的多個(gè)模塊或步驟制作成單個(gè)集成電路模塊來(lái)實(shí)現(xiàn)。因此,本申請(qǐng)不限制于任何特定的硬件和軟件結(jié)合。
[0108]以上公開(kāi)的僅為本申請(qǐng)的具體實(shí)施例,但是本申請(qǐng)并非局限于此,本領(lǐng)域的技術(shù)人員可以對(duì)本申請(qǐng)進(jìn)行各種改動(dòng)和變型而不脫離本申請(qǐng)的精神和范圍。顯然這些改動(dòng)和變型均應(yīng)屬于本申請(qǐng)要求的保護(hù)范圍保護(hù)內(nèi)。
【權(quán)利要求】
1.一種無(wú)需重啟部署服務(wù)器參數(shù)的方法,其特征在于,包括: 步驟100,在服務(wù)器中分配存儲(chǔ)空間,將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間; 步驟110,服務(wù)器啟動(dòng)時(shí)將所述服務(wù)器參數(shù)加載至服務(wù)器內(nèi)存中; 步驟120,訪問(wèn)所述存儲(chǔ)空間并對(duì)所述服務(wù)器參數(shù)做重新部署。
2.如權(quán)利要求1所述的方法,其特征在于,步驟100中,將服務(wù)器參數(shù)寫(xiě)入存儲(chǔ)空間的方法包括: 步驟101,在存儲(chǔ)空間中創(chuàng)建若干靜態(tài)變量,這些靜態(tài)變量和服務(wù)器參數(shù)一一對(duì)應(yīng); 步驟102,給所述靜態(tài)變量賦初始值,該初始值即當(dāng)前的服務(wù)器參數(shù)。
3.如權(quán)利要求1所述的方法,其特征在于,步驟100中,將服務(wù)器參數(shù)寫(xiě)入存儲(chǔ)空間的方法包括: 步驟103,在存儲(chǔ)空間中創(chuàng)建容器; 步驟104,將當(dāng)前的服務(wù)器參數(shù)儲(chǔ)存到所述容器中。
4.如權(quán)利要求3所述的方法,其特征在于,所述容器為map容器,當(dāng)前服務(wù)器的默認(rèn)參數(shù)以鍵/值對(duì)的形式儲(chǔ)存到所述map容器中。
5.如權(quán)利要求1~4任一 項(xiàng)所述的方法,其特征在于,所述步驟120具體包括: 步驟121,創(chuàng)建配置參數(shù)頁(yè)面; 步驟122,讀取所述存儲(chǔ)空間內(nèi)的服務(wù)器參數(shù); 步驟123,將讀取到的服務(wù)器參數(shù)在所述配置參數(shù)頁(yè)面進(jìn)行顯示; 步驟124,在所述配置參數(shù)頁(yè)面上對(duì)所述服務(wù)器參數(shù)做重新部署; 步驟125,將重新部署后的服務(wù)器參數(shù)存儲(chǔ)至所述存儲(chǔ)空間內(nèi)。
6.一種無(wú)需重啟部署服務(wù)器參數(shù)的裝置,其特征在于,包括: 參數(shù)存儲(chǔ)模塊,用于在服務(wù)器中分配存儲(chǔ)空間,將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間; 參數(shù)加載模塊,用于服務(wù)器啟動(dòng)時(shí)將所述服務(wù)器參數(shù)加載至服務(wù)器內(nèi)存中; 參數(shù)修改模塊,用于訪問(wèn)所述存儲(chǔ)空間并對(duì)所述服務(wù)器參數(shù)做重新部署。
7.如權(quán)利要求6所述的裝置,其特征在于,所述參數(shù)存儲(chǔ)模塊包括: 空間分配模塊,用于在服務(wù)器中分配存儲(chǔ)空間; 參數(shù)寫(xiě)入模塊,用于將服務(wù)器參數(shù)寫(xiě)入該存儲(chǔ)空間。
8.如權(quán)利要求7所述的裝置,其特征在于,所述參數(shù)寫(xiě)入模塊包括: 靜態(tài)變量創(chuàng)建模塊,用于在存儲(chǔ)空間中創(chuàng)建若干靜態(tài)變量,這些靜態(tài)變量和服務(wù)器參數(shù)——對(duì)應(yīng); 靜態(tài)變量賦值模塊,用于給所述靜態(tài)變量賦初始值,該初始值即當(dāng)前的服務(wù)器參數(shù)。
9.如權(quán)利要求7所述的裝置,其特征在于,所述參數(shù)寫(xiě)入模塊包括: 容器創(chuàng)建模塊,用于在存儲(chǔ)空間中創(chuàng)建容器; 容器賦值模塊,用于將當(dāng)前的服務(wù)器參數(shù)儲(chǔ)存到所述容器中。
10.如權(quán)利要求6~9任一項(xiàng)所述的裝置,其特征在于,所述參數(shù)修改模塊包括: 創(chuàng)建模塊,用于創(chuàng)建配置參數(shù)頁(yè)面; 讀取模塊,用于讀取所述存儲(chǔ)空間內(nèi)的服務(wù)器參數(shù); 顯示模塊,用于將讀取到的服務(wù)器參數(shù)在所述配置參數(shù)頁(yè)面進(jìn)行顯示; 部署模塊,用于在所述配置參數(shù)頁(yè)面上對(duì)所述服務(wù)器參數(shù)做重新部署;存儲(chǔ)模塊,用于將重新部署`后的服務(wù)器參數(shù)存儲(chǔ)至所述存儲(chǔ)空間內(nèi)。
【文檔編號(hào)】G06F3/06GK103777969SQ201210402186
【公開(kāi)日】2014年5月7日 申請(qǐng)日期:2012年10月19日 優(yōu)先權(quán)日:2012年10月19日
【發(fā)明者】戴鍵陽(yáng) 申請(qǐng)人:阿里巴巴集團(tuán)控股有限公司