一種灰度發(fā)布方法及裝置的制造方法
【專利摘要】本發(fā)明涉及灰度發(fā)布技術(shù)領(lǐng)域,尤其涉及一種灰度發(fā)布方法及裝置,用以解決單數(shù)據(jù)庫模型下的數(shù)據(jù)存儲方式會使生產(chǎn)環(huán)境與灰度環(huán)境的配置數(shù)據(jù)產(chǎn)生沖突,而多套數(shù)據(jù)庫模式會增加數(shù)據(jù)庫的部署和維護(hù)成本的問題。本發(fā)明實施例提供一種灰度發(fā)布方法,包括:應(yīng)用服務(wù)器接收代理服務(wù)器發(fā)送的用戶的訪問請求;在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的配置表時,根據(jù)數(shù)據(jù)庫中不同配置表的標(biāo)識信息,訪問所述應(yīng)用服務(wù)器所負(fù)責(zé)訪問的配置表;其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
【專利說明】
_種灰度發(fā)布方法及裝置
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及灰度發(fā)布技術(shù)領(lǐng)域,尤其涉及一種灰度發(fā)布方法及裝置。
【背景技術(shù)】
[0002]目前的軟件產(chǎn)品一般需要通過部分用戶試用,經(jīng)過一個測試階段確認(rèn)產(chǎn)品沒有問題后再正式發(fā)布,面向全部用戶。也即,軟件產(chǎn)品的發(fā)布需要及早獲得用戶的意見反饋,完善產(chǎn)品功能,提升產(chǎn)品質(zhì)量,讓用戶參與產(chǎn)品測試,加強(qiáng)與用戶互動,降低產(chǎn)品升級所影響的用戶范圍。
[0003]軟件產(chǎn)品的發(fā)布一般采用灰度發(fā)布的方式?;叶劝l(fā)布是指在黑與白之間,能夠平滑過渡的一種發(fā)布方式。比如,在A測試(test)這種灰度發(fā)布方式中,是讓一部分用戶繼續(xù)用A,另一部分用戶開始用B,如果用戶對B沒有什么反對意見,那么逐步擴(kuò)大范圍,把所有用戶都迀移到B上面來?;叶劝l(fā)布可以保證整體系統(tǒng)的穩(wěn)定,在初始灰度的時候就可以發(fā)現(xiàn)、調(diào)整問題,以保證其影響度。
[0004]針對任一軟件產(chǎn)品,需要在數(shù)據(jù)庫中存儲與該軟件產(chǎn)品相關(guān)的數(shù)據(jù)。在單數(shù)據(jù)庫模型下的數(shù)據(jù)存儲方式中,灰度環(huán)境與生產(chǎn)環(huán)境需要共用一套數(shù)據(jù)庫,在進(jìn)行灰度發(fā)布時,會使生產(chǎn)環(huán)境與灰度環(huán)境的配置數(shù)據(jù)產(chǎn)生沖突。為了解決生產(chǎn)環(huán)境與灰度環(huán)境的配置數(shù)據(jù)產(chǎn)生沖突的問題,有時會采用多套數(shù)據(jù)庫模式,一套灰度環(huán)境對應(yīng)一套數(shù)據(jù)庫,生產(chǎn)環(huán)境對應(yīng)另外的一套數(shù)據(jù)庫。隨著數(shù)據(jù)庫中數(shù)據(jù)量的增加,這種方式將大大增加數(shù)據(jù)庫的部署和維護(hù)成本。
【發(fā)明內(nèi)容】
[0005]本發(fā)明實施例提供一種灰度發(fā)布方法及裝置,用以解決單數(shù)據(jù)庫模型下的數(shù)據(jù)存儲方式會使生產(chǎn)環(huán)境與灰度環(huán)境的配置數(shù)據(jù)產(chǎn)生沖突,而多套數(shù)據(jù)庫模式會增加數(shù)據(jù)庫的部署和維護(hù)成本的問題。
[0006]本發(fā)明實施例提供一種灰度發(fā)布方法,包括:
[0007]應(yīng)用服務(wù)器接收代理服務(wù)器發(fā)送的用戶的訪問請求;
[0008]在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的配置表時,根據(jù)數(shù)據(jù)庫中不同配置表的標(biāo)識信息,訪問所述應(yīng)用服務(wù)器所負(fù)責(zé)訪問的配置表;
[0009]其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0010]可選地,所述應(yīng)用服務(wù)器接收代理服務(wù)器發(fā)送的用戶的訪問請求之后,還包括:[0011 ] 在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的業(yè)務(wù)表時,將訪問請求所指示的修改后的字段添加在數(shù)據(jù)庫中的業(yè)務(wù)表中,并保留業(yè)務(wù)表中該修改后的字段所對應(yīng)的修改前的字段。
[0012]可選地,所述方法還包括:
[0013]周期性對數(shù)據(jù)庫的業(yè)務(wù)表中修改前的字段進(jìn)行刪除處理。
[0014]本發(fā)明另一實施例提供的一種灰度發(fā)布方法,包括:
[0015]代理服務(wù)器接收用戶的訪問請求;
[0016]所述代理服務(wù)器根據(jù)所述訪問請求中攜帶的用戶標(biāo)識,確定為所述用戶提供服務(wù)的應(yīng)用服務(wù)器;
[0017]所述代理服務(wù)器指示確定的所述應(yīng)用服務(wù)器基于所述訪問請求,訪問數(shù)據(jù)庫中的數(shù)據(jù);
[0018]其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0019]本發(fā)明實施例提供的一種灰度發(fā)布裝置,包括:
[0020]接收模塊,用于接收代理服務(wù)器發(fā)送的用戶的訪問請求;
[0021]訪問模塊,用于在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的配置表時,根據(jù)數(shù)據(jù)庫中不同配置表的標(biāo)識信息,訪問所述應(yīng)用服務(wù)器所負(fù)責(zé)訪問的配置表;
[0022]其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0023]本發(fā)明另一實施例提供的一種灰度發(fā)布裝置,包括:
[0024]接收模塊,用于接收用戶的訪問請求;
[0025]確定模塊,用于根據(jù)所述訪問請求中攜帶的用戶標(biāo)識,確定為所述用戶提供服務(wù)的應(yīng)用服務(wù)器;
[0026]指示模塊,用于指示確定的所述應(yīng)用服務(wù)器基于所述訪問請求,訪問數(shù)據(jù)庫中的數(shù)據(jù);
[0027]其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0028]本發(fā)明實施例針對同一應(yīng)用對象,設(shè)計一套數(shù)據(jù)庫,該數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表。在具體實施中,為每個配置表設(shè)置標(biāo)識信息,基于該標(biāo)識信息,不同的應(yīng)用服務(wù)器可以負(fù)責(zé)訪問不同的配置表。采用本發(fā)明實施例,對生產(chǎn)環(huán)境和灰度環(huán)境下的配置數(shù)據(jù)進(jìn)行分開處理,避免了生產(chǎn)環(huán)境與灰度環(huán)境的配置數(shù)據(jù)產(chǎn)生沖突的問題;并且,本發(fā)明實施例在一套數(shù)據(jù)庫中設(shè)置不同類型的配置表和一種業(yè)務(wù)表,除了可以對生產(chǎn)環(huán)境和灰度環(huán)境下的配置數(shù)據(jù)進(jìn)行分開訪問外,還可以實時進(jìn)行生產(chǎn)環(huán)境和灰度環(huán)境下的業(yè)務(wù)數(shù)據(jù)的同步,這種方式顯然可以大大減少數(shù)據(jù)庫的部署和維護(hù)成本。
【附圖說明】
[0029]圖1為本發(fā)明實施例一提供的灰度發(fā)布方法流程圖;
[0030]圖2為本發(fā)明實施例二提供的灰度發(fā)布方法流程圖;
[0031]圖3為本發(fā)明實施例三提供的灰度發(fā)布方法流程圖;
[0032]圖4為與圖3對應(yīng)的系統(tǒng)結(jié)構(gòu)示意圖;
[0033]圖5為本發(fā)明實施例四提供的灰度發(fā)布裝置結(jié)構(gòu)示意圖;
[0034]圖6為本發(fā)明實施例五提供的灰度發(fā)布裝置結(jié)構(gòu)示意圖。
【具體實施方式】
[0035]本發(fā)明實施例中,將數(shù)據(jù)庫中的配置表和業(yè)務(wù)表分別對待;具體地,由于在灰度環(huán)境下經(jīng)常變更配置表中的配置數(shù)據(jù),而生產(chǎn)環(huán)境下的配置表中的配置數(shù)據(jù)通常保持不變,另外,灰度環(huán)境下的業(yè)務(wù)數(shù)據(jù)和生產(chǎn)環(huán)境下的業(yè)務(wù)數(shù)據(jù)通常需要同步,因此,本發(fā)明實施例針對同一應(yīng)用對象,設(shè)計一套數(shù)據(jù)庫,該數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表。在具體實施中,為每個配置表設(shè)置標(biāo)識信息,基于該標(biāo)識信息,不同的應(yīng)用服務(wù)器可以負(fù)責(zé)訪問不同的配置表。采用本發(fā)明實施例,對生產(chǎn)環(huán)境和灰度環(huán)境下的配置數(shù)據(jù)進(jìn)行分開處理,避免了生產(chǎn)環(huán)境與灰度環(huán)境的配置數(shù)據(jù)產(chǎn)生沖突的問題;并且,本發(fā)明實施例在一套數(shù)據(jù)庫中設(shè)置不同類型的配置表和一種業(yè)務(wù)表,除了可以對生產(chǎn)環(huán)境和灰度環(huán)境下的配置數(shù)據(jù)進(jìn)行分開訪問外,還可以實時進(jìn)行生產(chǎn)環(huán)境和灰度環(huán)境下的業(yè)務(wù)數(shù)據(jù)的同步,這種方式顯然可以大大減少數(shù)據(jù)庫的部署和維護(hù)成本。
[0036]下面結(jié)合說明書附圖對本發(fā)明實施例作進(jìn)一步詳細(xì)描述。
[0037]如圖1所示,為本發(fā)明實施例一提供的灰度發(fā)布方法流程圖,包括以下步驟:
[0038]SlOl:應(yīng)用服務(wù)器接收代理服務(wù)器發(fā)送的用戶的訪問請求。
[0039]S102:在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的配置表時,根據(jù)數(shù)據(jù)庫中不同配置表的標(biāo)識信息,訪問所述應(yīng)用服務(wù)器所負(fù)責(zé)訪問的配置表;其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0040]本發(fā)明實施例中的配置表,是指系統(tǒng)配置相關(guān)的字典表或數(shù)據(jù)表,改動配置表對應(yīng)用系統(tǒng)的影響較大,主要包括兩個方面的影響,一個方面是相當(dāng)于修改了系統(tǒng)的環(huán)境變量,使系統(tǒng)全局受到影響,如修改字符集編碼(也即修改語種)、修改登錄模式等。另一方面是配置表中的配置數(shù)據(jù)會影響到頁面展示,如網(wǎng)頁的導(dǎo)航菜單配置數(shù)據(jù),如果增加或修改這部分配置數(shù)據(jù),會使顯示頁面發(fā)生變化。本發(fā)明實施例中的業(yè)務(wù)表,是指對在應(yīng)用運行過程中產(chǎn)生的業(yè)務(wù)數(shù)據(jù)形成的表,其改動對應(yīng)用系統(tǒng)影響較小。
[0041]可選地,所述數(shù)據(jù)庫中包括對應(yīng)同一應(yīng)用對象的多個灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表。
[0042]在具體實施過程中,對應(yīng)用程序數(shù)據(jù)庫的表進(jìn)行梳理,將結(jié)構(gòu)或數(shù)據(jù)變化較頻繁的配置表提取出來,每種灰度環(huán)境對應(yīng)一張配置表(可以有多種或一種灰度環(huán)境),生產(chǎn)環(huán)境對應(yīng)一張配置表,生產(chǎn)環(huán)境和灰度環(huán)境對應(yīng)同一張業(yè)務(wù)表。并在具體實施中,為每張配置表添加標(biāo)識信息,比如,某應(yīng)用程序在一套數(shù)據(jù)庫中具有兩種灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表,則生產(chǎn)環(huán)境對應(yīng)后綴名為_A的配置表,灰度環(huán)境I對應(yīng)后綴名為_B1的配置表,灰度環(huán)境2對應(yīng)后綴名為_B2的配置表。當(dāng)然,數(shù)據(jù)庫中也很有可能會有結(jié)構(gòu)或數(shù)據(jù)變化不頻繁的配置表,對這部分配置表可以不做分離處理。
[0043]在具體實施中,不同的應(yīng)用服務(wù)器負(fù)責(zé)訪問不同類型的配置表,也即,每個應(yīng)用服務(wù)器當(dāng)前對應(yīng)一種應(yīng)用環(huán)境(一種灰度環(huán)境或生產(chǎn)環(huán)境)。比如,某應(yīng)用在數(shù)據(jù)庫中擁有一個灰度環(huán)境下的配置表A和一個生產(chǎn)環(huán)境下的配置表B,使一個應(yīng)用服務(wù)器強(qiáng)制對應(yīng)配置表A或B,在接收到用戶的訪問請求時,通過對用戶身份的識別,使之分流到相應(yīng)的應(yīng)用服務(wù)器上去,應(yīng)用服務(wù)器基于用戶的訪問請求,訪問自身對應(yīng)的配置表A或B。如果該應(yīng)用在數(shù)據(jù)庫中還擁有部分沒有進(jìn)行應(yīng)用環(huán)境分離的配置表,還可以基于用戶的訪問請求,直接訪問這部分沒有進(jìn)行應(yīng)用環(huán)境分離的配置表。
[0044]這里,需要說明的是,一個應(yīng)用服務(wù)器負(fù)責(zé)訪問一種具有標(biāo)識信息的配置表,各應(yīng)用服務(wù)器可以共同訪問沒有作標(biāo)識的配置表(也即沒有進(jìn)行應(yīng)用環(huán)境分離的配置表),應(yīng)用服務(wù)器所負(fù)責(zé)訪問一種具有標(biāo)識信息的配置表,在當(dāng)前可以是生產(chǎn)環(huán)境下的配置表,也可以是灰度環(huán)境下的配置表,但該配置表的類型是可以變化的,比如,在經(jīng)過一段時間的測試后,灰度環(huán)境下的配置表有可能轉(zhuǎn)變?yōu)樯a(chǎn)環(huán)境下的配置表。
[0045]在具體實施中,本發(fā)明實施例在基于應(yīng)用環(huán)境,對配置表進(jìn)行拆分時,基于以下幾個原則:第一,最少分離原則,即將盡量對配置表拆分的個數(shù)越少越好,因此配置表拆分的個數(shù)越多,維護(hù)成本會越高。舉例來說,如果一張配置表的數(shù)據(jù)變化或結(jié)構(gòu)變化,會使得正式環(huán)境或灰度環(huán)境中的一個出現(xiàn)致命問題時(比如導(dǎo)致業(yè)務(wù)不能正常使用、頁面無法正常打開或環(huán)境變量被修改時等)。則需要將該配置表被拆分成不同類型的配置表。比如一張配置表配置的是網(wǎng)站的導(dǎo)航欄菜單,在下一個版本中,導(dǎo)航欄要增加一個新的鏈接。如果不對當(dāng)前的配置表作分離,則在灰度環(huán)境發(fā)布的時候,正式環(huán)境也會出現(xiàn)這個新鏈接。一則這個鏈接不應(yīng)出現(xiàn)在正式環(huán)境中,二則可能這個鏈接指向的頁面還沒發(fā)布在生產(chǎn)環(huán)境中(只發(fā)布在灰度環(huán)境中),因此導(dǎo)致用戶在正式環(huán)境中訪問該鏈接直接出現(xiàn)404的錯誤。第二,業(yè)務(wù)表單一性原則,即只采用一張業(yè)務(wù)表存放業(yè)務(wù)數(shù)據(jù),避免業(yè)務(wù)數(shù)據(jù)同步帶來的風(fēng)險。
[0046]可選地,所述應(yīng)用服務(wù)器接收代理服務(wù)器發(fā)送的用戶的訪問請求之后,還包括:
[0047]在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的業(yè)務(wù)表時,將訪問請求所指示的修改后的字段添加在數(shù)據(jù)庫的業(yè)務(wù)表中,并保留業(yè)務(wù)表中該修改后的字段所對應(yīng)的修改前的字段。
[0048]本發(fā)明實施例還提供了業(yè)務(wù)表增量更新機(jī)制。由于針對生產(chǎn)環(huán)境和灰度環(huán)境的業(yè)務(wù)表只有一張,針對業(yè)務(wù)表中的數(shù)據(jù),表字段只增不減;如表字段名稱需要變換,則采用新增字段的方式來實現(xiàn),同時保留原有結(jié)構(gòu)。這樣使得業(yè)務(wù)表能在正式環(huán)境與灰度環(huán)境中共用。如需要將一張訂單表中的訂單類型字段進(jìn)行修改,則可以新增一個訂單類型字段,在灰度環(huán)境中使用新增字段,而在生產(chǎn)環(huán)境繼續(xù)使用原有的字段,這樣就實現(xiàn)了一張業(yè)務(wù)表可以在兩套不同的版本中兼容。當(dāng)然,對配置表也可以采用這種增量更新機(jī)制,但由于配置表進(jìn)行了應(yīng)用環(huán)境分離,因此使用該機(jī)制的必要性不大。
[0049]可選地,所述方法還包括:
[0050]周期性對數(shù)據(jù)庫的業(yè)務(wù)表中修改前的字段進(jìn)行刪除處理。
[0051]在具體實施過程中,可以每隔一段時間對數(shù)據(jù)庫進(jìn)行梳理,刪除業(yè)務(wù)表中廢棄的字段,以避免長期的增量更新所帶來數(shù)據(jù)結(jié)構(gòu)的冗余。
[0052]上述內(nèi)容的介紹中,提到“在接收到用戶的訪問請求時,通過對用戶身份的識別,使之分流到相應(yīng)的應(yīng)用服務(wù)器上去”,這里,進(jìn)行訪問請求分流的即為代理服務(wù)器。具體見以下實施例二,實施例二對代理服務(wù)器側(cè)的工作流程作了介紹,具體實施與上述實施例一重復(fù)之處,不再贅述。
[0053]如圖2所示,為本發(fā)明實施例二提供的灰度發(fā)布方法流程圖,包括以下步驟:
[0054]S201:代理服務(wù)器接收用戶的訪問請求;
[0055]S202:所述代理服務(wù)器根據(jù)所述訪問請求中攜帶的用戶標(biāo)識,確定為所述用戶提供服務(wù)的應(yīng)用服務(wù)器;
[0056]S203:所述代理服務(wù)器指示確定的所述應(yīng)用服務(wù)器基于所述訪問請求,訪問數(shù)據(jù)庫中的數(shù)據(jù);
[0057]其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0058]可選地,所述數(shù)據(jù)庫中包括對應(yīng)同一應(yīng)用對象的多個灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表。
[0059]如圖3所示,為本發(fā)明實施例三提供的灰度發(fā)布方法流程圖,包括以下步驟:
[0060]S301:代理服務(wù)器接收用戶的訪問請求。
[0061]S302:代理服務(wù)器根據(jù)所述訪問請求中攜帶的用戶標(biāo)識,確定為所述用戶提供服務(wù)的應(yīng)用服務(wù)器,并將用戶的訪問請求發(fā)送給確定的應(yīng)用服務(wù)器。
[0062]S303:應(yīng)用服務(wù)器解析代理服務(wù)器發(fā)送的用戶的訪問請求,若基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的配置表,則進(jìn)入S304,若基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的業(yè)務(wù)表,則進(jìn)入S305。
[0063]S304:應(yīng)用服務(wù)器在確定用戶需要訪問數(shù)據(jù)庫的配置表時,根據(jù)數(shù)據(jù)庫中不同配置表的標(biāo)識信息,訪問所述應(yīng)用服務(wù)器所負(fù)責(zé)訪問的配置表;其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0064]S305:應(yīng)用服務(wù)器在確定用戶需要訪問數(shù)據(jù)庫的業(yè)務(wù)表時,將訪問請求所指示的修改后的字段添加在數(shù)據(jù)庫中的業(yè)務(wù)表中,并保留業(yè)務(wù)表中該修改后的字段所對應(yīng)的修改前的字段。
[0065]如圖4所示,為與圖3對應(yīng)的系統(tǒng)結(jié)構(gòu)示意圖。用戶終端通過互聯(lián)網(wǎng)向代理服務(wù)器發(fā)起訪問請求,代理服務(wù)器識別用戶身份(即當(dāng)前與哪個應(yīng)用服務(wù)器進(jìn)行了關(guān)聯(lián)),將其分流到相應(yīng)的應(yīng)用服務(wù)器。若訪問的是配置表,則應(yīng)用服務(wù)器分析配置表的標(biāo)識信息,訪問自身負(fù)責(zé)的配置表。
[0066]基于同一發(fā)明構(gòu)思,本發(fā)明實施例中還提供了一種與灰度發(fā)布方法對應(yīng)的灰度發(fā)布裝置,由于該裝置解決問題的原理與本發(fā)明實施例灰度發(fā)布方法相似,因此該裝置的實施可以參見方法的實施,重復(fù)之處不再贅述。
[0067]如圖5所示,為本發(fā)明實施例四提供的灰度發(fā)布裝置結(jié)構(gòu)示意圖,包括:
[0068]接收模塊51,用于接收代理服務(wù)器發(fā)送的用戶的訪問請求;
[0069]訪問模塊52,用于在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的配置表時,根據(jù)數(shù)據(jù)庫中不同配置表的標(biāo)識信息,訪問所述應(yīng)用服務(wù)器所負(fù)責(zé)訪問的配置表;
[0070]其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0071 ] 可選地,所述訪問模塊52還用于:
[0072]在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的業(yè)務(wù)表時,將訪問請求所指示的修改后的字段添加在數(shù)據(jù)庫中的業(yè)務(wù)表中,并保留業(yè)務(wù)表中該修改后的字段所對應(yīng)的修改前的字段。
[0073]可選地,所述訪問模塊52還用于:
[0074]周期性對數(shù)據(jù)庫的業(yè)務(wù)表中修改前的字段進(jìn)行刪除處理。
[0075]可選地,所述數(shù)據(jù)庫中包括對應(yīng)同一應(yīng)用對象的多個灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表。
[0076]如圖6所示,為本發(fā)明實施例五提供的灰度發(fā)布裝置結(jié)構(gòu)示意圖,包括:
[0077]接收模塊61,用于接收用戶的訪問請求;
[0078]確定模塊62,用于根據(jù)所述訪問請求中攜帶的用戶標(biāo)識,確定為所述用戶提供服務(wù)的應(yīng)用服務(wù)器;
[0079]指示模塊63,用于指示確定的所述應(yīng)用服務(wù)器基于所述訪問請求,訪問數(shù)據(jù)庫中的數(shù)據(jù);
[0080]其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。
[0081]可選地,所述數(shù)據(jù)庫中包括對應(yīng)同一應(yīng)用對象的多個灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表。
[0082]本領(lǐng)域內(nèi)的技術(shù)人員應(yīng)明白,本發(fā)明的實施例可提供為方法、系統(tǒng)、或計算機(jī)程序產(chǎn)品。因此,本發(fā)明可采用完全硬件實施例、完全軟件實施例、或結(jié)合軟件和硬件方面的實施例的形式。而且,本發(fā)明可采用在一個或多個其中包含有計算機(jī)可用程序代碼的計算機(jī)可用存儲介質(zhì)(包括但不限于磁盤存儲器、CD-ROM、光學(xué)存儲器等)上實施的計算機(jī)程序產(chǎn)品的形式。
[0083]本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、裝置(系統(tǒng))、和計算機(jī)程序產(chǎn)品的流程圖和/或方框圖來描述的。應(yīng)理解可由計算機(jī)程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結(jié)合。可提供這些計算機(jī)程序指令到通用計算機(jī)、專用計算機(jī)、嵌入式處理機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器以產(chǎn)生一個機(jī)器,使得通過計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
[0084]這些計算機(jī)程序指令也可存儲在能引導(dǎo)計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備以特定方式工作的計算機(jī)可讀存儲器中,使得存儲在該計算機(jī)可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
[0085]這些計算機(jī)程序指令也可裝載到計算機(jī)或其他可編程數(shù)據(jù)處理設(shè)備上,使得在計算機(jī)或其他可編程設(shè)備上執(zhí)行一系列操作步驟以產(chǎn)生計算機(jī)實現(xiàn)的處理,從而在計算機(jī)或其他可編程設(shè)備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
[0086]盡管已描述了本發(fā)明的優(yōu)選實施例,但本領(lǐng)域內(nèi)的技術(shù)人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權(quán)利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
[0087]顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進(jìn)行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
【主權(quán)項】
1.一種灰度發(fā)布方法,其特征在于,該方法包括: 應(yīng)用服務(wù)器接收代理服務(wù)器發(fā)送的用戶的訪問請求; 在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的配置表時,根據(jù)數(shù)據(jù)庫中不同配置表的標(biāo)識信息,訪問所述應(yīng)用服務(wù)器所負(fù)責(zé)訪問的配置表; 其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。2.如權(quán)利要求1所述的方法,其特征在于,所述應(yīng)用服務(wù)器接收代理服務(wù)器發(fā)送的用戶的訪問請求之后,還包括: 在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的業(yè)務(wù)表時,將訪問請求所指示的修改后的字段添加在數(shù)據(jù)庫中的業(yè)務(wù)表中,并保留業(yè)務(wù)表中該修改后的字段所對應(yīng)的修改前的字段。3.如權(quán)利要求2所述的方法,其特征在于,所述方法還包括: 周期性對數(shù)據(jù)庫的業(yè)務(wù)表中修改前的字段進(jìn)行刪除處理。4.如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)庫中包括對應(yīng)同一應(yīng)用對象的多個灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表。5.—種灰度發(fā)布方法,其特征在于,該方法包括: 代理服務(wù)器接收用戶的訪問請求; 所述代理服務(wù)器根據(jù)所述訪問請求中攜帶的用戶標(biāo)識,確定為所述用戶提供服務(wù)的應(yīng)用服務(wù)器; 所述代理服務(wù)器指示確定的所述應(yīng)用服務(wù)器基于所述訪問請求,訪問數(shù)據(jù)庫中的數(shù)據(jù); 其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。6.如權(quán)利要求5所述的方法,其特征在于,所述數(shù)據(jù)庫中包括對應(yīng)同一應(yīng)用對象的多個灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表。7.一種灰度發(fā)布裝置,其特征在于,該裝置包括: 接收模塊,用于接收代理服務(wù)器發(fā)送的用戶的訪問請求; 訪問模塊,用于在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的配置表時,根據(jù)數(shù)據(jù)庫中不同配置表的標(biāo)識信息,訪問所述應(yīng)用服務(wù)器所負(fù)責(zé)訪問的配置表; 其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。8.如權(quán)利要求7所述的裝置,其特征在于,所述訪問模塊還用于: 在基于所述訪問請求,確定用戶需要訪問數(shù)據(jù)庫的業(yè)務(wù)表時,將訪問請求所指示的修改后的字段添加在數(shù)據(jù)庫中的業(yè)務(wù)表中,并保留業(yè)務(wù)表中該修改后的字段所對應(yīng)的修改前的字段。9.如權(quán)利要求8所述的裝置,其特征在于,所述訪問模塊還用于: 周期性對數(shù)據(jù)庫的業(yè)務(wù)表中修改前的字段進(jìn)行刪除處理。10.如權(quán)利要求7所述的裝置,其特征在于,所述數(shù)據(jù)庫中包括對應(yīng)同一應(yīng)用對象的多個灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表。11.一種灰度發(fā)布裝置,其特征在于,該裝置包括: 接收模塊,用于接收用戶的訪問請求; 確定模塊,用于根據(jù)所述訪問請求中攜帶的用戶標(biāo)識,確定為所述用戶提供服務(wù)的應(yīng)用服務(wù)器; 指示模塊,用于指示確定的所述應(yīng)用服務(wù)器基于所述訪問請求,訪問數(shù)據(jù)庫中的數(shù)據(jù); 其中,所述數(shù)據(jù)庫中包括不同類型的配置表和一種業(yè)務(wù)表,配置表用于存儲配置數(shù)據(jù),業(yè)務(wù)表用于存儲業(yè)務(wù)數(shù)據(jù),配置表類型包括灰度環(huán)境下的配置表和生產(chǎn)環(huán)境下的配置表。12.如權(quán)利要求11所述的裝置,其特征在于,所述數(shù)據(jù)庫中包括對應(yīng)同一應(yīng)用對象的多個灰度環(huán)境下的配置表和一個生產(chǎn)環(huán)境下的配置表。
【文檔編號】G06F11/36GK105824745SQ201510001122
【公開日】2016年8月3日
【申請日】2015年1月4日
【發(fā)明人】張偉鋒, 張博, 孫薇嘉
【申請人】中國移動通信集團(tuán)湖南有限公司