SSM商城开发学习
功能模块:前端:门户、商品搜索、商品展示、购物车、注册&登录
后端:商品管理、订单管理、cms
上线,bug,维护,停到上线,维护,打包,上线
某一个模块出现bug,停到这个模块
tomcat:默认200并发;
负载均衡服务器nginx:( 相当于保安 )
集群:针对一个外包,不针对一个模块,集群中节点数量不能太多,tomcat5个左右(并发量大的情形,并发量太大不行)。
集群:相当于同一个工程代码拷贝多份部署到多台服务器,每台服务器单独独立部署运行。
分布式架构:把系统按照模块拆分成多个子系统,多个子系统相互协作才能完成业务流程系统之间需要进行通信。
分布式:按照功能点把系统进行拆分成独立工程,可以单独为一个节点添加服务,需要系统之间配合才能完成整个业务逻辑。
单点登录系统,订单系统,会员系统,前台系统、后台登录系统,后台管理系统,搜索系统。
系统之间交互需要使用远程交互,需要开发接口。
基于SOA的架构:面向服务的架构,把工程拆分成服务工程、表现层工程。服务层中包含业务逻辑,不跟页面打交道。表现层只需要处理和页面的交互。业务逻辑都是调用服务层的服务来实现。
表现层、服务层、持久层。
controller |
springmvc.xml 组件扫描controller 注解驱动 视图解析器 web.xml dispatcherservlet监听器 |
service |
applicationcontext-service.xml 组件扫描 applicationContext-trans.xml |
dao |
sqlMapConfig.xml applicationContext-dao.xml 数据源 sqlsessionfactory mapper扫描器 |
技术选型:Spring、SpringMVC、Mybaits
JSP、JSTL、 EasyUI 、kindfEditor
Redis(缓存服务器,单点登录、购物车)
Solr(搜索)
dubbo(分布式服务框架)
HttpClient(Http协议访问客户端)
ActiveMQ(消息队列)
Quartz(定时任务)
FastDFS(图片服务器)
FreeMarker(网页静态化)
Nginx(反向代理服务器)
Mycat(数据库中间件)
使用Maven的好处:使用maven管理工程,Jar包的管理、工程之间的依赖管理、自动打包、统一的版本的控制。
Maven的常见打包方式:jar、war、pom
Pom工程一般都是父工程,管理Jar包的版本,maven插件的版本,统一的依赖管理。聚合工程