專(zhuān)利名稱(chēng):一種分布式即時(shí)通訊系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本實(shí)用新型屬于網(wǎng)絡(luò)通訊領(lǐng)域,尤其涉及ー種分布式即時(shí)通訊系統(tǒng)。
背景技術(shù):
目前,在分布式即時(shí)通訊系統(tǒng)中,客戶(hù)端需要頻繁地和服務(wù)器進(jìn)行通信,例如,用戶(hù)通過(guò)客戶(hù)端進(jìn)行信息查詢(xún)、通知在線好友等。當(dāng)即時(shí)通訊系統(tǒng)進(jìn)行頻繁交互時(shí),會(huì)造成客戶(hù)端與服務(wù)器通信效率降低,產(chǎn)生時(shí)間延遲現(xiàn)象。嚴(yán)重時(shí),甚至?xí)霈F(xiàn)處理消息超時(shí)的錯(cuò)誤,從而導(dǎo)致業(yè)務(wù)處理失敗,甚至導(dǎo)致系統(tǒng)崩潰。
實(shí)用新型內(nèi)容本實(shí)用新型提供ー種分布式即時(shí)通訊系統(tǒng),以解決上述問(wèn)題。 本實(shí)用新型提供ー種分布式即時(shí)通訊系統(tǒng),包括至少ー個(gè)客戶(hù)端以及服務(wù)器??蛻?hù)端連接服務(wù)器。其中,客戶(hù)端用于建立連接池,并初始化連接池中連接的最小值和最大值??蛻?hù)端有操作請(qǐng)求時(shí),從連接池獲取連接以執(zhí)行操作請(qǐng)求。服務(wù)器用于周期地根據(jù)所有客戶(hù)端最近的単位時(shí)間操作請(qǐng)求數(shù)量重新設(shè)置客戶(hù)端的連接池中連接的最小值及最大值。服務(wù)器用于根據(jù)重新設(shè)置的客戶(hù)端的連接池的連接的最小值及最大值調(diào)整連接池中連接的實(shí)際值。相較于先前技術(shù),根據(jù)本實(shí)用新型提供的分布式即時(shí)通訊系統(tǒng),服務(wù)器周期地根據(jù)所有客戶(hù)端最近的単位時(shí)間操作請(qǐng)求數(shù)量重新設(shè)置客戶(hù)端的連接池中連接的最小值及最大值,且服務(wù)器根據(jù)重新設(shè)置的連接池中連接的最小值及最大值調(diào)整連接池中連接的實(shí)際值。如此,實(shí)現(xiàn)對(duì)連接池中連接的最大值及最小值的動(dòng)態(tài)調(diào)整,從而調(diào)整實(shí)際值以使其更合理。此外,還提高了分布式即時(shí)通訊系統(tǒng)的呑吐量,亦提高了通信效率,使得通信更即吋、流暢。
此處所說(shuō)明的附圖用來(lái)提供對(duì)本實(shí)用新型的進(jìn)ー步理解,構(gòu)成本申請(qǐng)的一部分,本實(shí)用新型的示意性實(shí)施例及其說(shuō)明用于解釋本實(shí)用新型,并不構(gòu)成對(duì)本實(shí)用新型的不當(dāng)限定。在附圖中圖I所示為根據(jù)本實(shí)用新型的第一較佳實(shí)施例提供的分布式即時(shí)通訊系統(tǒng)的示意圖;圖2所示為根據(jù)本實(shí)用新型的第二較佳實(shí)施例提供的分布式即時(shí)通訊系統(tǒng)的示意圖。
具體實(shí)施方式
下文中將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本實(shí)用新型。需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。[0010]圖I所示為根據(jù)本實(shí)用新型的第一較佳實(shí)施例提供的分布式即時(shí)通訊系統(tǒng)的示意圖。如圖I所示,本實(shí)用新型的第一較佳實(shí)施例提供的分布式即時(shí)通訊系統(tǒng)包括至少ー個(gè)客戶(hù)端以及服務(wù)器20。于此,以?xún)蓚€(gè)客戶(hù)端10 11為例進(jìn)行說(shuō)明。然而,本實(shí)用新型并不限定客戶(hù)端的數(shù)目??蛻?hù)端10 12分別連接服務(wù)器20。于本實(shí)施例中,服務(wù)器20包括第一定時(shí)器201以及第二定時(shí)器202,第一定時(shí)器201連接第二定時(shí)器202。服務(wù)器20通過(guò)第一定時(shí)器201定時(shí)統(tǒng)計(jì)對(duì)應(yīng)客戶(hù)端的單位時(shí)間操作請(qǐng)求數(shù)量,服務(wù)器20通過(guò)第二定時(shí)器202獲取所有客戶(hù)端10 11最近的単位時(shí)間操作請(qǐng)求數(shù)量。其中,客戶(hù)端10 11分別用于建立連接池,并初始化所述連接池中連接的最 小值和最大值。以客戶(hù)端10為例,客戶(hù)端10有操作請(qǐng)求吋,從連接池獲取連接以執(zhí)行所述操作請(qǐng)求。服務(wù)器20用于周期地根據(jù)所有客戶(hù)端10 11最近的単位時(shí)間操作請(qǐng)求數(shù)量重新設(shè)置客戶(hù)端10 11的連接池中連接的最小值及最大值。服務(wù)器20用于根據(jù)重新設(shè)置的客戶(hù)端的連接池中連接的最小值及最大值調(diào)整所述連接池中連接的實(shí)際值。以下具體說(shuō)明上述過(guò)程。于本實(shí)施例中,客戶(hù)端10 11分別建立連接池,并初始化連接池中連接的最小值和最大值。具體而言,在每個(gè)客戶(hù)端建立一個(gè)緩存區(qū),存放訪問(wèn)服務(wù)器的連接。于此,將所述存放連接的緩存稱(chēng)為連接池。此外,連接池初始化連接數(shù)目的最小值及最大值。例如,客戶(hù)端10的連接池中連接的最小值可初始化為20,最大值可初始化為100。其中,每個(gè)客戶(hù)端的連接池中連接的最小值可初始化為相同的值,最大值亦可初始化為相同的值。然而,本實(shí)用新型對(duì)此不作任何限定。于實(shí)際應(yīng)用中,不同客戶(hù)端的連接池中連接的最小值亦可設(shè)置為不同,最大值亦可設(shè)置為不同。此外,客戶(hù)端10 11有操作請(qǐng)求時(shí),會(huì)分別從對(duì)應(yīng)的連接池獲取連接以執(zhí)行操作請(qǐng)求。于本實(shí)施例中,服務(wù)器20周期地根據(jù)所有客戶(hù)端10 11最近的単位時(shí)間操作請(qǐng)求數(shù)量重新設(shè)置客戶(hù)端10 11的連接池的連接的最小值及最大值。以下首先說(shuō)明連接池中連接的最大值的調(diào)整方式。于本實(shí)施例中,服務(wù)器20定時(shí)計(jì)算所述連接池的連接的最大值,且所述最大值等于所述客戶(hù)端的最近的単位時(shí)間操作請(qǐng)求數(shù)量占所有客戶(hù)端對(duì)應(yīng)的最近的単位時(shí)間操作請(qǐng)求數(shù)量的比重與所述服務(wù)器允許的最大連接數(shù)的乘積。此外,所述服務(wù)器20取ー個(gè)周期內(nèi)計(jì)算得到的連接池中連接的所有最大值的平均值,并按照所述平均值重新設(shè)置所述連接池中連接的最大值。于此,以I小時(shí)為單位時(shí)間。然而,本實(shí)用新型并不限定于此。以下表為例,其中以客戶(hù)端10及客戶(hù)端11舉例說(shuō)明。
權(quán)利要求1.ー種分布式即時(shí)通訊系統(tǒng),其特征在于,包括至少ー個(gè)客戶(hù)端以及服務(wù)器,所述客戶(hù)端分別連接所述服務(wù)器, 其中,客戶(hù)端用于建立連接池,并初始化所述連接池中連接的最小值和最大值, 所述客戶(hù)端有操作請(qǐng)求時(shí),從所述連接池獲取連接以執(zhí)行所述操作請(qǐng)求, 所述服務(wù)器用于周期地根據(jù)所有客戶(hù)端最近的単位時(shí)間操作請(qǐng)求數(shù)量重新設(shè)置客戶(hù)端的連接池中連接的最小值及最大值, 所述服務(wù)器用于根據(jù)重新設(shè)置的客戶(hù)端的連接池的連接的最小值及最大值調(diào)整所述連接池中連接的實(shí)際值。
2.根據(jù)權(quán)利要求I所述的分布式即時(shí)通訊系統(tǒng),其特征在于,所述服務(wù)器包括第一定時(shí)器以及第ニ定時(shí)器,所述第一定時(shí)器連接所述第二定時(shí)器,所述服務(wù)器通過(guò)所述第一定時(shí)器定時(shí)統(tǒng)計(jì)對(duì)應(yīng)客戶(hù)端的単位時(shí)間操作請(qǐng)求數(shù)量,所述服務(wù)器通過(guò)所述第二定時(shí)器獲取所有客戶(hù)端最近的単位時(shí)間操作請(qǐng)求數(shù)量。
3.根據(jù)權(quán)利要求I所述的分布式即時(shí)通訊系統(tǒng),其特征在于,每個(gè)客戶(hù)端包括第一定時(shí)器,所述服務(wù)器包括第二定時(shí)器,所述客戶(hù)端通過(guò)所述第一定時(shí)器定時(shí)統(tǒng)計(jì)単位時(shí)間操作請(qǐng)求數(shù)量,所述服務(wù)器通過(guò)所述第二定時(shí)器獲取所有客戶(hù)端最近的単位時(shí)間操作請(qǐng)求數(shù)量。
專(zhuān)利摘要本實(shí)用新型提供一種分布式即時(shí)通訊系統(tǒng),包括至少一個(gè)客戶(hù)端以及服務(wù)器??蛻?hù)端連接服務(wù)器。其中,客戶(hù)端用于建立連接池,并初始化連接池中連接的最小值和最大值。客戶(hù)端有操作請(qǐng)求時(shí),從連接池獲取連接以執(zhí)行操作請(qǐng)求。服務(wù)器用于周期地根據(jù)所有客戶(hù)端最近的單位時(shí)間操作請(qǐng)求數(shù)量重新設(shè)置客戶(hù)端的連接池中連接的最小值及最大值。服務(wù)器用于根據(jù)重新設(shè)置的客戶(hù)端的連接池的連接的最小值及最大值調(diào)整連接池中連接的實(shí)際值。
文檔編號(hào)H04L12/58GK202455381SQ20122003756
公開(kāi)日2012年9月26日 申請(qǐng)日期2012年2月7日 優(yōu)先權(quán)日2012年2月7日
發(fā)明者胡加明 申請(qǐng)人:蘇州闊地網(wǎng)絡(luò)科技有限公司