电商行业技术特点
①技术新:(NoSql推广首在社区网站和电商项目),发展快,需求推动技术的革新。
②技术范围广:除了java,像淘宝前端还使用了PHP,数据库MySQL或者oracle,nosql,服务器端使用Linux,服务器安全、系统安全
③分布式:以前是在一台机器上做运算,现在是分散到很多机器上,最后汇总起来。(集中式向分布式进行考虑)由需求来推动
④高并发、集群、负载均衡、高可用:由并发问题采用集群进行处理,其中,集群会涉及服务器的主从以及分布问题,使用负载均衡。(权重高低)高可用是对用户而言,用户的服务不中断(系统升级,服务不中断,淘宝每周更新2次)。
⑤海量数据:双11 等的高并发场景下,订单量大!浏览器访问次数多,商品数据量大且复杂。
⑥业务复杂:不要简单的认为是:商品展示出来后,加入购物车后购买就完成了。后台特别复杂,比如优惠(包邮、满减)
⑦系统安全:系统上线必须通过系统安全部门审核通过。前年CSDN数据泄露。快捷酒店数据泄露(通过身份证就可以查看你的开房记录)。近几年,安全意识逐步在提高。
首先是电商模式:
B2C:企业与消费者之间的电子商务,这是消费者直接参与经济活动的形式;就是企业通过网络直接销售产品或服务给个人消费者。唯品会、乐蜂网 就是B2C 模式的代表。
B2B:企业与企业之间的电子商务,这种形式以企业为主体,在企业之间进行电子商务活动。
C2C:消费者与消费者之间的电子商务,通过为买卖双方提供的网络平台使双方可以主动在平台上销售或购买商品的形式;是消费者与消费者之间的互动交易行为,咸鱼等的二手网站就是C2C 的模式。
C2B:消费者与企业的之间的电子电子商务;通常情况为消费者根据自身需求定制产品,或者主动参与设计生产等的需求,让企业进行定制化生产的模式。
O2O:线上与线下相结合的电子商务,把互联网与地面店进行对接,实现互联网落地,消费者可以同时享受线上的优惠和线下的服务。家具网购市场的美乐乐就是最早的O2O 模式的代表。
B2B2C:一种电商类型的网络购物商业模式,有商品或服务的供应商,有从事电子商务的企业,还有消费者三方。京东、天猫商城就是B2B2C 模式下开发的。
介绍项目功能:
项目的开发也是使用了与京东商城、天猫商城类似的B2B2C 模式下开发的电商项目,分为了运营商后台,商家后台和门户网站三方。
运营商后台:
前端使用vue+element-ui 的技术实现,后端则使用spring boot + mybatis-plus 实现。运营商后台负责管理商家,用户,商品,广告等企业信息。对商家就有商家审核和商家管理,商家审核是审核那些想在网站商申请成为商家的供应商进行审核,是否可以在此网站商进行售卖商品;商家管理是对已经是网站的商家进行管理,对违规或者表现不好的商家进行调整等修改操作。对用户就有对用户的审核和对用户的管理,审核用户是否有权限对网站的商品进行购买,管理就是对用户进行检查是否有违规行为进行调整操作。对商品就有商品管理和商品的品牌、规格、分类等进行的管理和审核。管理商家上架的商品是否符合规则,可不可以上架我们的商城去售卖。并且对已经上架了的商品进行一些可能的调整,或者对商品的品牌、分类等的属性信息进行修改调整。对广告就有广告管理和广告审核,审核广告商需要投放的广告是否可以投放在门户首页上,对已经投放在首页的广告进行调整,比如更换或者删除。
商家后台:
这里的前端和后端使用的技与运营商管理后台类似的技术。商家后台就是网站商家对自己的一个管理,可以对商家自己的商家信息进行修改,还可以对自己上架的商品进行管理或者对需要新上架的商品进行上架操作。
门户网站:
这里的前端使用的时thymeleaf 模板展示页面,对商品的详情展示还使用了页面静态化技术以缓解服务器压力。门户网站即普通用户就可以进行访问的网站前台页面,功能就包括商品的展示,商品搜索,商品购买等等;用户可以查看商品信息,可以在登入之后把商品加入购物车,然后对购物车里的商品进行购买操作进入订单页面,完成订单的支付,实现对商品的购买操作。
项目功能模块讲解:
springCloud、springCloudAlibaba、springBoot、mybatis-plus、thymeleaf、vue+element-ui、redis、MySQL、RabbitMQ、CAS、
商品管理:
用户管理:
广告管理: fastdfs 图片上传
搜索模块:elasticSearch,redis
页面静态化:
页面静态化使用了nginx、tomcat、thymeleaf 等的技术,当用户访问某个商品时,通过teymeleaf 模板生成商品的详细信息HTML 的静态页面,之后的用户访问时就直接访问刚商品的HTML 页面,访问的这个页面时通过nginx 服务器访问的静态页面,这样子分开来就可以减少项目主服务的压力了。访问首页面时有一个广告的图片轮播图,这些图片是使用fastDFS 上传到tomacat 服务器上的。在广告管理模块的时候选择一个广告图片,设置名称、颜色等属性后点击上传,然后把上传后的图片地址存放到数据库中。当我们在首页访问时实际上是通过这个地址访问tomcat 服务器上保存好的图片。当我我们点击商品查看商品详情时就把图片下载下来静态化到商品详情信息页面中去,这样子在用户查看详情时也就有图片可以查看了。
用户注册:rebbitMQ、阿里云短信服务发送短信
单点登入:CAS、tomacat
购物车模块: 微服务
订单支付:
秒杀商品: