一種系統(tǒng)性能優(yōu)化方法及裝置的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及分布式系統(tǒng)領(lǐng)域,更具體地說(shuō),涉及一種系統(tǒng)性能優(yōu)化方法及裝置。
【背景技術(shù)】
[0002]在一般的分布式系統(tǒng)中,服務(wù)端集群存儲(chǔ)模塊由元數(shù)據(jù)存儲(chǔ)模塊和數(shù)據(jù)存儲(chǔ)模塊構(gòu)成。存儲(chǔ)機(jī)制和訪問(wèn)分為如下兩種:如果對(duì)大文件存儲(chǔ)和訪問(wèn),當(dāng)客戶(hù)端發(fā)送數(shù)據(jù)寫(xiě)請(qǐng)求時(shí),需要先跟元數(shù)據(jù)存儲(chǔ)模塊建立連接,并由元數(shù)據(jù)存儲(chǔ)模塊作為中轉(zhuǎn)站,根據(jù)一定規(guī)則篩選出存儲(chǔ)模塊的某個(gè)存儲(chǔ)節(jié)點(diǎn),把數(shù)據(jù)寫(xiě)請(qǐng)求發(fā)送到該存儲(chǔ)節(jié)點(diǎn)存儲(chǔ)。當(dāng)客戶(hù)端發(fā)送數(shù)據(jù)讀請(qǐng)求時(shí),同樣執(zhí)行上述流程。如果對(duì)小文件存儲(chǔ)和訪問(wèn),就把文件數(shù)據(jù)作為擴(kuò)展屬性和元數(shù)據(jù)存儲(chǔ)在一起,不再需要傳給數(shù)據(jù)存儲(chǔ)模塊做中轉(zhuǎn)存儲(chǔ)和訪問(wèn),提升了小文件的讀寫(xiě)性能。但是,當(dāng)這兩套存儲(chǔ)機(jī)制在同一套系統(tǒng)里使用時(shí),需要在元數(shù)據(jù)存儲(chǔ)模塊收到客戶(hù)端發(fā)來(lái)的文件數(shù)據(jù)讀寫(xiě)請(qǐng)求時(shí)就判斷文件大小,以選擇不同的存儲(chǔ)模式。對(duì)系統(tǒng)來(lái)說(shuō),會(huì)連接多個(gè)客戶(hù)端,而客戶(hù)端的每次讀寫(xiě)操作,都需要判斷文件大小??蛻?hù)端操作越多,整體存儲(chǔ)與訪問(wèn)的效率相對(duì)越低。因?yàn)榭蛻?hù)應(yīng)用場(chǎng)景在一段時(shí)間內(nèi)相對(duì)固定,如網(wǎng)購(gòu)賣(mài)家圖片是小文件,視頻網(wǎng)站視頻為大文件,所以每次判斷文件大小的操作,降低了系統(tǒng)性能。
[0003]因此,如何提高系統(tǒng)性能靈活性是現(xiàn)在需要解決的問(wèn)題。
【發(fā)明內(nèi)容】
[0004]本發(fā)明的目的在于提供一種系統(tǒng)性能優(yōu)化方法及裝置,以提高系統(tǒng)性能靈活性。
[0005]為實(shí)現(xiàn)上述目的,本發(fā)明實(shí)施例提供了如下技術(shù)方案:
[0006]—種系統(tǒng)性能優(yōu)化方法,包括:
[0007]獲取配置文件;其中,所述配置文件為用戶(hù)根據(jù)不同的應(yīng)用場(chǎng)景,而決定系統(tǒng)應(yīng)用大文件場(chǎng)景或者所述系統(tǒng)應(yīng)用小文件場(chǎng)景;
[0008]系統(tǒng)上電,并讀取所述配置文件;
[0009]接收客戶(hù)端發(fā)送的請(qǐng)求信息;其中,所述請(qǐng)求信息包括存儲(chǔ)請(qǐng)求信息和訪問(wèn)請(qǐng)求信息;
[0010]根據(jù)所述配置文件,確定所述請(qǐng)求信息為大文件請(qǐng)求信息或小文件請(qǐng)求信息。
[0011]優(yōu)選的,若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景為大文件場(chǎng)景,則所述配置文件中的相對(duì)應(yīng)的配置項(xiàng)為False ;
[0012]若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景為小文件場(chǎng)景,則所述配置文件中的相對(duì)應(yīng)的配置項(xiàng)為T(mén)rue ο
[0013]優(yōu)選的,若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景并沒(méi)有進(jìn)行配置,則默認(rèn)所述位置文件中的相對(duì)應(yīng)的配置項(xiàng)為False。
[0014]優(yōu)選的,所述獲取配置文件之后,包括:
[0015]將所述配置文件保存在數(shù)據(jù)存儲(chǔ)模塊中。
[0016]優(yōu)選的,若確定所述請(qǐng)求信息為大文件請(qǐng)求信息,則所述客戶(hù)端與數(shù)據(jù)存儲(chǔ)模塊和元數(shù)據(jù)存儲(chǔ)模塊進(jìn)行數(shù)據(jù)通訊;
[0017]若確定所述請(qǐng)求信息為小文件請(qǐng)求信息,則所述客戶(hù)端與元數(shù)據(jù)存儲(chǔ)模塊進(jìn)行數(shù)據(jù)通訊。
[0018]—種系統(tǒng)性能優(yōu)化系統(tǒng),包括:
[0019]獲取模塊,用于獲取配置文件;其中,所述配置文件為用戶(hù)根據(jù)不同的應(yīng)用場(chǎng)景,而決定系統(tǒng)應(yīng)用大文件場(chǎng)景或者所述系統(tǒng)應(yīng)用小文件場(chǎng)景;
[0020]讀取模塊,用于在系統(tǒng)上電后,讀取所述配置文件;
[0021]接收模塊,用于接收客戶(hù)端發(fā)送的請(qǐng)求信息;其中,所述請(qǐng)求信息包括存儲(chǔ)請(qǐng)求信息和訪問(wèn)請(qǐng)求信息;
[0022]確定模塊,用于根據(jù)所述配置文件,確定所述請(qǐng)求信息為大文件請(qǐng)求信息或小文件請(qǐng)求信息。
[0023]優(yōu)選的,若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景為大文件場(chǎng)景,則所述配置文件中的相對(duì)應(yīng)的配置項(xiàng)為False ;若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景為小文件場(chǎng)景,則所述配置文件中的相對(duì)應(yīng)的配置項(xiàng)為T(mén)rue。
[0024]優(yōu)選的,若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景并沒(méi)有進(jìn)行配置,則默認(rèn)所述位置文件中的相對(duì)應(yīng)的配置項(xiàng)為False。
[0025]優(yōu)選的,所述系統(tǒng)包括:
[0026]保存模塊,用于將所述配置文件保存在數(shù)據(jù)存儲(chǔ)模塊中。
[0027]優(yōu)選的,若確定所述請(qǐng)求信息為大文件請(qǐng)求信息,則所述客戶(hù)端與數(shù)據(jù)存儲(chǔ)模塊和元數(shù)據(jù)存儲(chǔ)模塊進(jìn)行數(shù)據(jù)通訊;若確定所述請(qǐng)求信息為小文件請(qǐng)求信息,則所述客戶(hù)端與元數(shù)據(jù)存儲(chǔ)模塊進(jìn)行數(shù)據(jù)通訊。
[0028]通過(guò)以上方案可知,本發(fā)明實(shí)施例提供的一種系統(tǒng)性能優(yōu)化方法及裝置,包括:獲取配置文件;其中,所述配置文件為用戶(hù)根據(jù)不同的應(yīng)用場(chǎng)景,而決定系統(tǒng)應(yīng)用大文件場(chǎng)景或者所述系統(tǒng)應(yīng)用小文件場(chǎng)景;系統(tǒng)上電,并讀取所述配置文件;接收客戶(hù)端發(fā)送的請(qǐng)求信息;其中,所述請(qǐng)求信息包括存儲(chǔ)請(qǐng)求信息和訪問(wèn)請(qǐng)求信息;根據(jù)所述配置文件,確定所述請(qǐng)求信息為大文件請(qǐng)求信息或小文件請(qǐng)求信息,通過(guò)這種系統(tǒng)讀取獲取配置的方式,免去了客戶(hù)端每次讀寫(xiě)操作時(shí),系統(tǒng)都判斷文件大小的步驟,節(jié)省了性能開(kāi)銷(xiāo),提升了系統(tǒng)處理速度。
【附圖說(shuō)明】
[0029]為了更清楚地說(shuō)明本發(fā)明實(shí)施例或現(xiàn)有技術(shù)中的技術(shù)方案,下面將對(duì)實(shí)施例或現(xiàn)有技術(shù)描述中所需要使用的附圖作簡(jiǎn)單地介紹,顯而易見(jiàn)地,下面描述中的附圖僅僅是本發(fā)明的一些實(shí)施例,對(duì)于本領(lǐng)域普通技術(shù)人員來(lái)講,在不付出創(chuàng)造性勞動(dòng)的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
[0030]圖1為本發(fā)明實(shí)施例公開(kāi)的一種系統(tǒng)性能優(yōu)化方法流程示意圖;
[0031]圖2為本發(fā)明實(shí)施例公開(kāi)的一種系統(tǒng)性能優(yōu)化裝置結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0032]下面將結(jié)合本發(fā)明實(shí)施例中的附圖,對(duì)本發(fā)明實(shí)施例中的技術(shù)方案進(jìn)行清楚、完整地描述,顯然,所描述的實(shí)施例僅僅是本發(fā)明一部分實(shí)施例,而不是全部的實(shí)施例?;诒景l(fā)明中的實(shí)施例,本領(lǐng)域普通技術(shù)人員在沒(méi)有作出創(chuàng)造性勞動(dòng)前提下所獲得的所有其他實(shí)施例,都屬于本發(fā)明保護(hù)的范圍。
[0033]本發(fā)明實(shí)施例公開(kāi)了一種系統(tǒng)性能優(yōu)化方法及裝置,以提高系統(tǒng)性能靈活性。
[0034]參見(jiàn)圖1,本發(fā)明實(shí)施例提供的一種系統(tǒng)性能優(yōu)化方法,包括:
[0035]S101、獲取配置文件;其中,所述配置文件為用戶(hù)根據(jù)不同的應(yīng)用場(chǎng)景,而決定系統(tǒng)應(yīng)用大文件場(chǎng)景或者所述系統(tǒng)應(yīng)用小文件場(chǎng)景;
[0036]優(yōu)選的,若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景為大文件場(chǎng)景,則所述配置文件中的相對(duì)應(yīng)的配置項(xiàng)為False ;若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景為小文件場(chǎng)景,則所述配置文件中的相對(duì)應(yīng)的配置項(xiàng)為T(mén)rue ;若當(dāng)前系統(tǒng)的應(yīng)用場(chǎng)景并沒(méi)有進(jìn)行配置,則默認(rèn)所述位置文件中的相對(duì)應(yīng)的配置項(xiàng)為False。
[0037]具體的,在配置文件中,如果是大文件場(chǎng)景,則設(shè)置為False ;如果是小文件場(chǎng)景,則設(shè)置為T(mén)rue。如不手動(dòng)配置,默認(rèn)False。
[0038]S102、系統(tǒng)上電,并讀取所述配置文件;
[0039]優(yōu)選的,所述獲取配置文件之后,包括將所述配置文件保存在數(shù)據(jù)存儲(chǔ)模塊中。
[0040]具體的,系統(tǒng)上電后,會(huì)讀取配置文件中的配置項(xiàng),并將配置文件存儲(chǔ)在數(shù)據(jù)存儲(chǔ)模塊中,并與客戶(hù)端建立通信。
[0041 ] S103、接收客戶(hù)端發(fā)送的請(qǐng)求信息;其中,所述請(qǐng)求信息包括存儲(chǔ)請(qǐng)求信息和訪問(wèn)請(qǐng)求信息;
[0042]具體的,在本實(shí)施例中,存儲(chǔ)請(qǐng)求信息可以理解為客戶(hù)端要進(jìn)行寫(xiě)操作,因此客戶(hù)端會(huì)發(fā)送一個(gè)存儲(chǔ)請(qǐng)求信息;同理,訪問(wèn)請(qǐng)求信息可以理解為客戶(hù)端要進(jìn)行讀操作,因此客戶(hù)端會(huì)發(fā)送一個(gè)訪問(wèn)請(qǐng)求信息。
[0043]S104、根據(jù)所述配置文件,確定所述請(qǐng)求信息為大文件請(qǐng)求信息或小文件請(qǐng)求信息。
[