本文参考传智播客巴巴运动网视频

本项目是一个在线商品交易平台,平台的主要目的是让企业在平台上发布商品及资讯,用户可以在此平台上购买商品并参与商品的评论。围绕这一目的,系统需要实现商品管理,商品订购,多部门订单处理,商品促销,内容管理等功能。

一、平台技术架构

使用EJB是因为当时3G已经出来,如果以后3G普及了,很多用户可能会通过手机去购物,这时候商城可定要提供两个终端,一种针对电脑,一种针对手机。

采用EJB的话可以把业务层的功能做成EJB部署到一台机器上面,再分别开发PC机的客户端和手机的客户端来远程调用EJB的业务层。

如果使用SSH架构的话,需要维护多份代码。

二、服务器架构

系统有多类服务器,分别为:数据库服务器、JBOSS应用服务器(运行EJB程序)、Tomcat服务器(EJB客户端)、Apache的http服务器(专门用来解析静态文件,减轻Tomcat压力)。关于Apache的http服务器与Tomcat的集成,请在网上搜一下。

随着访问量的增大,需要分别对这三类服务器进行配置集群。在集群环境下,需要加入负载均衡器(可以用硬件来做,也可以用软件来做,最好是用硬件来做。采用软件来做的一般是没钱的公司。)将用户的请求交给集群环境中的某一台机器来处理。

集群下文件的处理方式:1、通过软件方法,开一个socket,每台机器都传送一下,这种方式不大保险。2、硬件方法,磁盘阵列。效率很高,有些硬盘可以作为服务硬盘,有些可以作为备份硬盘。可以把数据根据raid方案放在不同的扇区里面,读取的时候,读取光头会同时读取。访问硬盘的速度可以成倍提高。

多台服务器间Session同步:如果集群环境下服务器不多(一般不超过5台,最好不超过3台。因为让每个Session都分布在各个服务器上会占用很大性能)可以通过Tomcat来配置集群的Session同步。如果服务器超过5台,最好单独搞一个Session服务器。

像这种集群方案,IBM这类公司已经提供了一套一系列的硬件方案,不过一套方案要卖个上百万。有四台WEB服务器,最少能同时支撑三万多人在线。一天的访问量就有三十来万。像当当网,一天也就十八万。

另一种方案是:COOKIE+DB来实现Session的功能,他会把数据存放到数据库,给用户写入个COOKIE,COOKIE存入随机生成唯一ID,标识用户身份,卓越网和当当网用的就是这种方案。

三、用到的几个性能优化的技术

OSCatch:缓存

Velocity:页面静态化

SSI:包含页面

巴巴运动网商品交易系统的架构相关推荐

  1. 新巴巴运动网 项目第十一天

    新巴巴运动网 项目第十一天 今天内容 购物车 创建购物车对象 加入购物车分析开发流程 加入购物车代码开发 同款商品合并(非登陆时.已登陆时) 去购物车结算分析开发流程 去购物车结算代码开发 创建购物车 ...

  2. 新巴巴运动网 项目第三天

    新巴巴运动网 项目第三天 今天内容 Dubbo优化 搭建后台管理页面 品牌管理 列表查询(带条件 + 分页) 品牌管理 去修改页面 品牌管理 异步上传图片 Dubbo优化 超时 服务消费方通过注册中心 ...

  3. 【j2ee spring】39、巴巴运动网的产品信息

    巴巴运动网的产品信息 1.项目图解 2.我们开始做我们的相应的功能模块 页面的素材我会上传的,链接是:http://download.csdn.net/detail/cutter_point/8803 ...

  4. 【j2ee spring】38、巴巴运动网的产品文件的上传

    巴巴运动网的产品文件的上传 1.项目图解 2.我们开始做我们的相应的功能模块 页面的素材我会上传的,链接是:http://download.csdn.net/detail/cutter_point/8 ...

  5. 新巴巴运动网资料总结

    1.什么是"负载均衡"? 部署tomcat集群是为了防止数据量过大的时候,一台服务器承载不了.那么,一台tomcat的最大数据量是()多少呢?如何知道数据在那台服务器上呢(通过Ng ...

  6. 巴巴运动网学习笔记(36-40)

    1.创建品牌的业务bean,并单元测试 View Code 1 package cnblogs.xiaoqiu.bean.product; 2 3 import java.io.Serializabl ...

  7. 巴巴运动网学习笔记(21-25)

    1.实现最基本的分页数据的的查找功能(claaType,bengin,max),并单元测试 View Code 1 public <T> ScrollResult<T> get ...

  8. 巴巴运动网学习笔记(16-20)

    1.ProductType的JPA映射 View Code 1 @Entity 2 public class ProductType { 3 private int id; 4 private Str ...

  9. 新巴巴运动网项目需求书_项目申报书、项目可行性研究报告傻傻分不清楚?

    点击蓝色字关注我们 在企业的日常运作中,会出现很多种报告,比如:企业初建厂房时,需要去发改委取得备案文件,这个时候需要一份可行性研究报告:企业发展过程中,需要通过项目形式,去申请一笔资金时候,又需要一 ...

最新文章

  1. windows下rpc框架thrift的环境配置
  2. java学习总结:3
  3. php分布式redis实现session共享
  4. 好用的 php类,一个好用的php文件上传处理类
  5. springboot多模块项目,无法找到另一个模块的实体类
  6. 映射Mapper.xml文件的几种方式
  7. jsp无法解析java方法_Spring无法解析JSP视图
  8. c语言中申请内存并初始化,c语言中结构体的定义、初始化及内存分配
  9. building tool
  10. linux 软件 tar deb rmp,deb、rpm、tar.gz三种Linux软件包的区别
  11. 2023考研高数接力题典1800习题讲解
  12. VGG16整体框架图
  13. 实验——贝叶斯决策论预测贷款是否违约
  14. snapchat注册不到_如何将链接添加到您的Snapchat快照
  15. ul导航条二级菜单被遮盖
  16. 绝地求生中的士兵等级
  17. 俄罗斯方块【附源码】
  18. 分布式技术高频面试考点梳理
  19. WIN8应用商店闪退
  20. 音频信号处理(一)语音录制

热门文章

  1. 【Revit二次开发】链接模型坐标系/族坐标系与模型坐标系转换
  2. 关于error: possibly undefined macro: AC_PROG_LIBTOOL问题解决
  3. 看雪学院-浅入浅出Android安全 笔记
  4. restful 简单理解
  5. 业务上具有唯一特性的字段,为什么要使用唯一索引
  6. 克隆整个linux系统环境的软件,开源的系统克隆工具 Clonezilla(再生龙)linux、UBUNTU备份不用愁...
  7. html霓虹灯效果图,如何使用css3+html5来制作文字霓虹灯效果(付完整代码)
  8. antV G2plot清除图注removeAnnotation
  9. 陶哲轩实分析--推荐
  10. matlab产生er随机图,ER随机图模型 | 集智百科