欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

一種基于dubbo的分布式業(yè)務(wù)處理系統(tǒng)及方法與流程

文檔序號:11263724閱讀:679來源:國知局
一種基于dubbo的分布式業(yè)務(wù)處理系統(tǒng)及方法與流程

本發(fā)明涉及計算機(jī)應(yīng)用技術(shù)領(lǐng)域,特別涉及一種基于dubbo的分布式業(yè)務(wù)處理系統(tǒng)及方法。



背景技術(shù):

隨著互聯(lián)網(wǎng)技術(shù)的發(fā)展,各種網(wǎng)絡(luò)服務(wù),如電子商務(wù)、論壇、門戶網(wǎng)站等的用戶量和訪問量劇增,其中經(jīng)常會涉及用戶在網(wǎng)絡(luò)前端進(jìn)行的一些操作,如查詢、添加或刪除評論、評價等,而目前網(wǎng)絡(luò)的后臺服務(wù)系統(tǒng)存在性能差、穩(wěn)定性、擴(kuò)展性不高等問題,嚴(yán)重影響了后臺服務(wù)能力的擴(kuò)展和前端用戶的使用體驗。



技術(shù)實現(xiàn)要素:

本發(fā)明所要解決的技術(shù)問題是提供一種基于dubbo的分布式業(yè)務(wù)處理系統(tǒng)及方法,能夠解決目前后臺系統(tǒng)存在的上述問題。

本發(fā)明解決上述技術(shù)問題的技術(shù)方案如下:一種基于dubbo的分布式業(yè)務(wù)處理系統(tǒng),包括對外接口模塊、公共代碼模塊、數(shù)據(jù)庫操作模塊和dubbo服務(wù)模塊;

所述公共代碼模塊,用于定義dubbo服務(wù)模塊的入?yún)?、出參和接口形態(tài);

所述對外接口模塊,用于在接收到前端的業(yè)務(wù)請求時,按照所述入?yún)?、出參和接口形態(tài)調(diào)用dubbo服務(wù)模塊;

所述dubbo服務(wù)模塊,用于根據(jù)所述對外接口模塊的調(diào)用,調(diào)用所述數(shù)據(jù)庫操作模塊從數(shù)據(jù)庫中獲取業(yè)務(wù)數(shù)據(jù)并通過對外接口模塊發(fā)送至前端。

本發(fā)明的有益效果是:基于dubbo分布式服務(wù)框架,能夠?qū)η岸说臉I(yè)務(wù)請求進(jìn)行分布式處理,并且公共代碼模塊中定義了dubbo服務(wù)模塊的入?yún)?、出參和接口形態(tài),用戶更換對外接口模塊時無需對后臺進(jìn)行改動,擴(kuò)展性非常強,提高了后臺服務(wù)的性能和穩(wěn)定性,改善了用戶體驗。

在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。

進(jìn)一步,所述dubbo服務(wù)模塊還用于在所述業(yè)務(wù)請求為查詢類請求時,在所述dubbo服務(wù)模塊中配置的spring緩存中進(jìn)行查詢操作,若查詢成功則將查詢的業(yè)務(wù)數(shù)據(jù)發(fā)送至前端,否則調(diào)用所述數(shù)據(jù)庫操作模塊,從數(shù)據(jù)庫中獲取業(yè)務(wù)數(shù)據(jù),將所述業(yè)務(wù)數(shù)據(jù)緩存在所述spring緩存中。

進(jìn)一步,所述spring緩存連接redis分布式緩存。

進(jìn)一步,所述對外接口模塊采用rest接口模塊或webservice接口模塊。

為實現(xiàn)上述發(fā)明目的,本發(fā)明還提供一種基于dubbo的分布式業(yè)務(wù)處理方法,包括:

公共代碼模塊定義dubbo服務(wù)模塊的入?yún)?、出參和接口形態(tài);

對外接口模塊在接收到前端的業(yè)務(wù)請求時,按照所述入?yún)?、出參和接口形態(tài)調(diào)用dubbo服務(wù)模塊;

