leyou商城项目搭建(1)-电商行业介绍

  • 1.了解电商行业
    • 1.1.项目分类
      • 1.1.1.传统项目
      • 1.1.2.互联网项目
    • 1.2.电商行业的发展
      • 1.2.1.钱景
      • 1.2.2.数据
      • 1.2.3.技术特点
    • 1.3.常见电商模式
    • 1.4.一些专业术语
    • 1.5.项目开发流程
  • 2.乐优商城介绍
    • 2.1.项目介绍
    • 2.2.系统架构
      • 2.2.1.架构图
      • 2.2.2.系统架构解读

1.了解电商行业

学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业

1.1.项目分类

主要从需求方、盈利模式、技术侧重点这三个方面来看它们的不同

1.1.1.传统项目

各种企业里面用的管理系统(ERP、HR、OA、CRM、物流管理系统等)

  • 需求方:公司、企业内部
  • 盈利模式:项目本身卖钱
  • 技术侧重点:业务功能

1.1.2.互联网项目

门户网站、电商网站:baidu.com、qq.com、taobao.com、jd.com等

  • 需求方:广大用户群体
  • 盈利模式:虚拟币、增值服务、广告收益…
  • 技术侧重点:网站性能、业务功能

而我们今天要聊的就是互联网项目中的重要角色:电商

1.2.电商行业的发展

1.2.1.钱景

近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和能力不断增强。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。

中国电子商务研究中心数据显示,截止到 2012 年底,中国电子商务市场交易规模达 7.85万亿人民币,同比增长 30.83%。其中,B2B 电子商务交易额达 6.25 万亿,同比增长 27%。而 2011 年全年,中国电子商务市场交易额达 6 万亿人民币,同比增长 33%,占 GDP 比重上升到 13%;2012 年,电子商务占 GDP 的比重已经高达 15%。

1.2.2.数据

来看看双十一的成交数据:

2016双11开场30分钟,创造每秒交易峰值17.5万笔每秒支付峰值12万笔的新纪录。菜鸟单日物流订单量超过4.67亿,创历史新高。

1.2.3.技术特点

从上面的数据我们不仅要看到钱,更要看到背后的技术实力。正是得益于电商行业的高强度并发压力,促使了BAT等巨头们的技术进步。电商行业有些什么特点呢?

  • 技术范围广
  • 技术新
  • 高并发(分布式、静态化技术、缓存技术、异步并发、池化、队列)
  • 高可用(集群、负载均衡、限流、降级、熔断)
  • 数据量大
  • 业务复杂
  • 数据安全

1.3.常见电商模式

电商行业的一些常见模式:

  • B2C:商家对个人,如:亚马逊、当当等
  • C2C平台:个人对个人,如:闲鱼、拍拍网、ebay
  • B2B平台:商家对商家,如:阿里巴巴、八方资源网等
  • O2O:线上和线下结合,如:饿了么、电影票、团购等
  • P2P:在线金融,贷款,如:网贷之家、人人聚财等。
  • B2C平台:天猫、京东、一号店等

1.4.一些专业术语

  • SaaS:软件即服务

  • SOA:面向服务

  • RPC:远程过程调用

  • RMI:远程方法调用

  • PV:(page view),即页面浏览量;

    用户每1次对网站中的每个网页访问均被记录1次。用户对同一页面的多次访问,访问量累计

  • UV:(unique visitor),独立访客

    指访问某个站点或点击某条新闻的不同IP地址的人数。在同一天内,uv只记录第一次进入网站的具有独立IP的访问者,在同一天内再次访问该网站则不计数。

  • PV与带宽:

    • 计算带宽大小需要关注两个指标:峰值流量和页面的平均大小。
    • 计算公式是:网站带宽= ( PV * 平均页面大小(单位MB)* 8 )/统计时间(换算到秒)
    • 为什么要乘以8?
      • 网站大小为单位是字节(Byte),而计算带宽的单位是bit,1Byte=8bit
    • 这个计算的是平均带宽,高峰期还需要扩大一定倍数
  • PV、QPS、并发

    • QPS:每秒处理的请求数量。

      • 比如你的程序处理一个请求平均需要0.1S,那么1秒就可以处理10个请求。QPS自然就是10,多线程情况下,这个数字可能就会有所增加。
    • 由PV和QPS如何需要部署的服务器数量?

      • 根据二八原则,80%的请求集中在20%的时间来计算峰值压力:
      • (每日PV * 80%) / (3600s * 24 * 20%) * 每个页面的请求数 = 每个页面每秒的请求数量
      • 然后除以服务器的QPS值,即可计算得出需要部署的服务器数量

1.5.项目开发流程

项目经理:管人

技术经理:组织制定各种技术标准和技术规范并保证实施

产品经理:设计需求原型

测试:完成对产品的集成测试与系统测试,对产品的软件功能、性能及其它方面的测试

前端:大前端:UI 前端页面,Node.js,Vue.js等。

后端:Java,C等

移动端:Android,IOS

项目开发流程图:

公司现状:

2.乐优商城介绍

2.1.项目介绍

  • 乐优商城是一个全品类的电商购物网站(B2C)。
  • 用户可以在线购买商品、加入购物车、下单
  • 可以评论已购买商品
  • 管理员可以在后台管理商品的上下架、促销活动
  • 管理员可以监控商品销售状况
  • 客服可以在后台处理退款操作
  • 希望未来3到5年可以支持千万用户的使用

2.2.系统架构

2.2.1.架构图

乐优商城架构缩略图

2.2.2.系统架构解读

整个乐优商城可以分为两部分:
(1)后台管理系统
(2)前台门户系统

