资源预览内容
第1页 / 共49页
第2页 / 共49页
第3页 / 共49页
第4页 / 共49页
第5页 / 共49页
第6页 / 共49页
第7页 / 共49页
第8页 / 共49页
第9页 / 共49页
第10页 / 共49页
亲,该文档总共49页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
品优购电商系统开发第1章分布式框架-Dubbox传智播客.黑马程序员课程目标目标1:了解电商行业特点以及理解电商的模式目标2:了解整体品优购的架构特点目标3:能够运用Dubbox+SSM搭建分布式应用目标4:搭建工程框架,完成品牌列表后端代码1.走进电商1.1电商行业分析近年来,中国的电子商务快速发展,交易额连创新高,电子商务在各领域的应用不断拓展和深化、相关服务业蓬勃发展、支撑体系不断健全完善、创新的动力和实力 不断增加。电子商务正在与实体经济深度融合,进入规模性发展阶段,对经济社会生活的影响不断增大,正成为我国经济发展的新引擎。中国电子商务探讨中心数据显示,截止到 2012 年底,中国电子商务市场交易规模达 7.85万亿人民币,同比增长 30.83%。其中,B2B 电子商务交易额 达 6.25 万亿,同比增长 27%。而 2011 年全年,中国电子商务市场交易额达 6 万亿人民币,同比增长 33%,占 GDP 比重上升到 13%;2012 年,电子商务占 GDP 的比重已经高达 15%。1.2电商行业技术特点 技术新 技术范围广 分布式 高并发、集群、负载均衡、高可用 海量数据 业务困难 系统平安1.3主要电商模式1.3.1 B2B-企业对企业B2B ( Business to Business)是指进行电子商务交易的供需双方都是商家(或企业、公司),她(他)们运用了互联网的技术或各种商务网络平台,完成商务交易的过程。电子商务是现代 B2B marketing的一种具体主要的表现形式。案例:阿里巴巴、慧聪网1.3.2 C2C-个人对个人C2C即 Customer(Consumer) to Customer(Consumer),意思就是消费者个人间的电子商务行为。比如一个消费者有一台电脑,通过网络进行交易,把它出售给另外一个消费者,此种交易类型就称为C2C电子商务。案例:淘宝、易趣、瓜子二手车1.3.3 B2C-企业对个人B2C是Business-to-Customer的缩写,而其中文简称为“商对客”。“商对客”是电子商务的一种模式,也就是通常说的干脆面对消费者销售产品和服务商业零售模式。这种形式的电子商务一般以网络零售业为主,主要借助于互联网开展在线销售活动。B2C即企业通过互联网为消费者供应一个新型的购物环境网上商店,消费者通过网络在网上购物、网上支付等消费行为。案例:唯品会、乐蜂网1.3.4 C2B-个人对企业C2B(Consumer to Business,即消费者到企业),是互联网经济时代新的商业模式。这一模式变更了原有生产者(企业和机构)和消费者的关系,是一种消费者贡献价值(Create Value), 企业和机构消费价值(Consume Value)。C2B模式和我们熟知的供需模式(DSM, Demand Supply Model)恰恰相反,真正的C2B 应当先有消费者需求产生而后有企业生产,即先有消费者提出需求,后有生产企业按需求组织生产。通常状况为消费者依据自身需求定制产品和价格,或主动参加产品设计、生产和定价,产品、价格等彰显消费者的特性化需求,生产企业进行定制化生产。案例:海尔商城、尚品宅配1.3.5 O2O-线上到线下O2O即Online To Offline(在线离线/线上到线下),是指将线下的商务机会与互联网结合,让互联网成为线下交易的平台,这个概念最早来源于美国。O2O的概念特别广泛,既可涉及到线上,又可涉及到线下,可以通称为O2O。主流商业管理课程均对O2O这种新型的商业模式有所介绍及关注。案例:美团、饿了吗1.3.6 F2C-工厂到个人F2C指的是Factory to customer,即从厂商到消费者的电子商务模式。1.3.7 B2B2C -企业-企业-个人B2B2C是一种电子商务类型的网络购物商业模式,B是BUSINESS的简称,C是CUSTOMER的简称,第一个B指的是商品或服务的供应商,其次个B指的是从事电子商务的企业,C则是表示消费者。第一个BUSINESS,并不仅仅局限于品牌供应商、影视制作公司和图书出版商,任何的商品供应商或服务供应商都能可以成为第一个BUSINESS;其次B是B2B2C模式的电子商务企业,通过统一的经营管理对商品和服务、消费者终端同时进行整合,是广阔供应商和消费者之间的桥梁,为供应商和消费者供应优质的服务,是互联网电子商务服务供应商。C表示消费者,在其次个B构建的统一电子商务平台购物的消费者;B2B2C的来源于目前的B2B、B2C模式的演化和完善,把B2C和C2C完备地结合起来,通过B2B2C模式的电子商务企业构建自己的物流供应链系统,供应统一的服务。案例:京东商城、天猫商城2.品优购- 需求分析与系统设计2.1品优购简介品优购网上商城是一个综合性的 B2B2C 平台,类似京东商城、天猫商城。网站采纳商家入驻的模式,商家入驻平台提交申请,有平台进行资质审核,审核通过后,商家拥有独立的管理后台录入商品信息。商品经过平台审核后即可发布。品优购网上商城主要分为网站前台、运营商后台、商家管理后台三个子系统2.1.1 网站前台主要包括网站首页、商家首页、商品具体页、搜寻页、会员中心、订单与支付相关页面、秒杀频道等。2.1.2 运营商后台是运营商的运营人员的管理后台。 主要包括商家审核、品牌管理、规格管理、模板管理、商品分类管理、商品审核、广告类型管理、广告管理、订单查询、商家结算等。2.1.3 商家管理后台入驻的商家进行管理的后台,主要功能是对商品的管理以及订单查询统计、资金结算等功能。2.2系统架构2.2.1 什么是SOA架构SOA是Service-Oriented Architecture的首字母简称,它是一种支持面对服务的架构样式。从服务、基于服务开发和服务的结果来看,面对服务是一种思索方式。其实SOA架构更多应用于互联网项目开发。为什么互联网项目会采纳SOA架构呢?随着互联网的发展,网站应用的规模不断扩大,常规的垂直应用架构已无法应对,分布式服务架构以及流淌计算架构势在必行,迫切需一个治理系统确保架构有条不紊的演进。2.2.2 品优购架构分析(清楚的架构图请看品优购架构图.xlsx)2.3数据库表结构表名称含义tb_brand品牌tb_specification规格tb_specification_option规格选项tb_type_template类型模板:用于关联品牌和规格tb_item_cat商品分类tb_seller商家tb_goods商品tb_goods_desc商品详情tb_item商品明细tb_content内容(广告)tb_content_category内容(广告)类型tb_user用户tb_order订单tb_order_item订单明细tb_pay_log支付日志2.4框架组合品优购采纳当前流行的前后端编程架构。后端框架采纳Spring +SpringMVC+mybatis +Dubbox 。前端采纳angularJS + Bootstrap。3.Dubbox框架3.1 Dubbox简介Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目Dubbo ,被国内电商及互联网项目中运用,后期阿里巴巴停止了该项目的维护,当当网便在Dubbo基础上进行优化,并接着维护,为了与原有的Dubbo区分,故将其命名为Dubbox。Dubbox 致力于供应高性能和透亮化的RPC远程服务调用方案,以及SOA服务治理方案。简洁的说,dubbox就是个服务框架,假如没有分布式的需求,其实是不须要用的,只有在分布式的时候,才有dubbox这样的分布式服务框架的需求,并且本质上是个服务调用的东东,说白了就是个远程服务调用的分布式框架。节点角色说明: Provider: 暴露服务的服务供应方。 Consumer: 调用远程服务的服务消费方。 Registry: 服务注册与发觉的注册中心。 Monitor: 统计服务的调用次调和调用时间的监控中心。 Container: 服务运行容器。调用关系说明: 0. 服务容器负责启动,加载,运行服务供应者。 1. 服务供应者在启动时,向注册中心注册自己供应的服务。 2. 服务消费者在启动时,向注册中心订阅自己所需的服务。 3. 注册中心返回服务供应者地址列表给消费者,假如有变更,注册中心将基于长连接推送变更数据给消费者。 4. 服务消费者,从供应者地址列表中,基于软负载均衡算法,选一台供应者进行调用,假如调用失败,再选另一台调用。 5. 服务消费者和供应者,在内存中累计调用次数和调用时间,定时每分钟发送一次统计数据到监控中心。3.2注册中心Zookeeper3.2.1 Zookeeper 介绍官方举荐运用 zookeeper 注册中心。注册中心负责服务地址的注册与查找,相当于书目服务,服务供应者和消费者只在启动时与注册中心交互,注册中心不转发恳求,压力较小。Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的书目服务,支持变更推送,适合作为Dubbox 服务的注册中心,工业强度较高,可用于生产环境。3.2.2 Zookeeper 在Linux系统的安装安装步骤:第一步:安装 jdk(此步省略,我给大家供应的镜像已经安装好JDK)其次步:把 zookeeper 的压缩包(资源配套软件dubboxzookeeper-3.4.6.tar.gz)上传到 linux 系统。Alt+P 进入SFTP ,输入put d:zookeeper-3.4.6.tar.gz 上传第三步:解压缩压缩包tar -zxvf zookeeper-3.4.6.tar.gz第四步:进入 zookeeper-3.4.6 书目,创建 data 文件夹。mkdir data第五步:进入conf书目 ,把 zoo_sample.cfg 改名为 zoo.cfgcd confmv zoo_sample.cfg zoo.cfg第六步:打开zoo.cfg , 修改 data 属性:dataDir=/root/zookeeper-3.4.6/data3.2.3 Zookeeper 服务启动进入bin书目,启动服务输入吩咐 ./zkServer.sh start输出以下内容表示启动胜利关闭服务输入吩咐./zkServer.sh stop输出以下提示信息查看状态:./zkServer.sh status假如启动状态,提示假如未启动状态,提示:3.3 Dubbox本地 JAR包部署与安装(了解)Dubbox的jar包并没有部署到Maven的中心仓库中,大家在Maven的中心仓库中可以查找到Dubbo的最终版本是2.5.3 , 阿里巴巴解散了Dubbo团队后由当当网接着维护此项目,并改名为 Dubbox ,坐标不变,版本变更了,但是并没有提交到中心仓库。我们现在须要手动将Dubbox的jar包安装到我的本地仓库中。先将dubbo-2.8.4.jar包放到d:setup, 然后输入吩咐mvn install:install-file -Dfil
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号