基于SEDA的URL分類服務(wù)器的設(shè)計與實現(xiàn)
發(fā)布時間:2022-01-10 16:41
隨著移動互聯(lián)網(wǎng)的普及,人們已經(jīng)越來越享受到隨時隨地訪問網(wǎng)絡(luò)的方便快捷。隨之而來也出現(xiàn)了種種問題,一方面是給國家及個人互聯(lián)網(wǎng)的訪問管理加大了難度,另一方面是出現(xiàn)了一些不合適的訪問現(xiàn)象,比如未成年人瀏覽成人網(wǎng)站,青年人沉迷社交網(wǎng)絡(luò)耽誤學(xué)業(yè),上班族上班時間娛樂效率低下等等。因此,對于運營商,提供URL分類過濾功能,滿足不同人群的上網(wǎng)需求,已成為準(zhǔn)入需求和競爭需求,是網(wǎng)絡(luò)應(yīng)用的必備能力要求。本文結(jié)合實際運營商提出的需求,考慮到與日俱增的互聯(lián)網(wǎng)用戶規(guī)模以及網(wǎng)絡(luò)訪問的巨大流量對系統(tǒng)高并發(fā)、高可用、條件負(fù)載方面的性能要求,設(shè)計和實現(xiàn)了基于SEDA(Staged Event-Driven Architecture)架構(gòu)的URL分類服務(wù)系統(tǒng)。該模型的主要原理是將應(yīng)用服務(wù)的整個處理過程分割為多個階段,階段的劃分考慮到資源限制,階段之間通過事件隊列來進(jìn)行通信,每個階段可以獨立進(jìn)行開發(fā)。本文通過對傳統(tǒng)的幾種并發(fā)模型的研究,發(fā)現(xiàn)此模型一來避免了線程/進(jìn)程模型在系統(tǒng)資源上所受的限制,與此同時還避免了事件驅(qū)動模型在阻塞I/O上及其在事件調(diào)度器的開發(fā)上的消耗。同時,開發(fā)人員只需要專注于實現(xiàn)各個階段的事件處理器的開發(fā)設(shè)...
【文章來源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:83 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖3.1分類服務(wù)組網(wǎng)方案
4.1.1場景選擇如圖4.1所示,"Enable Policy Enforce”控制對場景的選擇。不勾選“Enable Policy Enforce“時,使用PCRF,ICAP響應(yīng)中返回的是URL的分類ID。勾選“Enable Policy Enforce"時,不使用PCRF,使用系統(tǒng)自帶的策略服務(wù),ICAP響應(yīng)中返回的是URL的分類ID和動作策略。URL Filtering Policy S Policy Enforc.Summary @ DgletePolicy ? □ Policy Name扭"^叩 ^ DeleteWhite URL List 一 LJT Black URL List { Save ~) [ Cancei~]? Reports+ Logs? Administration圖4.1有無PCRF的場景配置該場景的選擇由IcapDaemon類的isPolicyEnforce—屬性控制?梢栽谂渲梦募羞M(jìn)行配置,或者由管理員在用戶界面進(jìn)行操作。該類提供了查詢此參數(shù)的方法,如圖4.2所示
第四章URL分類服務(wù)器的實現(xiàn)白名單的實現(xiàn)界面如圖4.16所示,黑名單類似。Global White URL List ? Enable white URL ListSummary URL List Contents——Policy M礎(chǔ):Setting ‘? Web site (example: xxx.com matches xxx.com and all of its subsites)White URL List ? ? URL keyword (example: yyy string matches all URLs containing y/y) ? string (exart-mateh, example: zzz.com/file matches only zzz.com/file)? 網(wǎng)? Logs ? Administration Import approved list, I Browse…II Import jURLsv/vw.baidu.com*(Remove | [ Remove All ] [ Export…)[Sav I [ Cancel j圖4.16白名單配置界面4.4統(tǒng)計分析統(tǒng)計分析主要涉及到的類如表4.1所示:表4.1統(tǒng)計分析模塊主要類分類 主要包含的類統(tǒng)計數(shù)據(jù) ICSSMetrics統(tǒng)計用戶管理 LogUserManager計時器 TmTimer共享內(nèi)存 IWSSSharedMemory初始階段,在IcapDaemon類中進(jìn)行ParentStart()B寸,開辟共享內(nèi)存區(qū)域進(jìn)行統(tǒng)計數(shù)據(jù)的記錄與操作,如圖4.17所示。IWSSSharedMemory metrics(ICSS_METRICS_SHARED_MEMORY,sizeof(ICSSMetrics));ICSSMetrics* allMetrics = (ICSSMetrics*)-1 :if ((allMetrics = (ICSSMetrics*)metrics.getAddr()) == (void*)-
本文編號:3581040
【文章來源】:南京大學(xué)江蘇省 211工程院校 985工程院校 教育部直屬院校
【文章頁數(shù)】:83 頁
【學(xué)位級別】:碩士
【部分圖文】:
圖3.1分類服務(wù)組網(wǎng)方案
4.1.1場景選擇如圖4.1所示,"Enable Policy Enforce”控制對場景的選擇。不勾選“Enable Policy Enforce“時,使用PCRF,ICAP響應(yīng)中返回的是URL的分類ID。勾選“Enable Policy Enforce"時,不使用PCRF,使用系統(tǒng)自帶的策略服務(wù),ICAP響應(yīng)中返回的是URL的分類ID和動作策略。URL Filtering Policy S Policy Enforc.Summary @ DgletePolicy ? □ Policy Name扭"^叩 ^ DeleteWhite URL List 一 LJT Black URL List { Save ~) [ Cancei~]? Reports+ Logs? Administration圖4.1有無PCRF的場景配置該場景的選擇由IcapDaemon類的isPolicyEnforce—屬性控制?梢栽谂渲梦募羞M(jìn)行配置,或者由管理員在用戶界面進(jìn)行操作。該類提供了查詢此參數(shù)的方法,如圖4.2所示
第四章URL分類服務(wù)器的實現(xiàn)白名單的實現(xiàn)界面如圖4.16所示,黑名單類似。Global White URL List ? Enable white URL ListSummary URL List Contents——Policy M礎(chǔ):Setting ‘? Web site (example: xxx.com matches xxx.com and all of its subsites)White URL List ? ? URL keyword (example: yyy string matches all URLs containing y/y) ? string (exart-mateh, example: zzz.com/file matches only zzz.com/file)? 網(wǎng)? Logs ? Administration Import approved list, I Browse…II Import jURLsv/vw.baidu.com*(Remove | [ Remove All ] [ Export…)[Sav I [ Cancel j圖4.16白名單配置界面4.4統(tǒng)計分析統(tǒng)計分析主要涉及到的類如表4.1所示:表4.1統(tǒng)計分析模塊主要類分類 主要包含的類統(tǒng)計數(shù)據(jù) ICSSMetrics統(tǒng)計用戶管理 LogUserManager計時器 TmTimer共享內(nèi)存 IWSSSharedMemory初始階段,在IcapDaemon類中進(jìn)行ParentStart()B寸,開辟共享內(nèi)存區(qū)域進(jìn)行統(tǒng)計數(shù)據(jù)的記錄與操作,如圖4.17所示。IWSSSharedMemory metrics(ICSS_METRICS_SHARED_MEMORY,sizeof(ICSSMetrics));ICSSMetrics* allMetrics = (ICSSMetrics*)-1 :if ((allMetrics = (ICSSMetrics*)metrics.getAddr()) == (void*)-
本文編號:3581040
本文鏈接:http://sikaile.net/guanlilunwen/ydhl/3581040.html
最近更新
教材專著