- 后台管理:

  • 后台系统主要包含以下功能:

    • 商品管理,包括商品分类、品牌、商品规格等信息的管理
    • 销售管理,包括订单统计、订单退款处理、促销活动生成等
    • 用户管理,包括用户控制、冻结、解锁等
    • 权限管理,整个网站的权限控制,采用JWT鉴权方案,对用户及API进行权限控制
    • 统计,各种数据的统计分析展示
  • 后台系统会采用前后端分离开发,而且整个后台管理系统会使用Vue.js框架搭建出单页应用(SPA)。

- 前台门户

  • 前台门户面向的是客户,包含与客户交互的一切功能。例如:

    • 搜索商品
    • 加入购物车
    • 下单
    • 评价商品等等
  • 前台系统我们会使用Thymeleaf模板引擎技术来完成页面开发。出于SEO优化的考虑,我们将不采用单页应用。

无论是前台还是后台系统,都共享相同的微服务集群,包括:

  • 商品微服务:商品及商品分类、品牌、库存等的服务
  • 搜索微服务:实现搜索功能
  • 订单微服务:实现订单相关
  • 购物车微服务:实现购物车相关功能
  • 用户中心:用户的登录注册等功能
  • Eureka注册中心
  • Zuul网关服务

ETC!!!..


持续更新中…

leyou商城项目搭建(1)-电商行业及乐优商城介绍相关推荐

  1. 电商平台下单(乐优)

    0.学习目标 会调用订单系统接口 实现订单结算功能 实现微信支付功能 1.订单系统接口 我们不做开发,只讲解 1.1.导入订单服务 把课前资料提供的leyou-order复制到D:\heima\cod ...

  2. 商城项目01 _电商系统基本模式、分布式基础概念、微服务架构图、微服务划分图

    文章目录 ①. 电商系统基本模式 ②. 分布式基础概念 ③. 微服务架构图详解 ④. 微服务划分图 ①. 电商系统基本模式 ①. B2C模式 就是我们经常看到的供应商直接把商品卖给用户,即" ...

  3. 电商平台购物车(乐优)

    0.学习目标 1.实现未登录状态的购物车 2.实现登陆状态下的购物车 1.搭建购物车服务 1.1.创建module 1.2.pom依赖 <?xml version="1.0" ...

  4. java学习day58(乐友商城)乐友商城项目搭建、SE6语法使用

    复习springCloud总结: 今日内容: 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来 ...

  5. day04-乐优商城项目搭建

    0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 ...

  6. day01-乐优商城项目搭建

    0.学习目标 了解电商行业 了解乐优商城项目结构 能独立搭建项目基本框架 能参考使用ES6的新语法 1.了解电商行业 学习电商项目,自然要先了解这个行业,所以我们首先来聊聊电商行业 1.1.项目分类 ...

  7. 商城项目-了解电商行业

    商城项目-了解电商行业 1.了解电商行业 1.1.项目分类 1.1.1.传统项目 1.1.2.互联网项目 1.2.电商行业的发展 1.2.1.钱景 1.2.2.数据 1.2.3.技术特点 1.3.常见 ...

  8. 乐优商城之项目搭建(四)

    文章目录 (一)项目分类 (二)电商行业 (三)专业术语 (四)项目介绍 (五)技术选型 (六)开发环境 (七)搭建后台环境:父工程 (八)搭建后台环境:eureka (九)搭建后台环境:zuul ( ...

  9. 淘淘商城第一天—电商行业的背景。淘淘商城的介绍。搭建项目工程。Svn的使用。

    1.电商行业的模式: B2B:企业到企业,商家到商家.代表:阿里巴巴.慧聪网. B2C:商家到客户.代表:京东.淘宝商城(B2B2C). C2C:客户到客户.淘宝集市. O2O:线上到线下. 2.技术 ...

最新文章

  1. 模型压缩95%:Lite Transformer,MIT韩松等人
  2. python操作excel表格-python如何操作excel表格
  3. android webview js交互,响应webview图片的响应事件
  4. 下面关于“栈”的描述,正确的是( )
  5. js遍历json对象
  6. 用机器指令和汇编指令编程(修改版)
  7. Kubernetes各个组件的概念
  8. Python高级——mini_web框架(实现web框架接口,数据库连接)
  9. ASP.NET 3.5中的ListView控件和DataPager控件(一)
  10. NIOS2随笔——BMP解码与VGA显示
  11. Composer基础应用1
  12. 英文标题大写格式化 在线网站
  13. 图像处理MATLAB(图像分割)
  14. IPv6/IPv4 + aliddns 实现黑群晖外网控制和访问
  15. 当里皮也成过客,请善待国足主帅的继任者
  16. 数据分析(商业数据分析师理论认知之二商业分析师入门指南)
  17. 积化和差、和差化积公式及记忆
  18. 深度学习中框架中reshape和transpose的区别
  19. 微信小程序中使用video组件
  20. EVM源码解读(1):amplify_spatial_lpyr_temporal_iir函数

热门文章

  1. 一加7pro 鸿蒙,屏幕亮了!一加7 Pro海外版发布:2K分辨率 90Hz刷新率
  2. CSS中 解决文字高度上下存在留白的问题
  3. day06-05-jdbc-rowmapper讲解模版模式
  4. Nginx+LVS+DNS 负载均衡
  5. C#如何把图片存储到数据库中
  6. Windows 10使用技巧
  7. 批处理命令之find 和findstr
  8. cad线性标注命令_CAD线性标注快捷键命令(教你如何标注滚轮尺寸)
  9. Android开发-基于百度地图API开发仿滴滴出行APP界面的实现
  10. 【fluent】axial、radial、tangentia的含义和区别,axial/radial/tangentia coordination表达的意义