dubbo服務(wù)模塊根據(jù)所述對外接口模塊的調(diào)用,調(diào)用所述數(shù)據(jù)庫操作模塊從數(shù)據(jù)庫中獲取業(yè)務(wù)數(shù)據(jù)并通過對外接口模塊發(fā)送至前端。

本發(fā)明的有益效果是:基于dubbo分布式服務(wù)框架,能夠?qū)η岸说臉I(yè)務(wù)請求進(jìn)行分布式處理,并且公共代碼模塊中定義了dubbo服務(wù)模塊的入?yún)?、出參和接口形態(tài),用戶更換對外接口模塊時無需對后臺進(jìn)行改動,擴(kuò)展性非常強,提高了后臺服務(wù)的性能和穩(wěn)定性,改善了用戶體驗。

在上述技術(shù)方案的基礎(chǔ)上,本發(fā)明還可以做如下改進(jìn)。

進(jìn)一步,dubbo服務(wù)模塊在所述業(yè)務(wù)請求為查詢類請求時在dubbo服務(wù)模塊中配置的spring緩存中進(jìn)行查詢操作,若查詢成功則將查詢的業(yè)務(wù)數(shù)據(jù)發(fā)送至前端,否則調(diào)用所述數(shù)據(jù)庫操作模塊,從數(shù)據(jù)庫中獲取業(yè)務(wù)數(shù)據(jù),將所述業(yè)務(wù)數(shù)據(jù)緩存在所述spring緩存中。

進(jìn)一步,所述spring緩存連接redis分布式緩存。

進(jìn)一步,所述對外接口模塊采用rest接口模塊或webservice接口模塊。

附圖說明

圖1為本發(fā)明實施例提供的一種基于dubbo的分布式業(yè)務(wù)處理系統(tǒng)的結(jié)構(gòu)框圖;

圖2為本發(fā)明實施例提供的另一種基于dubbo的分布式業(yè)務(wù)處理系統(tǒng)的結(jié)構(gòu)框圖;

圖3為本發(fā)明實施例提供一種基于dubbo的分布式業(yè)務(wù)處理方法的流程圖;

圖4為本發(fā)明實施例提供另一種基于dubbo的分布式業(yè)務(wù)處理方法的流程圖。

具體實施方式

以下結(jié)合附圖對本發(fā)明的原理和特征進(jìn)行描述,所舉實例只用于解釋本發(fā)明,并非用于限定本發(fā)明的范圍。

圖1為本發(fā)明實施例提供的一種基于dubbo的分布式業(yè)務(wù)處理系統(tǒng)的結(jié)構(gòu)框圖,如圖1所示,該系統(tǒng)包括對外接口模塊101、公共代碼模塊102、數(shù)據(jù)庫操作模塊104和dubbo服務(wù)模塊103;

所述公共代碼模塊101,用于定義dubbo服務(wù)模塊103的入?yún)ⅰ⒊鰠⒑徒涌谛螒B(tài);

所述對外接口模塊102,用于在接收到前端的業(yè)務(wù)請求時,按照所述入?yún)?、出參和接口形態(tài)調(diào)用dubbo服務(wù)模塊3;

所述dubbo服務(wù)模塊103,用于根據(jù)所述對外接口模塊101的調(diào)用,調(diào)用所述數(shù)據(jù)庫操作模塊104從數(shù)據(jù)庫中獲取業(yè)務(wù)數(shù)據(jù)并通過對外接口模塊101發(fā)送至前端。

應(yīng)理解,dubbo是一個高性能優(yōu)秀的分布式服務(wù)框架,使得應(yīng)用可通過高性能的rpc(remoteprocedurecallprotocol遠(yuǎn)程過程調(diào)用協(xié)議)實現(xiàn)服務(wù)的輸出和輸入功能,可以和spring框架無縫集成。

