关键词不能为空

当前您在: 主页 > 英语 >

技术架构规范

作者:高考题库网
来源:https://www.bjmy2z.cn/gaokao
2021-02-01 16:50
tags:

-

2021年2月1日发(作者:吹吹风)







































































































































1



引言



1.1



目的



通过对系统整体架构和技术规范 的描述,为下一步大规模设计开发提供基础和规范。



1.2



对象与范围



项目管理人员,开发人员,测试人员。




1.3



概述



系统一期,

以实现功能为主,效率性能为辅,但设计兼顾未来性能的扩展,


以减少


未来重构的工作量。



webapp


按逻辑分为两层,第一层用户服务接入,第二层内部服务。第一层一期不


分模块 ,


以二级目录形式表示不同模块,


第二层根据不同服务分模块,


第一层和第二层


之间使用


hessia n


通信。



第一层和第二层独立部署,第二层的不同模块也可以独立部署。



下一期考虑第一层分模块的二级域名独立部署,并实现单点登录。



web


app


采用集群负载均衡 ,数据库采用负载均衡和读写分离,以满足一定的性能


需求。



文档描述了各层结构和模块使用的技术和框架。


最后描述了开发 的规范和用到的开


发工具。




文档只是描述了一期的架构,




2



系统架构图



一期系统架构如下



精选资料,欢迎下载








































































































































用户浏览器


http


