栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

*谷粒商城项目笔记*

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

*谷粒商城项目笔记*

谷粒商城项目笔记
一 项目介绍(略)
二分布式的基础概念
1,微服务
拒绝大型单体应用,基于业务边界进行服务微化拆分,各个服务独立部署运行

2, 集群是个物理形态,分布式是个工作方式。
例如:京东是个分布式系统,众多业务运行在不同的机器,所有业务构成一个大型的业务集群。

分布式中的每一个节点,都可以做集群,而集群并不一定就是分布式的。

3,远程调用
springCloud中推荐使用HTTP+JSON的方式完成远程调用

4,负载均衡
常见的负载均衡算法
轮询:为第一个请求选择健康池中的第一个后端服务器,然后按顺序往后依次选择,直到最后一个,然后循环。
最小链接:优先选择连接数最少。也就是压力最小的后端服务器,在会话较长的情况下可以考虑采取这种方式。

5,服务注册/发现&注册中心

服务注册→服务发现

6,配置中心

7,服务熔断&和服务降级

8,API网关

谷粒商城-微服务架构图


三 ,环境搭建

1,安装linux虚拟机
Oracle VM VirtualBox(6.0)

下载安装Vagrant
初始化
E:DPFSguli-node>vagrant init centos/7
E:DPFSguli-node>vagrant ssh

启动虚拟机(在节点目录下执行)
vagrant up
修改ip

2,安装docker.
https://docs.docker.com/get-docker/(已经不支持centOs参照下面教程)
https://www.runoob.com/docker/centos-docker-install.html
docker hub(软件仓库)

启动dicker
sudo systemctl start docker
sudo docker images
设置docker开机自动启动
sudo systemctl enbable docker

docker镜像加速功能

  1. 安装/升级Docker客户端

推荐安装1.10.0以上版本的Docker客户端,参考文档docker-ce
2. 配置镜像加速器

针对Docker客户端版本大于 1.10.0 的用户

您可以通过修改daemon配置文件/etc/docker/daemon.json来使用加速器

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-‘EOF’
{
“registry-mirrors”: [“https://4z01atjb.mirror.aliyuncs.com”]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker

3.安装mysql


docker安装MySQL命令
docker run -p 3306:3306 --name mysql
-v /mydata/mysql/log:/var/log/mysql
-v /mydata/mysql/data:/var/lib/mysql
-v /mydata/mysql/conf:/etc/mysql
-e MYSQL_ROOT_PASSWORD=root
-d mysql:5.7

修改MySQL的配置文件 vi /mydata/mysql/conf/my.cnf
[client]
default-character-set=utf8
[mysql]
default-character-set=utf8
[mysqld]
init_connect=“SET collation_connection = utf8_unicode_ci”
init_connect=“SET NAMES utf8”
character-set-server=utf8
collation-server=utf8_unicode_ci
skip-character-set-client-handshake
skip-name-resolve

修改完配置文件需要重新启动mysql挂载的配置才能生效
docker restart mysql

先创建对应的Redis的映射配置文件
mkdir -p /mydata/redis/conf touch
/mydata/redis/conf/redis.conf

docker run -p 6379:6379 --name myredis -v /mydata/redis/data:/data
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
-d redis redis-server /etc/redis/redis.conf
设置容器自启动
[root@localhost ~]# docker update --restart=always mysql mysql
[root@localhost ~]# docker update --restart=always myredis myredis

4,Git安装和设置

查看密钥
cat ~/.ssh/id_rsa.pub

5,统一开发环境

6,创建项目微服务
商品服务,仓储 服务,订单服务,优惠券服务,用户服务

共同:
1)web ,openfeign
2)每一个服务,包名 com.atguigu.gulimall(product/order/ware/coupon/member)
3)模块名:

gulimall-coupon
gulimall-member
gulimall-order
gulimall-product
gulimall-ware

主项目gulimall忽略配置
****/mvnw
**/mvnw.cmd
**/.mvn
**/target/
.idea
/.gitignore

前端开发,少不了 node.js;Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。 http://nodejs.cn/api/ 我们关注与 node.js 的 npm 功能就行; NPM 是随同 NodeJS 一起安装的包管理工具,JavaScript-NPM,Java-Maven; 1)、官网下载安装 node.js,并使用 node -v 检查版本 2)、配置 npm 使用淘宝镜像 npm config set registry http://registry.npm.taobao.org/ 3)、大家如果 npm install 安装依赖出现 chromedriver 之类问题,先在项目里运行下面命令 npm install chromedriver --chromedriver_cdnurl=http://cdn.npm.taobao.org/dist/chromedriver 然后再运行 npm install
npm install

npm run dev

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/995259.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号