具體的,如圖1所示,對外接口模塊101與dubbo相應(yīng)的接口均按照公共代碼模塊102定義的dubbo服務(wù)模塊103的接口形態(tài)、入?yún)⒑统鰠⑦M(jìn)行數(shù)據(jù)交互,這樣,用戶更換對外接口模塊101時無需對后臺進(jìn)行改動,擴(kuò)展性非常強,另外,基于dubbo分布式服務(wù)框架,可以支撐分布式橫向擴(kuò)展,對前端的業(yè)務(wù)請求進(jìn)行分布式處理,在性能要求很高的情況下,可以在多臺機(jī)器上部署多份dubbo服務(wù)器,通過注冊中心zookeeper進(jìn)行統(tǒng)一注冊管理,結(jié)合dubbo和zookeeper,可以進(jìn)行負(fù)載均衡、規(guī)則路由、服務(wù)降級等。具體的,zookeeper可以在多個dubbo節(jié)點中分配業(yè)務(wù)請求,當(dāng)出現(xiàn)某個節(jié)點宕機(jī)了,zookeeper會將請求分配到其他節(jié)點,不會影響業(yè)務(wù),提高了穩(wěn)定性,解決了用戶訪問量高時,后臺服務(wù)響應(yīng)慢的問題。

可選地,作為本發(fā)明的一個實施例中,如圖2所示,所述dubbo服務(wù)模塊103還用于在所述業(yè)務(wù)請求為查詢類請求時,在所述dubbo服務(wù)模塊103中配置的spring緩存中進(jìn)行查詢操作,若查詢成功則將查詢的業(yè)務(wù)數(shù)據(jù)發(fā)送至前端,否則調(diào)用所述數(shù)據(jù)庫操作模塊104,從數(shù)據(jù)庫中獲取業(yè)務(wù)數(shù)據(jù),將所述業(yè)務(wù)數(shù)據(jù)緩存在所述spring緩存中。

具體的,對于查詢類操作,如評價列表查詢、評分查詢等時效性要求不高的服務(wù),通過緩存機(jī)制提升性能。如:1分鐘內(nèi)有10000次查詢,在第一次從數(shù)據(jù)庫查到結(jié)果之后緩存在spring緩存中(例如可以緩存1分鐘),之后9999次查詢就無需查詢數(shù)據(jù)庫,直接通過spring緩存查到,大大提升了性能。

可選地,在該實施例中,如圖2所示,所述spring緩存連接redis分布式緩存。

應(yīng)理解,spring緩存連接redis分布式緩存為現(xiàn)有技術(shù),可以進(jìn)一步提高系統(tǒng)性能。

可選地,在該實施例中,所述對外接口模塊101采用rest接口模塊或webservice接口模塊。

具體的,rest接口或webservice接口均能夠采用公共代碼模塊中定義的入?yún)?、出參和接口形態(tài),用戶更換接口時無需對后臺進(jìn)行改動,擴(kuò)展性非常強。

圖3為本發(fā)明實施例提供一種基于dubbo的分布式業(yè)務(wù)處理方法的流程圖,如圖3所示,該方法包括:

301、公共代碼模塊定義dubbo服務(wù)模塊的入?yún)?、出參和接口形態(tài);

302、對外接口模塊在接收到前端的業(yè)務(wù)請求時,按照所述入?yún)?、出參和接口形態(tài)調(diào)用dubbo服務(wù)模塊;

303、dubbo服務(wù)模塊根據(jù)所述對外接口模塊的調(diào)用,調(diào)用所述數(shù)據(jù)庫操作模塊從數(shù)據(jù)庫中獲取業(yè)務(wù)數(shù)據(jù)并通過對外接口模塊發(fā)送至前端。

應(yīng)理解,dubbo是阿里巴巴公司開源的一個高性能優(yōu)秀的分布式服務(wù)框架,使得應(yīng)用可通過高性能的rpc(remoteprocedurecallprotocol遠(yuǎn)程過程調(diào)用協(xié)議)實現(xiàn)服務(wù)的輸出和輸入功能,可以和spring框架無縫集成。