负载均衡,动静分离(


nginx



静态请求


网络存储


动态请



Web A PP(bull)


rmi


缓存


同步


文件存取


Web APP(bull)


He ssian


邮件服务器


物流公司


A8< /p>


系统


第三方网站


短信平台


银行,第三方支付


WS


Smtp


api


支付


(lio


n)

< p>
物流


(ant


elop


e )


邮件


(eag


le)


短信


搜索


(pig


i


(dog


eon)


)


H essian


hessian


后台管理系统


hourse



http


管理员浏览



对外


服 务


(cam


el)


进销



(fox


)


调用

< p>
外部


(mou


se)


JD BC


JDBC


数据库读写分离,负载均衡(

Amoeba



ODBC


DB



salver



DB(master)


REPLICATION


DB

< p>


salver



DB< /p>



salver



DB



salver





精选资料,欢迎下载








































































































































3



层次和模块



3.1



前端负载均衡



nginx

< p>
是一个口碑很好的开源免费


WEB


服务器,


国内很多大型网站都转选


nginx



台,比如腾讯,豆瓣等。


Nginx


可以实现 动静分离和


web app


的负载均衡。



3.1.1




静分离



动 静分离可以很好得分担服务器的负载,有两种方式实现动静分离。


1


.使用


2


级域名,配置专门的静 态文件服务器。



2


.利用

< p>
nginx



url


转发 功能,把静态请求转发到静态服务器或在


nginx



地处理,动态请求转发到应用服务器。



我们目 前部署上采用第二种方式,


同时也实现第一种方式。


系统可以配 置动态服务


器地址和静态服务器地址,在生成页面时获取这两个地址,对图片、


js


脚本、


css


和静


态页面使用静态配置生成


url


,对< /p>


ajax


请求和动态页面使用动态服务器地址生成


url





3.1.2




载均衡



n ginx


可以配置


upstream


服 务器组,实现组内的负载均衡。通过


ip_hash


的方式


把动态请求转发到组内的某台服务器,同时保证客户端在


IP


不变的情况下一直访问同


一台服务器,解决


s ession


保持问题。





3.2



Web app


网站前端,基于


j2 ee



spring


框架开发。



3.2.1




面展示和控制



系统有三种页面方式。



1




动态同 步请求,通过


velocity


模板生成页面,客户端刷新整个 页面。



2




ajax


异步请求。


Ajax


异步请求又有三种形式:与


velocity


模 板结合返回


html


串;返回


json


格式;直接返回简单的字符串。



3




模板生成的纯静态页面



前台页面采用的框架和第三方技术有:



1




jquery-core


(事件处理,


ajax


请求,页面刷新……)




精选资料,欢迎下载








































































































































2




Jqzoom


(图片放大器)



3



Jquery- validator


(输入验证)



……




3.2.2




限安全控制



使用


apache


shiro


框架实现权限控制。


Shiro


是一个强大、 使用简单的权限安全框


架。同时


Shiro

也能与


cas


单点登录整合,方便在下一期扩展多个应用模 块。



框架把权限系统分成


subje ct


(当前用户)



manager(


管理所有用户


)


realms(



限数据


)


三层。支持基于实际资源和基于角色的权限校验,同时




我们扩展


shiro



UsernamePasswordToken


,< /p>


Realm


实现基于验证码和数据库用户密码

的用户登录验证。





在过滤器层,我们暂时只使用


shiro



3


种类型过滤器控制访问:





1



AnonymousFilter




匿名过滤器



任何人可以访问。





2



Aut henticatingFilter


认证过滤器



必须通过身份认真才能访问


(跳转到登录


页面 )





< /p>


可以对当前


subject


直接调用方法 完成判断是否登录,


登录,


注销等操作,


方便对


登录功能的扩展。




3.2.3




制器层



采用


spring


基于注解的控制器 ,控制器支持


velocity


视图返回,

ajax json


返回



ajax text


返回。





3.2.4




据验证



使 用和扩展


apache



common -validator




3.2.5




辑层



采用


spring


基于注解的事务控制。




3.2.6




据持久层



采用


ibatis


框架,


基于


sqlmap


配置实现数据的读写,


sqlma p


配置可以控制底层


sql


语句,便于 数据库的调优。



精选资料,欢迎下载









































































































































3.2.7




存的处理



使用缓存可以降低与数据库的交互次数,


极大提高系统性能。


我 们采用


ehcache


缓存框


架。用到 两种缓存方式:



1




页面缓 存:直接在过滤器层对页面进行缓存处理,在过滤器层就可以返回缓存的页


面,不用转到 控制器去处理。对于页面比较复杂,调用业务逻辑比较多的页面,采


用页面缓存效果很好 ,比如首页。



2




基于注 解的方法缓存,可以对方法的返回值缓存,存入的参数可以组成


key

< br>。可以


在逻辑层使用缓存,也可以在持久层试用。对于请求简单,访问量大,但修 改频率


比较低的数据进行缓存可以达到很好的效果。比如商品分类,系统数据字典,地区


等数据。



Ehcache

< p>
支持分布式缓存,


ehcache


支持服务器之间 通过


rmi


调用保持所有服务器之间


缓 存同步。




缓存的两种过期机制:



1




定时过 期,直接通过


ehcache


的配置确定缓存过期频率。



2



< p>
主动通知,管理员在后台系统进行某些操作后,通过


hessian


远程调用通知应


用服务器缓存过期。只需通知一台应用服务器,应用服 务器之间通过


ehcache


自带分布式缓存复制方式同步缓存 。



后台管理系统可以提供刷新缓存功能,管理员在后台管理系 统主动刷新缓存。





3.2.8




其他模块之间的通信



通过


hessian


远程调用框架,实现与其他模块 功能之间的通信。



Hessian


是 一个基于


http


的二进制远程过程调用框架,



webservice


更高效。


Spring


框架很好结合,开发简单。





3.3



后台管理系统



管理员用来维护网站的系统。基于


j2ee

< br>spring


框架。与网站前台使用到的技术差不


多,现 只介绍不同点:




3.3.1




面的展示



大部分请求采用页面刷新的机制。



精选资料,欢迎下载








































































































































头部,中部左侧菜单和底部固定不变。中部右侧


iframe


为主操作区,每次操作刷新页


面。



商品描述的编辑需要使用到富文本编辑器,我们采用开源的


TinyMC E



TinyMCE


在国内

< p>
应用比较广泛。



3.3.2




存机制



后 台系统访问不是很频繁,同事管理员需要的是实时的数据,所以后台管理系统不


对数据进 行缓存。




3.3.3




限管理



采用


sping security


框 架进行权限的控制,基于用户、角色和资源的授权机制。






3.4



支付模块:



支付模块主要功能是订单 的管理,与银行等支付系统的交互。基于


j2ee spring


框架。


采用


spring mvc


模式。




3.4.1




银行和其他支付系统的交互



需要提供一个


Url


地址,供银行在用户完成 支付后回调,通知系统已经支付成功。




3.4.2




内部模块之间的通信



主要来自网站前端的调用。基于


hessian


机制 。




3.5



物流模块



支付模块目前主要功能是调 用物流公司的接口跟踪物流状态,


随着系统的不断发展,



拥有自己的物流后,


可能发展成一个庞大的系统。

< br>基于


j2ee


spring


框 架。


采用


spring


mvc


模式。基于


hessian


机制对外提供远程 效用服务。




精选资料,欢迎下载








































































































































3.6



邮件模块



邮件模块主要用来向客户发送邮件。基于


j2ee spring


框架。采用


spring mvc


模式。




3.6.1




件发送



使用


java mail


包发送邮件,支持以固定模板发送邮件。



3.6.2




时发送



使 用


spring+quartz


框架实现定时任务发送邮件。< /p>




3.6.3




内部模块之间的通信



为网站前端和后台管理系统提供远程调用服务。基于


hessian


机制。






3.7



短信模块



短信模块主要用来向客户发送短信。基于


j2ee spring


框架。采用


spring mvc


模式。




3.7.1




件发送



调 用短信设备


api


发送短信,支持以固定模板发送短信。




3.7.2




时发送



使 用


spring+quartz


框架实现定时任务发送短信。< /p>




3.7.3




内部模块之间的通信



为网站前端和后台管理系统提供远程调用服务。基于


hessian


机制。



精选资料,欢迎下载










































































































































3.8



进销存模块



调用

A8


系统接口,实现库存的管理。基于


j2ee spring


框架。采用


spring mvc


模式。




3.8.1



W


eb service


调用



采用


spring+xfile


框架 调用


a8


系统


webservice< /p>




3.8.2




内部模块之间的通信



为网站前端和后台管理系统提供远程调用服务。基于


hessian


机制。




3.9



搜索模块



为网站提供搜索服务。


包括商品检索和问答式搜索的问题检索。


基于


j2ee


spring


框架。


采用


spring mvc


模式。



3.9.1




索框架



我 们使用国产开源


coreSeek


搜索引擎,

< br>基于俄国开源项目


Sphinx


研发并独立开发


的搜索引擎。自带中文分词器


mmseg


,有大 量中文文档。提供


JAVAAPI


。索引建立效率


高并且与业务无关。在国内有大量成功案例。




3.9.2




内部模块之间的通信



为网站前端提供远程调用服务。基于


hessian


机制。




3.10



第三方服务调用模块



调用第三方合作服务商的接口。基于


j2ee spring


框架。采用


spring mvc


模式。



精选资料,欢迎下载


-


-


-


-


-


-


-


-



本文更新与2021-02-01 16:50,由作者提供,不代表本网站立场,转载请注明出处:https://www.bjmy2z.cn/gaokao/593810.html

技术架构规范的相关文章

  • 爱心与尊严的高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊严高中作文题库

    1.关于爱心和尊严的作文八百字 我们不必怀疑富翁的捐助,毕竟普施爱心,善莫大焉,它是一 种美;我们也不必指责苛求受捐者的冷漠的拒绝,因为人总是有尊 严的,这也是一种美。

    小学作文
  • 爱心与尊重的作文题库

    1.作文关爱与尊重议论文 如果说没有爱就没有教育的话,那么离开了尊重同样也谈不上教育。 因为每一位孩子都渴望得到他人的尊重,尤其是教师的尊重。可是在现实生活中,不时会有

    小学作文
  • 爱心责任100字作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任心的作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文
  • 爱心责任作文题库

    1.有关爱心,坚持,责任的作文题库各三个 一则150字左右 (要事例) “胜不骄,败不馁”这句话我常听外婆说起。 这句名言的意思是说胜利了抄不骄傲,失败了不气馁。我真正体会到它

    小学作文