您的位置:首页 > 运维架构 > 网站架构

SSM分布式项目01-技术点介绍&项目介绍&分布式架构对比&SOA架构

2018-11-07 20:44 429 查看

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

 

 

阅读更多
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: