某电商项目参考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

资源下载链接为: https://pan.quark.cn/s/d37d4dbee12c A:计算机视觉,作为人工智能领域的关键分支,致力于赋予计算机系统 “看懂” 世界的能力,从图像、视频等视觉数据中提取有用信息并据此决策。 其发展历程颇为漫长。早期图像处理技术为其奠基,后续逐步探索三维信息提取,与人工智能结合,又经历数学理论深化、机器学习兴起,直至当下深度学习引领浪潮。如今,图像生成和合成技术不断发展,让计算机视觉更深入人们的日常生活。 计算机视觉综合了图像处理、机器学习、模式识别和深度学习等技术。深度学习兴起后,卷积神经网络成为核心工具,能自动提炼复杂图像特征。它的工作流程,首先是图像获取,用相机等设备捕获视觉信息并数字化;接着进行预处理,通过滤波、去噪等操作提升图像质量;然后进入关键的特征提取和描述环节,提炼图像关键信息;之后利用这些信息训练模型,学习视觉模式和规律;最终用于模式识别、分类、对象检测等实际应用。 在实际应用中,计算机视觉用途极为广泛。在安防领域,能进行人脸识别、目标跟踪,保障公共安全;在自动驾驶领域,帮助车辆识别道路、行人、交通标志,实现安全行驶;在医疗领域,辅助医生分析医学影像,进行疾病诊断;在工业领域,用于产品质量检测、机器人操作引导等。 不过,计算机视觉发展也面临挑战。比如图像生成技术带来深度伪造风险,虚假图像和视频可能误导大众、扰乱秩序。为此,各界积极研究检测技术,以应对这一问题。随着技术持续进步,计算机视觉有望在更多领域发挥更大作用,进一步改变人们的生活和工作方式 。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值