• SSM网上商城项目 01


    开发环境与技术选型

    操作系统:win7

    IDE:Eclipse neno

    JDK:1.8

    数据库:mysql5.6

    Dao层:mybatis、数据库连接池(德鲁伊druid)

    缓存:redis3.0.0

    搜索:solr

    Service层:spring

    表现层:springmvc、jstl、EasyUI、jsp、freemaker

    图片服务器:FastDFS(分布式文件系统)

    反向代理服务器:nginx1.8.0

    定时器:Quartz

    Web服务器:tomcat 7.0.53

    工程管理:Maven 3.3.9

     

    项目架构设计

    传统架构的项目架构分为表现层,业务层,持久层加数据库。如图2.1表现层由mvc框架实现,主要的任务是接受用户操作,调用业务层接口,返回渲染相应视图。业务层负责具体的业务功能实现,持久层负责处理数据库操作,实现业务与数据的解耦。Spring框架用来管理这个项目中的类,而mybatis框架实现数据库与javabean的对接适配。

    2.1

    如果用tomcat做服务器,对于500以上的并发量时,单台tomcat就会力不从心。处理1000并发量的数据,就需要配置tomcat集群。但是tomcat集群并不是配置越多的节点处理能力就越好,而是随着节点数量的增加,服务性能先增后降。一般节点数量最多在5个左右。(原因是Session通信的制约)

    在处理更高的并发时单纯的增加服务器节点是不行的。这时就要用到分布式集群。所谓分布式就是把项目按照功能拆分。一个功能就是一个项目,再对某个并发量高的功能单独添加服务器集群。这样,基于分布式增加节点,并发量不高的功能就不再占据服务器资源,从而提高了服务器的效率。

    但是把项目做分布式之后,各个模块会有一些通用的业务逻辑,它们被独自封装在了各个模块之中无法共用。这就引出了SOA架构。

    SOA架构

    SOA:Service Oriented Architecture面向服务的架构。也就是把工程拆分成服务层、表现层两个工程。服务层中包含业务逻辑,只需要对外提供服务即可。表现层只需要处理和页面的交互,业务逻辑都是调用服务层的服务来实现。

    工程搭建

    在搭建工程中,我使用maven来管理工程,这就省去了导jar包的烦恼。

    工程目录树如下:

    Taotao-parent:父工程,打包方式pom,管理jar包的版本号。

        |           项目中所有工程都应该继承父工程。

      |--Taotao-common:通用的工具类通用的pojo。打包方式jar

        |--Taotao-manager:服务层工程。聚合工程。Pom工程

        |--taotao-manager-dao:打包方式jar

        |--taotao-manager-pojo:打包方式jar

        |--taotao-manager-interface:打包方式jar

        |--taotao-manager-service:打包方式:war

       |--taotao-manager-web:表现层工程。打包方式war

     

  • 相关阅读:
    Navicat 15 最新破解版下载_永久激活注册码(附图文安装教程) Java大师
    idea30天免费试用,看看到底好不好用 Java大师
    TypeScript学习001
    [PE 741] Binary grid colouring
    ORACLE 查看被锁的表、导致锁表的目标机器、及对应锁表语句
    Hook Formulae and Schubert Calculus
    7个葫芦娃的养鸡日记系列1
    protobuf 'NoneType' object has no attribute 'message_types_by_name'
    windows bat 跳转到当前目录执行命令
    Android64位库编译遇到的问题和处理方法
  • 原文地址:https://www.cnblogs.com/holos/p/6575626.html
Copyright © 2020-2023  润新知