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

SSM分布式项目01-技术点介绍项目介绍分布式架构对比SOA架构相关推荐

  1. 微服务架构 之 互联网项目架构演变过程 (单点架构,模块化架构,分布式架构,soa架构,微服务架构)

    一.什么是单点系统(传统架构)? 1.传统的SSH,SSM 架构,分为三层架构 web控制层.业务逻辑层.数据库访问层. 2. 传统架构也就是单点应用,就是大家在刚开始初学JavaEE技术的时候SSH ...

  2. 鸿蒙分布式软总线技术研究

    一.HarmonyOS概述 1.1系统定义 1.1.1 系统定位 HarmonyOS是一款"面向未来".面向全场景(移动办公.运动健康.社交通信.媒体娱乐等)的分布式操作系统.在传 ...

  3. 分布式文件存储系统技术及实现

    本课程针对分步式文件存储系统的实现进行讲解,首先分析为什么要使用这种分步式存储系统,以及这种系统在设计时需要注意的问题,并比较现在市面常见的分步式存储系统(HDFS.Ceph等),展示阿里Pangu系 ...

  4. 万字长文解析:分布式架构、SOA、微服务架构、API网关、ESB服务总线架构之间的关联及演进

    1架构演进 架构十五年:改变的是形态,不变的是目的 业务驱动架构形态变化 过去十几年,随着互联网发展以及业务的多样化,系统的架构也在不断发生变化,总体上来说大体经历了从单体应用架构-垂直应用架构-分布 ...

  5. 软件工程课程设计·SOA架构搭建SSM框架的网上商城系统

    软件工程课程设计·SOA架构搭建SSM框架的网上商城系统 项目简介 本系统利用SSM框架.Dubbo框架.Maven模块化开发等技术开发的一个网上商城项目,主要包括订单系统模块.购物车系统模块.搜索系 ...

  6. 【分布式】分布式架构-ESB SOA

    一.前言 1.前言 转载:添加链接描述 上篇文章,我们聊到了分布式架构的演进过程,那本文我们就来聊一聊目前主流的分布式架构以及分布式架构中常见理论以及如何才能设计出高可用的分布式架构好了.分布式架构中 ...

  7. 系统架构的演变过程(单体应用架构、垂直应用架构、分布式SOA架构、微服务架构)

    文章目录 系统架构演变 单体应用架构 垂直应用架构 分布式SOA架构 什么是SOA 微服务架构 分布式SOA架构和微服务架构对比 系统架构演变 随着互联网的发展,网站应用的规模不断扩大,常规的应用架构 ...

  8. 项目一众筹网01_00_项目简介_此项目是SSM过渡到分布式项目(SpringBoot、SpringCloud)、互联网的发展引领了技术的发展、瀑布模型、敏捷开发是什么意思

    系列文章目录 文章目录 系列文章目录 前言 01项目介绍 什么是众筹 众筹的大致架构 02-众筹网-项目架构 03-必备知识知识 04-学习方法-上 05-学习方法-下 06-商业背景-互联网金融 0 ...

  9. 大数据开发基础入门与项目实战(三)Hadoop核心及生态圈技术栈之2.HDFS分布式文件系统

    文章目录 前言 1.HDFS特点 2.命令行和API操作HDFS (1)Shell命令行客户端 (2)API客户端连接HDFS的两种方式 (3)API客户端上传下载文件 (4)API客户端文件详情及文 ...

最新文章

  1. shell脚本报错:[: =: unary operator expected
  2. Swift 基本基本运算符
  3. Azure中centos7设置时间为上海时间
  4. Python实现鸢尾花数据集分类问题——基于skearn的SVM(有详细注释的)
  5. 未能分析从服务器收到的消息,WebSocket Javascript客户端未收到来自服务器的消息...
  6. python字符串创建_在Python上创建完整的字符串
  7. sam+matlab,Sam版Matlab粒子群PSO工具已经更新
  8. Elasticsearch实践(二)linux安装
  9. Java基础知识之跳转语句、循环标号多级break跳出实现、Random库
  10. 算法工程师面试备战笔记7_数据清洗与特征处理
  11. 【IT】Asp.Net MVC
  12. Eclipse ADT 使用空格替代Tab键缩进整块整块代码
  13. 常用播放器替换解码器实现播放10bit编码方式的高清视频
  14. Android ViewDragHelper的简单分析及应用(二)
  15. 通读cheerio API-网络爬虫
  16. 181021词霸有道扇贝每日一句
  17. lzg_ad:EWF启用常见问题及解决方案
  18. photoshop插件开发
  19. vue-miniQQ——基于Vue2实现的仿手机QQ单页面应用(接入了聊天机器人,能够进行正常对话)...
  20. RMAN crosscheck command作用

热门文章

  1. 损失上千万,赚了一个亿,解密拼多多事件背后隐藏的阴谋!
  2. SurfaceHolder视频播放
  3. 【Redis可视化工具连接redis】
  4. 自控力之“那又如何”:情绪低落为何会使人屈服于诱惑?
  5. asp.netNBA信息管理系统VS开发sqlserver数据库web结构c#编程计算机网页源码项目详细设计
  6. warface服务器位置,《战争前线(Warface)》活动现已开启 就在这个周末!
  7. 一个竖杠在python中代表什么_详解js运算符单竖杠“|”与“||”的用法和作用介绍...
  8. 大数据来了!长沙互联网人才工作满意度、幸福感指数全国第二
  9. cr2032和br2032区别_cr1632和cr2032的区别?可互换?
  10. fastjson 转下划线_42. fastjson处理下划线和驼峰问题的方法和源码分析