- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
技术架构规范
引言 目的 通过对系统整体架构和技术规范的描述,为大规模开发提供基础和规范 层次和模块 前端负载均衡 nginx是一个口碑很好的开源免费WEB服务器,国内很多大型网站都转选nginx平台,比如腾讯,豆瓣等。Nginx可以实现动静分离和web app的负载均衡。 动静分离 动静分离可以很好得分担服务器的负载,有两种方式实现动静分离。 1.使用2级域名,配置专门的静态文件服务器。 2.利用nginx的url转发功能,把静态请求转发到静态服务器或在nginx本地处理,动态请求转发到应用服务器。 我们目前部署上采用第二种方式,同时也实现第一种方式。系统可以配置动态服务器地址和静态服务器地址,在生成页面时获取这两个地址,对图片、js脚本、css和静态页面使用静态配置生成url,对ajax请求和动态页面使用动态服务器地址生成url。 负载均衡 nginx可以配置upstream服务器组,实现组内的负载均衡。通过ip_hash的方式把动态请求转发到组内的某台服务器,同时保证客户端在IP不变的情况下一直访问同一台服务器,解决session保持问题。 Web app 网站前端,基于j2ee,spring框架开发。 页面展示和控制 系统有三种页面方式。 动态同步请求,通过velocity模板生成页面,客户端刷新整个页面。 ajax异步请求。Ajax异步请求又有三种形式:与velocity模板结合返回html串;返回json格式;直接返回简单的字符串。 模板生成的纯静态页面 前台页面采用的框架和第三方技术有: jquery-core (事件处理,ajax请求,页面刷新……)。 Jqzoom (图片放大器) 3.Jquery-validator(输入验证) …… 权限安全控制 使用apache shiro框架实现权限控制。Shiro是一个强大、使用简单的权限安全框架。同时Shiro也能与cas单点登录整合,方便在下一期扩展多个应用模块。 框架把权限系统分成subject(当前用户),manager(管理所有用户),realms(权限数据)三层。支持基于实际资源和基于角色的权限校验,同时 我们扩展shiro的UsernamePasswordToken,Realm实现基于验证码和数据库用户密码的用户登录验证。 在过滤器层,我们暂时只使用shiro的3种类型过滤器控制访问: 1.AnonymousFilter? 匿名过滤器 任何人可以访问。 2.AuthenticatingFilter 认证过滤器 必须通过身份认真才能访问(跳转到登录页面)。 可以对当前subject直接调用方法完成判断是否登录,登录,注销等操作,方便对登录功能的扩展。 控制器层 采用spring 基于注解的控制器,控制器支持velocity视图返回,ajax json返回和ajax text返回。 数据验证 使用和扩展apache的common-validator。 逻辑层 采用spring基于注解的事务控制。 数据持久层 采用ibatis框架,基于sqlmap配置实现数据的读写,sqlmap配置可以控制底层sql语句,便于数据库的调优。 缓存的处理 使用缓存可以降低与数据库的交互次数,极大提高系统性能。我们采用ehcache缓存框架。用到两种缓存方式: 页面缓存:直接在过滤器层对页面进行缓存处理,在过滤器层就可以返回缓存的页面,不用转到控制器去处理。对于页面比较复杂,调用业务逻辑比较多的页面,采用页面缓存效果很好,比如首页。 基于注解的方法缓存,可以对方法的返回值缓存,存入的参数可以组成key。可以在逻辑层使用缓存,也可以在持久层试用。对于请求简单,访问量大,但修改频率比较低的数据进行缓存可以达到很好的效果。比如商品分类,系统数据字典,地区等数据。 Ehcache支持分布式缓存,ehcache支持服务器之间通过rmi调用保持所有服务器之间缓存同步。 缓存的两种过期机制: 定时过期,直接通过ehcache的配置确定缓存过期频率。 主动通知,管理员在后台系统进行某些操作后,通过hessian远程调用通知应用服务器缓存过期。只需通知一台应用服务器,应用服务器之间通过ehcache自带分布式缓存复制方式同步缓存。 后台管理系统可以提供刷新缓存功能,管理员在后台管理系统主动刷新缓存。 去其他模块之间的通信 通过hessian远程调用框架,实现与其他模块功能之间的通信。 Hessian是一个基于http的二进制远程过程调用框架,比webservice更高效。与Spring框架很好结合,开发简单。 后台管理系统 管理员用来维护网站的系统。基于j2ee spring框架。与网站前台使用到的技术差不多,现只介绍不同点:
您可能关注的文档
最近下载
- 《土地管理学总论》(第2版).ppt
- 建房包工不包料合同书.docx VIP
- 五年级上册数学人教版可能性第一课时课件(共20张PPT).pptx VIP
- 数字心盛量表的信效度与测量等值性.docx VIP
- 2025一级建造师《市政实务》考试真题及答案.docx VIP
- 2025届新高考生物冲刺热点复习:表观遗传与基因表达的调控.pptx VIP
- 北师大文学院2016年文学类考研资料之中国古代文学复习指要.pdf VIP
- 人教版小学二年级上册体育教案(全册详案版).pdf VIP
- EZVIZ萤石智能锁 执手系列-DL20系列CS-DL20VS-BrB1NE说明书用户手册.pdf
- 民航安全检查实务高职全套教学课件.pptx
文档评论(0)