0 项目说明
分布式多媒体共享平台
提示:适合用于课程设计或毕业设计,工作量达标,源码开放
1 项目介绍
系统整个是一个Maven项目,包含三个子项目,分别是:Server-API、Server、Client。其中Server-API主要包含一些基本工具类和服务接口等,Server主要是业务逻辑和数据持久化,Client主要是WEB服务,处理web请求。
系统采用的技术主要有:Dubbo,memcache,mail,spring,fastjson,hibernate,druid,freemarker,jpa,spring data jpa,servlet3.1,shiro,fastjson,spring mvc,extjs4等
2 系统处理流程
系统最外层由nginx进行处理,然后nginx对请求进行转发(静态文件和媒体文件特殊处理)。
当nginx分发请求到web集群后,web端的处理流程如图所示。
3 系统功能
系统采用shiro作为安全框架,目前只有三个角色的用户,使用Memcache作为分布式会话缓存(不依赖容器),将用户权限等信息存放在缓存中。
4 系统展示