商城项目---畅购chapter16(第十六天)(完结篇--文末附代码)

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

集群的概念:把多个点整合到一起去,一起分担压力,强调的是服务

分布式的概念:业务拆分,相关的业务拆分成独立的一个项目


开始搭建

开始搭建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.csdn.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工具调试又相对比较简单,前后端分离得项目,只用注重后端得代码就可以了,在这个项目中收获还是很多得!!!

Redis集群环境:https://download.csdn.net/download/zgz102928/12150299

全部代码的地址:https://download.csdn.net/download/zgz102928/12150462

发布了88 篇原创文章 · 获赞 13 · 访问量 9700

猜你喜欢

转载自blog.csdn.net/zgz102928/article/details/104264072