SSM分布式项目01-技术点介绍&项目介绍&分布式架构对比&SOA架构
1. 技术特点
技术新,如redis
技术范围广
分布式(一件事拆分成多个部分完成)
高并发(并发量:同时访问,tomcat+Oracle 400~500)、集群(多个人做同一件事)、负载均衡、高可用
海量数据 1024b = 1KB 1024KB = 1MB 1024GB = 1TB 1024TB = 1PB最小单位,大数据分析
业务复杂
系统安全
2.项目介绍&名词解释
简化版的B2C平台,类似京东、天猫商城。会员可在商城中浏览商品,进行购买以及参加各种活动
管理员可以在平台后台管理系统中管理商品、订单、会员等
客服可以在后台管理系统处理用户询问及投诉
名词解释
OA(办公软件)、CRM(客户管理系统)、ERP(提交订单或表单)
LAMP(Linux+Apache+MySQL+PHP)
B2B:商家到商家(阿里巴巴)
B2C:商家到客户
C2C:用户到用户(淘宝)
B2B2C:商家到商家到用户(天猫)
O2O:线上到线下(online to offline)
互联网金融
P2P:Person to Person个人对个人信贷
前端:商品搜索、商品展示、购物车、注册登录、订单提交、支付、会员中心、客户服务、公告、帮助中心、社区
后端:商品管理、活动管理、商品推荐、订单管理、CMS(内容管理系统)、CRM(客户管理)、采购管理、WMS(仓库管理系统)、财务管理、统计报表、系统管理、网络管理
3.传统架构
缺点:耦合度高、维护成本高、无法解决高并发的问题(200并发)
500并发量:负载均衡服务器(nginx)+2个tomcat
存在问题:(1)系统无法进行有效水平扩展(集群不能支队功能模块);(2)用户存在重复登录
问题(2)解决需要session共享、以session广播的形式、比较消耗资源、带宽
4.分布式架构
分布式:按照功能点把系统拆分成独立的功能工程,可以单独为某一个节点添加服务器,需要系统之间配合才能完成整个业务逻辑。
将系统按照模块分布拆分成多个子系统,多个系统相互协作才能完成业务流程系统之间通信
集群:相当于同一个工程代码拷贝多份部署到不同服务器,每台服务器独立部署和运行
优点:
(1)把模块拆分,使用接口通信,降低模块之间耦合度
(2)把项目拆分成子项目
(3)增加功能是只需再增加一个子项目,调用其他系统的接口
(4)可以灵活的进行分布式部署
缺点:
(1)系统之间交互需要远程通信,需要开发接口,增加工作量
(2)各模块有些业务逻辑无法共用
4.SOA架构
SOA(Service Oriented Architecture)面向服务架构,不依赖于平台和语言,可实现不同语言间的相互调用。通过Internet进行基于HTTP协议的网络应用间交互。
把工程拆分成服务层工程、表现层工程。
服务层工程包含业务逻辑(调用服务层的服务),只需对外提供服务。
表现层工程只需处理和页面交互
5.SSM整合
6.技术和开发环境
技术
- Spring、SpringMVC、Mybatis
- JSP、JSTL、JQuery、EasyUI、KindEditor(富文本编辑器)
- Redis(缓存服务器、单点登录、购物车)
- Solr(搜索)
- dubbo(分布式服务框架)
- HTTPClient(HTTP协议访问客户端)
- ActiveMQ(消息队列)
- Quartz(定时任务)
- FastDFS(图片服务器)
- FreeMarker(页面静态化)
- Nginx(反向代理服务器)
- MyCat(中间件)
开发环境
- Eclipse 4.6 Neon
- Maven 3.3.9
- Tomcat 8或9
- JDK1.8
- MySQL
- Dubbo
- Nginx
- Redis
- ActiveMQ
- Git
阅读更多
- Java分布式应用技术架构介绍
- Java分布式应用技术架构介绍
- j2ee分布式架构 dubbo + springmvc + mybatis + ehcache + redis 技术介绍
- SSM项目从零开始到入门004-mybatis架构介绍
- j2ee分布式架构 dubbo + springmvc + mybatis + ehcache + redis 技术介绍
- Java分布式应用技术架构介绍
- Maven多模块+dubbo+zookeeper分布式架构搭建SSM项目
- ssm分布式架构电商项目(四)
- 基于.net平台remoting、DB2技术的大型分布式HIS系统架构及开发(项目架构师方向)
- Java分布式应用技术架构介绍
- Java分布式应用技术架构介绍
- Java分布式应用技术架构介绍
- Java分布式应用技术架构介绍
- 带你逐步深入了解SSM框架——淘淘商城项目之系统架构和Nginx服务器介绍
- Java分布式应用技术架构介绍
- Java分布式应用技术架构介绍
- J2ee分布式架构 dubbo + springmvc + mybatis + ehcache + redis 技术介绍
- Java分布式应用技术架构介绍
- Java分布式应用技术架构介绍