一種用分布式部署服務接口提高并發訪問量的方法及系統的制作方法
【技術領域】
[0001] 本發明設及一種用分布式部署服務接口提高并發訪問量的方法及系統。
【背景技術】
[0002] 近年來基于調用線上云服務快速發展,一個實用歡迎度很高的線上云服務,往往 會有很大調用群體,訪問頻率相當高;運種高并發訪問對線上云服務器造成很大的壓力。針 對運樣的一個使用場景,目前一般的解決方法是提高服務器的硬件配置,或者從程序本身 結構、業務邏輯及實現細節上去優化;其中提高服務器的硬件配置增加了企業成本,并且不 能很好的解決上述問題。
【發明內容】
[0003] 本發明要解決的技術問題,在于提供一種用分布式部署服務接口提高并發訪問量 的方法及系統,大大降低了服務器的壓力。
[0004] 本發明之一是運樣實現的:一種用分布式部署服務接口提高并發訪問量的方法, 包括如下步驟:
[0005] 步驟10:創建生產端工程,聲明并實現接口服務;
[0006] 步驟20:將生產端工程中暴露的服務接口寫入生產端配置文件;
[0007] 步驟30:注冊中屯、解析生產端配置文件,將服務接口注冊到注冊中屯、;
[000引步驟40:將生產端服務接口橫向在復數臺實體服務器上分布式部署;
[0009] 步驟50:創建消費端工程,制定消費端配置文件配置項規則;
[0010] 步驟60:注冊中屯、解析消費端配置文件,得到需要的服務接口聲明;
[0011] 步驟70:通過注冊中屯、分配一實現該服務接口所對應的服務器;
[0012] 步驟80:通過該服務器實現所需的服務。
[0013] 進一步地,所述步驟10進一步具體為:
[0014] 創建生產端工程,定義服務接口的功能、調用參數及返回值;并對服務接口進行編 碼實現。
[0015] 進一步地,所述步驟10與步驟20之間還包括一步驟200:制定生產端配置文件的配 置項規則。
[0016] 進一步地,所述步驟200進一步具體為:
[0017] 定義生產端配置文件格式為xml、定義每一個服務接口為生產端配置文件中的一 個子節點W及定義子節點中服務注冊超時失效時間屬性字段。
[0018] 進一步地,所述步驟20具體包括如下步驟:
[0019] 根據實際場景需求,將所要暴露的服務接口按照步驟200中的配置項規則寫入配 置文件。
[0020] 進一步地,所述步驟30具體包括如下步驟:
[0021] 注冊中屯、解析生產端配置文件,得到服務接口聲明;并將服務接口聲明注冊到注 冊中屯、。
[0022] 進一步地,所述步驟50中制定消費端配置文件配置項規則具體為:
[0023] 定義消費端配置文件格式為xml、定義每一個消費端需要消費的服務接口為消費 端配置文件的一個子節點W及定義消費端連接注冊中屯、并從注冊中屯、得到服務接口的超 時時間屬性。
[0024] 進一步地,所述步驟70進一步具體為:
[0025] 識別客戶端傳過來的服務接口聲明,判斷接口的合法性;若合法,則根據既定的規 則算法,注冊中屯、分配一實現該服務接口所對應的服務器;若不合法,則分配中屯、不進行分 配。
[00%]本發明之二是運樣實現的:一種用分布式部署服務接口提高并發訪問量的系統, 包括如下模塊:
[0027] 生成端模塊,創建生產端工程,聲明并實現接口服務;
[0028] 寫入配置文件模塊,將生產端工程中暴露的服務接口寫入生產端配置文件;
[0029] 注冊模塊,注冊中屯、解析生產端配置文件,將服務接口注冊到注冊中屯、;
[0030] 部署模塊,將生產端服務接口橫向在復數臺實體服務器上分布式部署;
[0031] 消費端模塊,創建消費端工程,制定消費端配置文件配置項規則;
[0032] 獲取服務聲明模塊,注冊中屯、解析消費端配置文件,得到需要的服務接口聲明; [0033 ]獲取服務器模塊,通過注冊中屯、分配一實現該服務接口所對應的服務器;
[0034] 實現服務模塊,通過該服務器實現所需的服務。
[0035] 進一步地,所述生成端模塊進一步具體為:
[0036] 創建生產端工程,定義服務接口的功能、調用參數及返回值;并對服務接口進行編 碼實現。
[0037] 進一步地,所述生成端模塊與寫入配置文件模塊之間還包括一規則制定模塊:審。 定生產端配置文件的配置項規則。
[0038] 進一步地,所述規則制定模塊進一步具體為:
[0039] 定義生產端配置文件格式為xml、定義每一個服務接口為生產端配置文件中的一 個子節點W及定義子節點中服務注冊超時失效時間屬性字段。
[0040] 進一步地,所述寫入配置文件模塊進一步具體為:
[0041] 根據實際場景需求,將所要暴露的服務接口按照規則制定模塊中的配置項規則寫 入配置文件。
[0042] 進一步地,所述注冊模塊進一步具體為:
[0043] 注冊中屯、解析生產端配置文件,得到服務接口聲明;并將服務接口聲明注冊到注 冊中屯、。
[0044] 進一步地,所述消費端模塊中制定消費端配置文件配置項規則具體為:
[0045] 定義消費端配置文件格式為xml、定義每一個消費端需要消費的服務接口為消費 端配置文件的一個子節點W及定義消費端連接注冊中屯、并從注冊中屯、得到服務接口的超 時時間屬性。
[0046] 進一步地,所述獲取服務器模塊進一步具體為:
[0047] 識別客戶端傳過來的服務接口聲明,判斷接口的合法性;若合法,則根據既定的規 則算法,注冊中屯、分配一實現該服務接口所對應的服務器;若不合法,則分配中屯、不進行分 配。
[0048] 本發明具有如下優點:本發明一種用分布式部署服務接口提高并發訪問量的方法 及系統,將服務的接口聲明與實現分開,做到物理上(不同服務器)的分離;從而分出生產端 及消費端;利用本發明的注冊中屯、作為橋梁,將消費端與生產者連接起來,如果消費端消費 的頻率(調用者)很高,那么生產端可W橫向多部署實例來解決生產端的壓力問題,并且可 W根據生產端服務器的實際配置情況并按照一定規則算法來決定各個服務器之前是如何 分壓,來指定從而提供整個系統平臺的訪問并發量。
【附圖說明】
[0049] 下面參照附圖結合實施例對本發明作進一步的說明。
[0050] 圖1為本發明的生產端工程業務流程。
[0051 ]圖2為本發明的消費端工程業務流程。
[0052] 圖3為本發明的消費端、生產端W及注冊中屯、調用關系圖。
【具體實施方式】
[0053] 本發明用分布式部署服務接口提高并發訪問量的方法,包括如下步驟:
[0054] 步驟10:創建生產端工程,定義服務接口的功能、調用參數及返回值;并對服務接 口進行編碼實現;
[0055] 步驟200:制定生產端配置文件的配置項規則:定義生產端配置文件格式為xml、定 義每一個服務接口為生產端配置文件中的一個子節點W及定義子節點中服務注冊超時失 效時間屬性字段;
[0056] 步驟20:根據實際場景需求,將所要暴露的服務接口按照步驟200中的配置項規則 寫入配置文件;
[0057] 步驟30:注冊中屯、解析生產端配置文件,得到服務接口聲明;并將服務接口聲明注 冊到注冊中屯、;
[0058] 步驟40:將生產端服務接口橫向在復數臺實體服務器上分布式部署;
[0059] 步驟50:創建消費端工程,制定消費端配置文件配置項規則,所述制定消費端配置 文件配置項規則具體為:定義消費端配置文件格式為xml、定義每一個消費端需要消費的服 務接口為消費端配置文件的一個子節點W及定義消費端連接注冊中屯、并從注冊中屯、得到 服務接口的超時時間屬性;
[0060] 步驟60:注冊中屯、解析消費端配置文件,得到需要的服務接口聲明;
[00