基于SEDA的URL分类服务器的设计与实现
发布时间:2022-01-10 16:41
随着移动互联网的普及,人们已经越来越享受到随时随地访问网络的方便快捷。随之而来也出现了种种问题,一方面是给国家及个人互联网的访问管理加大了难度,另一方面是出现了一些不合适的访问现象,比如未成年人浏览成人网站,青年人沉迷社交网络耽误学业,上班族上班时间娱乐效率低下等等。因此,对于运营商,提供URL分类过滤功能,满足不同人群的上网需求,已成为准入需求和竞争需求,是网络应用的必备能力要求。本文结合实际运营商提出的需求,考虑到与日俱增的互联网用户规模以及网络访问的巨大流量对系统高并发、高可用、条件负载方面的性能要求,设计和实现了基于SEDA(Staged Event-Driven Architecture)架构的URL分类服务系统。该模型的主要原理是将应用服务的整个处理过程分割为多个阶段,阶段的划分考虑到资源限制,阶段之间通过事件队列来进行通信,每个阶段可以独立进行开发。本文通过对传统的几种并发模型的研究,发现此模型一来避免了线程/进程模型在系统资源上所受的限制,与此同时还避免了事件驱动模型在阻塞I/O上及其在事件调度器的开发上的消耗。同时,开发人员只需要专注于实现各个阶段的事件处理器的开发设...
【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:83 页
【学位级别】:硕士
【部分图文】:
图3.1分类服务组网方案
4.1.1场景选择如图4.1所示,"Enable Policy Enforce”控制对场景的选择。不勾选“Enable Policy Enforce“时,使用PCRF,ICAP响应中返回的是URL的分类ID。勾选“Enable Policy Enforce"时,不使用PCRF,使用系统自带的策略服务,ICAP响应中返回的是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—属性控制。可以在配置文件中进行配置,或者由管理员在用户界面进行操作。该类提供了查询此参数的方法,如图4.2所示
第四章URL分类服务器的实现白名单的实现界面如图4.16所示,黑名单类似。Global White URL List ? Enable white URL ListSummary URL List Contents——Policy M础: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)? 网? 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统计分析统计分析主要涉及到的类如表4.1所示:表4.1统计分析模块主要类分类 主要包含的类统计数据 ICSSMetrics统计用户管理 LogUserManager计时器 TmTimer共享内存 IWSSSharedMemory初始阶段,在IcapDaemon类中进行ParentStart()B寸,开辟共享内存区域进行统计数据的记录与操作,如图4.17所示。IWSSSharedMemory metrics(ICSS_METRICS_SHARED_MEMORY,sizeof(ICSSMetrics));ICSSMetrics* allMetrics = (ICSSMetrics*)-1 :if ((allMetrics = (ICSSMetrics*)metrics.getAddr()) == (void*)-
本文编号:3581040
【文章来源】:南京大学江苏省 211工程院校 985工程院校 教育部直属院校
【文章页数】:83 页
【学位级别】:硕士
【部分图文】:
图3.1分类服务组网方案
4.1.1场景选择如图4.1所示,"Enable Policy Enforce”控制对场景的选择。不勾选“Enable Policy Enforce“时,使用PCRF,ICAP响应中返回的是URL的分类ID。勾选“Enable Policy Enforce"时,不使用PCRF,使用系统自带的策略服务,ICAP响应中返回的是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—属性控制。可以在配置文件中进行配置,或者由管理员在用户界面进行操作。该类提供了查询此参数的方法,如图4.2所示
第四章URL分类服务器的实现白名单的实现界面如图4.16所示,黑名单类似。Global White URL List ? Enable white URL ListSummary URL List Contents——Policy M础: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)? 网? 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统计分析统计分析主要涉及到的类如表4.1所示:表4.1统计分析模块主要类分类 主要包含的类统计数据 ICSSMetrics统计用户管理 LogUserManager计时器 TmTimer共享内存 IWSSSharedMemory初始阶段,在IcapDaemon类中进行ParentStart()B寸,开辟共享内存区域进行统计数据的记录与操作,如图4.17所示。IWSSSharedMemory metrics(ICSS_METRICS_SHARED_MEMORY,sizeof(ICSSMetrics));ICSSMetrics* allMetrics = (ICSSMetrics*)-1 :if ((allMetrics = (ICSSMetrics*)metrics.getAddr()) == (void*)-
本文编号:3581040
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3581040.html