商城项目---畅购chapter16(第十六天)(完结篇--文末附代码)
分类:
文章
•
2024-08-11 16:36:52


将单个服务搞成多个服务,提高网络的访问能力

集群的概念:把多个点整合到一起去,一起分担压力,强调的是服务
分布式的概念:业务拆分,相关的业务拆分成独立的一个项目




开始搭建

开始搭建Eureka集群

引入依赖,注意解决Maven依赖问题

开始搭建节点


同步启动所有节点

三个不同的Eureak注册中心的状态
Eureak-Server1

Eureak-Server2

Eureak-Server3

开始分别往三个Eureak中注册服务(已经微信支付注册微服务为例子)
Eureak-Server1

Eureak-Server2

Eureak-Server3







安装Redis成功

正常启动



所有Redis正常启动

进入到Redis解压安装包的SRC目录下执行Ruby脚本命令

安装Ruby tar -zxvf ruby-2.3.1.tar.gz
a, cd ruby-2.3.1
b, ./configure -prefix=/root/ruby (可以自定义目录)
c, make && make install //过程会有点慢,大概5-10分钟
d, 然后gem install -l redis-3.3.0.gem //若没有gem需要安装(yum install gem -y,如果虚拟机连不上网 ,可以直接通过压缩包的方式安装 进入rubygems目录,执行下面命令ruby setup.rb
gem -v查看版本 gem install -l redis-4.0.2.gem 安装redis的接口 查看命令是 gem list redis
)
Rubby资源文件地址:https://download.****.net/download/zgz102928/12150299
e, 准备好6个节点配置文件redis6379.conf....redis6391.conf, 加上bind 192.168.1.111
f,(注意不要设置requirepass,不然./redis-trib访问不了……),将/usr/local/bin/clusterconf/data的config-file删除;
g, 依次启动6个节点:./redis-server clusterconf/redis6379.conf
h, 如果之前redis有数据存在,flushall清空;(坑:不需要cluster meet ..)
i, ./redis-trib.rb create --replicas 1 192.168.1.111:6379 192.168.1.111:6380 192.168.1.111:6381 192.168.1.111:6389 192.168.1.111:6390 192.168.1.111:6391


集群安装成功

进行Redis的数据存入测试,配置节点信息

本机也可测试








设置哨兵


击穿就是空名中的问题

三级缓存





开始实现集群:

RabbmitMQ集群

这个商城项目算是结束了,知识点还是比较多的,大部分都RestFul的接口调用的请求,相对于完整的项目,确实前端的页面,当然如果自己又Vue的基础也可用画上页面,响应的格式都是JSON的数据格式,直接用JS在取数据往页面上填充就可用了,收获比较大的还是auth得认证,和微信支付结合秒杀加上延时队列那部分,其实微信支付相对来说是最简单得,只用把数据封装进去,接口调用就可用了,延时队列也是配置文件搭建好之后直接用就行了。这个项目一开始做项目难度还是有点大得,因为没有前端得页面调试起来可能比较麻烦,但是从另一个角度来看,缺少了JS得报错,用Debug工具调试又相对比较简单,前后端分离得项目,只用注重后端得代码就可以了,在这个项目中收获还是很多得!!!