亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

一種通過云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu)的制作方法

文檔序號:11960481閱讀:294來源:國知局
本發(fā)明涉及WEB應(yīng)用開發(fā)技術(shù)架構(gòu)領(lǐng)域,具體地說是一種通過云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu)。
背景技術(shù)
::對于煙草行業(yè)現(xiàn)在大部分應(yīng)用系統(tǒng)采用WEB應(yīng)用開發(fā),現(xiàn)在信息化系統(tǒng)越來越多的要求良好的客戶體驗(yàn)、快速響應(yīng)?,F(xiàn)在WEB應(yīng)用架構(gòu)緩存的架構(gòu)還比較少,大量對高頻次查詢、低頻次更新的數(shù)據(jù)不能很好地緩存利用,客戶端查詢請求對服務(wù)器緩存沖擊比較大,服務(wù)器緩存的存取效率和命中率低,增加了后端數(shù)據(jù)庫壓力、影響前端響應(yīng)速度,增加響應(yīng)時間。技術(shù)實(shí)現(xiàn)要素:本發(fā)明的技術(shù)任務(wù)是針對以上不足之處,提供一種通過云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu),通過服務(wù)器緩存、HashTable存儲和高速服務(wù)集群分發(fā)保持緩存數(shù)據(jù)一致,從而減少客戶端響應(yīng)時間,減輕服務(wù)器數(shù)據(jù)庫壓力。本發(fā)明解決其技術(shù)問題所采用的技術(shù)方案是:一種通過云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu),服務(wù)器接收到來自客戶端的查詢請求時,檢查被查詢的數(shù)據(jù)是否屬于應(yīng)用服務(wù)器緩存中的數(shù)據(jù),若屬于則直接服務(wù)器發(fā)送查詢請求,并將響應(yīng)信息返回給客戶端;若不屬于則檢查查詢數(shù)據(jù)相應(yīng)的響應(yīng)信息;云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu)包含添加緩存數(shù)據(jù)、緩存實(shí)現(xiàn)和獲取緩存數(shù)據(jù)三部分。進(jìn)一步的,所述緩存數(shù)據(jù)屬于高頻次查詢、低頻次更新的數(shù)據(jù)。進(jìn)一步的,緩存數(shù)據(jù)為消息通知數(shù)據(jù),添加緩存,緩存消息通知數(shù)據(jù),應(yīng)用系統(tǒng)從業(yè)務(wù)系統(tǒng)中心獲取消息通知數(shù)據(jù),定時訪問被集成的業(yè)務(wù)系統(tǒng),每一個業(yè)務(wù)系統(tǒng)起一個線程獲取數(shù)據(jù),獲取數(shù)據(jù)后阻塞線程統(tǒng)一整理數(shù)據(jù)添加到服務(wù)器緩存中;緩存實(shí)現(xiàn),消息通知數(shù)據(jù)申請?zhí)砑泳彺婧?,服?wù)器緩存首先將數(shù)據(jù)轉(zhuǎn)化為Hashtable,進(jìn)行緩存處理。然后調(diào)用高速服務(wù)配置信息,循環(huán)調(diào)用集群中的高速服務(wù),實(shí)現(xiàn)將數(shù)據(jù)同步至其他服務(wù)器緩存,保證緩存數(shù)據(jù)一致;獲取緩存,客戶端發(fā)起查詢消息通知請求,服務(wù)器端接受請求并請求獲取消息通知緩存數(shù)據(jù),返回給客戶端。本發(fā)明的一種通過云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu)和現(xiàn)有技術(shù)相比,具有以下有益效果:本發(fā)明能夠緩解大量對高頻次查詢、低頻次更新的數(shù)據(jù),能夠緩解客戶端查詢請求對服務(wù)器緩存的沖擊,提高服務(wù)器緩存的存取效率和命中率,能夠提升服務(wù)器的解析性能,從而減少后端數(shù)據(jù)庫壓力、前端快速響應(yīng);云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu)是WEB應(yīng)用開發(fā)的一種實(shí)現(xiàn)緩存架構(gòu),緩存中通過HashTable存儲數(shù)據(jù),通過使用高速服務(wù)集群分發(fā),保證各服務(wù)器緩存一致,緩存操作容易、使用方便和應(yīng)用系統(tǒng)用戶體驗(yàn)好。具體實(shí)施方式下面結(jié)合具體實(shí)施例對本發(fā)明作進(jìn)一步說明。一種通過云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu),服務(wù)器接收到來自客戶端的查詢請求時,檢查被查詢的數(shù)據(jù)是否屬于應(yīng)用服務(wù)器緩存中的數(shù)據(jù),若屬于則直接服務(wù)器發(fā)送查詢請求,并將響應(yīng)信息返回給客戶端;若不屬于則檢查查詢數(shù)據(jù)相應(yīng)的響應(yīng)信息;云端緩存實(shí)現(xiàn)的高性能服務(wù)架構(gòu)包含添加緩存數(shù)據(jù)、緩存實(shí)現(xiàn)和獲取緩存數(shù)據(jù)三部分。所述緩存數(shù)據(jù)屬于高頻次查詢、低頻次更新的數(shù)據(jù),如消息通知數(shù)據(jù),添加緩存,緩存消息通知數(shù)據(jù),應(yīng)用系統(tǒng)從業(yè)務(wù)系統(tǒng)中心獲取消息通知數(shù)據(jù),定時訪問被集成的業(yè)務(wù)系統(tǒng),每一個業(yè)務(wù)系統(tǒng)起一個線程獲取數(shù)據(jù),獲取數(shù)據(jù)后阻塞線程統(tǒng)一整理數(shù)據(jù)添加到服務(wù)器緩存中;多線程獲取數(shù)據(jù),阻塞線程合并數(shù)據(jù)代碼:publicMap<String,List<Map>>executeDaiBanCount(){List<FutureTask<ExecuteResult>>futureTasks=newArrayList<FutureTask<ExecuteResult>>();List<ServicesData>banInfos=ServicesRef.init().getDaiBanCountServices();for(ServicesDataservicesData:banInfos){LinkedHashMap<String,Object>param=newLinkedHashMap<String,Object>();JSONObjectjsonObject=newJSONObject();try{JSONArrayarray=newJSONArray();以下是添加緩存代碼://獲取消息Mapmap=newHashMap();map.put("BUSINESS",UrgentMessageUtil.URGENTMESSAGE_BUSINESS);map.put("BUSINESS_TYPE",UrgentMessageUtil.URGENTMESSAGE_BUSINESS_TYPE);map.put("UPLOAD_TYPE","01");ListnoticeUrgenMessList=handler.executeUrgentMessage(map);log.debug("緊急通知運(yùn)行結(jié)果"+noticeUrgenMessList);//放入緩存GlobalCache.getGlobal().addCache(GlobalCache.NOTICE_URGENT_MESSAGE,noticeUrgenMessList);緩存實(shí)現(xiàn),消息通知數(shù)據(jù)申請?zhí)砑泳彺婧螅?wù)器緩存首先將數(shù)據(jù)轉(zhuǎn)化為Hashtable,進(jìn)行緩存處理。然后調(diào)用高速服務(wù)配置信息,循環(huán)調(diào)用集群中的高速服務(wù),實(shí)現(xiàn)將數(shù)據(jù)同步至其他服務(wù)器緩存,保證緩存數(shù)據(jù)一致;publicvoidsyncServerCache(Stringkey,Objectvalue){//刷新addCache(key,value);//調(diào)用高速服務(wù)刷新其他的服務(wù)器try{ServiceConfigaddress=newServiceConfig();獲取緩存,客戶端發(fā)起查詢消息通知請求,服務(wù)器端接受請求并請求獲取消息通知緩存數(shù)據(jù),返回給客戶端。/***從緩存中獲取通知公告的明細(xì)*@authorLINMU*@since*/PublicstaticMap<String,List<Map>>getNoticeDetailFromCache(List<String>columes,intcount){Objectobject=GlobalCache.getGlobal().getCache().get(GlobalCache.NOTICE_MULTI_DETAIL);Map<String,List<Map>>noticeMap=(Map<String,List<Map>>)object;returnnoticeMap;}本發(fā)明能夠緩解大量對高頻次查詢、低頻次更新的數(shù)據(jù),能夠緩解客戶端查詢請求對服務(wù)器緩存的沖擊,提高服務(wù)器緩存的存取效率和命中率,能夠提升服務(wù)器的解析性能。通過上面具體實(shí)施方式,所述
技術(shù)領(lǐng)域
:的技術(shù)人員可容易的實(shí)現(xiàn)本發(fā)明。但是應(yīng)當(dāng)理解,本發(fā)明并不限于上述的具體實(shí)施方式。在公開的實(shí)施方式的基礎(chǔ)上,所述
技術(shù)領(lǐng)域
:的技術(shù)人員可任意組合不同的技術(shù)特征,從而實(shí)現(xiàn)不同的技術(shù)方案。除說明書所述的技術(shù)特征外,均為本專業(yè)技術(shù)人員的已知技術(shù)。當(dāng)前第1頁1 2 3 當(dāng)前第1頁1 2 3 
當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1