某电商项目参考01

-------------======= 框架组合=========-------------
某电商采用当前流行的前后端编程架构。
后端框架采用 Spring +SpringMVC+mybatis +Dubbox 。前端采用 angularJS + Bootstrap。
3.Dubbox 框架
3.1 Dubbox 简介
Dubbox 是一个分布式服务框架,其前身是阿里巴巴开源项目 Dubbo ,被国内电商
及互联网项目中使用,后期阿里巴巴停止了该项目的维护,当当网便在 Dubbo 基础上进行
优化,并继续维护,为了与原有的 Dubbo 区分,故将其命名为 Dubbox。
Dubbox 致力于提供高性能和透明化的 RPC 远程服务调用方案,以及 SOA 服务治理
方案。简单的说,dubbox 就是个服务框架,如果没有分布式的需求,其实是不需要用的,
只有在分布式的时候,才有 dubbox x 这样的分布式服务框架的需求,并且本质上是个服务
调用的东东,说白了就是个远程服务调用的分布式框架。
2 注册中心 Zookeeper
3.2.1 Zookeeper 介绍
官方推荐使用 zookeeper 注册中心。注册中心负责服务地址的注册与查找,相当于目录
服务,服务提供者和消费者只在启动时与注册中心交互,注册中心不转发请求,压力较小。
Zookeeper 是 Apacahe Hadoop 的子项目,是一个树型的目录服务,支持变更推送,适
合作为 Dubbox 服务的注册中2 注册中心 心,工业强度较高,可用于生产环境。
3.2.2 Zookeeper 在 Linux 系统的安装
安装步骤:
第一步:安装 jdk(此步省略,我给大家提供的镜像已经安装好 JDK)
第二步:把 zookeeper 的压缩包(资源\配套软件\dubbox\zookeeper-3.4.6.tar.gz)上传到 linux
系统。
Alt+P 进入 SFTP ,输入 put d:\zookeeeper-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.cfg
cd conf
mv zoo_sample.cfg zoo.cfg
第第六步:打开 zoo.cfg , 修改 data 属性:dataDir=/root/zookeeper-3.4.6/data
3.2.3 Zookeeper 服务启动
进入 bin 目录,启动服务输入命令
./zkServer.sh start

Dubbox 本地 JAR 包部署与安装(了解)
Dubbox 的 jar 包并没有部署到 Maven 的中央仓库中,大家在 Maven 的中央仓库中可以查找
到 Dubbo 的最终版本是 2.5.3 , 阿里巴巴解散了 Dubbo 团队后由当当网继续维护此项目,并
改名为 Dubbox ,坐标不变,版本变更了,但是并没有提交到中央仓库。
我们现在需要手动将 Dubbox 的 jar 包安装到我的本地

6 管理中心的部署
我们在开发时,需要知道注册中心都注册了哪些服务,以便我们开发和测试。我们可以通过
部署一个管理中心来实现。其实管理中心就是一个 web 应用,部署到 tomcat 即可。
3.6.1 管理端安装
(1)编译源码,得到 war 包
给大家下发的资源中有个 dubbox-master.zip ,这个是 dubbox 的源码,我们可以使用 maven
命令编译源码得到“管理端”的 war 包
将此压缩包解压,在命令符下进入 dubbo-admin 目录 ,输入 maven 命令
mvn package -Dmaven.skip.test=true
(2)进入 target 文件夹,你会看到一个 dubbo-admin-2.8.4.war , 在 linux 服务器上安装
tomcat, 将此 war 包上传到 linux 服务器的 tomcat 的 webapps 下。为了访问方便,你可以
把版本号去掉。 启动 tomcat 后自动解压。
(3)如果你部署在 zookeeper 同一台主机并且端口是默认的 2181,则无需修改任何配置。
如果不是在一台主机上或端口被修改,需要修改 WEB-INF 下的 dubbo.properties ,修改如
下配置:
dubbo.registry.address=zookeeper://127.0.0.1:2181
修改后重新启动 tomcat

工程说明:
pinyougou-parent 聚合工程
pinyougou-pojo 通用实体类层
pinyougou-dao 通用数据访问层
pinyougou-xxxxx-interface
某服务层接口pinyougou-xxxxx-service
某服务层实现pinyougou-xxxxx-web 某 web 工程

创建数据库表
执行资源文件夹中 pinyougou-db.sql

4.3 搭建框架
4.3.1 父工程
创建 Maven 工程 pinyougou-parent (POM) ,groupId 为 com.pinyougou ,artifactId 为
pinyougou-parent , 在 pom.xml 中 添 加 锁 定 版 本 信 息 dependencyManagement 与
pluginManagement,详见“资源/配置文件/第一天搭建/父工程/pom.xml”。
以下模块均继承自此父工程
4.3.2 通用实体类模块
创建通用实体类模块-pinyougou-pojo
4.3.3 通用数据访问模块
创建通用数据访问模块 pinyougou-dao .添加依赖 Mybatis 和 和 pinyougou-pojo

你可能感兴趣的:(技术前沿,电商)