具體的,對外接口模塊與dubbo相應(yīng)的接口按照公共代碼模塊定義的dubbo服務(wù)模塊的接口形態(tài)、入?yún)⒑统鰠⑦M(jìn)行數(shù)據(jù)交互,這樣,用戶更換對外接口模塊時無需對后臺進(jìn)行改動,擴(kuò)展性非常強,另外,基于dubbo分布式服務(wù)框架,可以支撐分布式橫向擴(kuò)展,對前端的業(yè)務(wù)請求進(jìn)行分布式處理,在性能要求很高的情況下,可以在多臺機(jī)器上部署多份dubbo服務(wù)器,通過注冊中心zookeeper進(jìn)行統(tǒng)一注冊管理,結(jié)合dubbo和zookeeper,可以進(jìn)行負(fù)載均衡、規(guī)則路由、服務(wù)降級等。具體的,zookeeper可以在多個dubbo節(jié)點中分配業(yè)務(wù)請求,當(dāng)出現(xiàn)某個節(jié)點宕機(jī)了,zookeeper會將請求分配到其他節(jié)點,不會影響業(yè)務(wù),提高了穩(wěn)定性,解決了用戶訪問量高時,后臺服務(wù)響應(yīng)慢的問題。

可選地,作為本發(fā)明的一個實施例中,如圖4所示,基于dubbo的分布式業(yè)務(wù)處理方法包括:

401、公共代碼模塊定義dubbo服務(wù)模塊的入?yún)?、出參和接口形態(tài);

402、對外接口模塊在接收到前端的業(yè)務(wù)請求時,按照所述入?yún)?、出參和接口形態(tài)調(diào)用dubbo服務(wù)模塊;

403、dubbo服務(wù)模塊在所述業(yè)務(wù)請求為查詢類請求時在dubbo服務(wù)模塊中配置的spring緩存中進(jìn)行查詢操作,若查詢成功則進(jìn)入404,否則進(jìn)入405;

404、將查詢的業(yè)務(wù)數(shù)據(jù)發(fā)送至前端;

405、調(diào)用數(shù)據(jù)庫操作模塊,從數(shù)據(jù)庫中獲取業(yè)務(wù)數(shù)據(jù),將業(yè)務(wù)數(shù)據(jù)緩存在所述spring緩存中。

具體的,對于查詢類操作,如評價列表查詢、評分查詢等時效性要求不高的服務(wù),通過緩存機(jī)制提升性能。如:1分鐘內(nèi)有10000次查詢,在第一次從數(shù)據(jù)庫查到結(jié)果之后緩存在spring緩存中(例如可以緩存1分鐘),之后9999次查詢就無需查詢數(shù)據(jù)庫,直接通過spring緩存查到,大大提升了性能。

可選地,在該實施例中,所述spring緩存連接redis分布式緩存。

應(yīng)理解,spring緩存連接redis分布式緩存為現(xiàn)有技術(shù),可以進(jìn)一步提高系統(tǒng)性能。

可選地,在該實施例中,所述對外接口模塊采用rest接口模塊或webservice接口模塊。

具體的,rest接口或webservice接口均能夠采用公共代碼模塊中定義的入?yún)?、出參和接口形態(tài),用戶更換接口時無需對后臺進(jìn)行改動,擴(kuò)展性非常強。

以上所述僅為本發(fā)明的較佳實施例,并不用以限制本發(fā)明,凡在本發(fā)明的精神和原則之內(nèi),所作的任何修改、等同替換、改進(jìn)等,均應(yīng)包含在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
宁陵县| 大化| 万山特区| 象州县| 涡阳县| 西城区| 探索| 桦川县| 内江市| 岗巴县| 印江| 城口县| 大同县| 定西市| 马公市| 顺义区| 海原县| 西昌市| 枣强县| 博罗县| 左权县| 闸北区| 光泽县| 都匀市| 静宁县| 西宁市| 泰安市| 宁安市| 东乡县| 昆山市| 无为县| 新民市| 湘西| 北川| 临朐县| 开江县| 红桥区| 大关县| 泽州县| 阿城市| 甘洛县|