1、电商技术特点
技术新、技术范围广、分布式、高并发、集群、负载均衡、高可用、海量数据、业务复杂、系统安全
2、此项目需求分析与系统设计
这是一个综合性的B2B2C平台,采用商家入驻的模式,商家入驻平台提交申请,有平台进行资质审核,审核通过后,商家拥有独立的管理后台录入商品信息。商品经过平台审核后可发布。
网上商城主要分为网站前台、运营商后台、商家管理后台三个子系统。
2.1.1 网站前台
2.1.2 运营商后台
是运营商的运营人员的管理后台。
主要包括商家审核、品牌管理、规格管理、模板管理、商品分类管理、商品审核、广告类型管理、广告管理、订单查询、商家结算等。
2.1.3 商家管理后台
入驻的商家进行管理的后台,主要功能是对商品的管理以及订单查询统计、资金结算等功能。
2.2 系统构架
2.2.1 什么是SOA架构
使用SOA架构,是一种支持面向服务的架构样式,是Service-Oriented Architecture的缩写。
为什么使用SOA架构呢?
互联网发展快速,网站应用规模逐渐扩大,常规的垂直应用架构无法应对,分布式服务架构及流动计算架构能有效的解决开发和使用的诸多问题。
2.2.2 项目架构分析
网站前台:
门户
商品搜索
商品详细页
用户中心
单点登录
订单系统
支付系统
秒杀频道
管理后台
商家管理系统
运营商管理系统
===============
dubbox
===============
服务层
商家商品服务
广告服务
用户中心服务
购物车服务
订单服务
支付服务
会员服务
评论服务
搜索服务-----------solr集群---Solr Solr Solr
秒杀服务
===============
数据库访问
MyCat数据库分片----mysql mysql mysql
===============
Redis集群
Redis Redis Redis
===============
ActiveMQ消息中间件
通用支撑系统
短信发送系统
邮件发送
静态页生成系统
2.4 框架组合
采用当前流行的 前后端编程架构
后端框架采用 Spring+SpringMVC+mybatis+Dubbox。
前端采用 angularJS+Bootstrap
3.Dubbox框架
Dubbox是一个分布式服务框架,前身是阿里巴巴开源项目Dubbo。
Dubbox致力于提供高性能和透明化的RPC远程服务调用方案,及SOA服务之理方案。dubbox就是个服务框架