文章目录
- 一、商城系统建立之前的一些配置
- 1、nacos
- 2、Mysql
- 3、consul【暂时不使用consul注册服务】这个可以跳过
- 4、redis
- 二、grpc环境搭建
- 三、微服务架构使用的protobuf
- 1、查看proto的版本号
- 2、安装protoc-gen-go和protoc-gen-go-grpc
- 3、生成protobuff以及grpc的文件
一、商城系统建立之前的一些配置
1、nacos
Nacos是一个功能丰富的开源平台,用于配置管理、服务发现和注册、健康检查等,帮助构建和管理分布式系统。
在linux上安装nacos容器的命令:
docker run --name nacos-standalone -e MODE=standalone -e JVM_XMS=512m -e JVM_XMX=512m -e JVM_XMN=256m -p 8848:8848 -d nacos/nacos-server:latest
在项目中nacos主要用于存储配置文件信息。
2、Mysql
在Linux上安装mysql容器,使用逻辑卷保持数据持久化:
1.使用docker volume create
命令,你可以在Docker中创建一个新的卷:
docker volume create mysql_data
2.运行容器:
docker run -d -p 3306:3306 --name mysqlx -v mysql_data:/var/lib/mysql -e MYSQL_ROOT_PASSWORD=123456 mysql
3、consul【暂时不使用consul注册服务】这个可以跳过
Consul是一个开源的服务网格解决方案,用于服务发现、配置和监控,帮助构建可靠的、可扩展的分布式系统。
获取consul的容器:
docker run -d -p 8500:8500 -p 8300:8300 -p 8301:8301 -p 8302:8302 -p 8600:8600/udp consul consul agent -dev -client=0.0.0.0
设置为开机自启:
docker container update --restart=always 60469d54d509
测试:
dig @127.0.0.1 -p 8600 consul.service.consul SRV
做一个注册中心,用于健康检查。
4、redis
Redis旨在解决数据存储与处理中的性能、可靠性和功能丰富性等问题,包括缓存、会话存储、消息队列等应用场景。
启动redis容器:
docker run -p 6379:6379 --name redisx -d redis:latest redis-server
二、grpc环境搭建
看这个博客即可完成搭建: grpc-go的搭建博客
三、微服务架构使用的protobuf
1、查看proto的版本号
protoc --version
2、安装protoc-gen-go和protoc-gen-go-grpc
go install google.golang.org/protobuf/cmd/protoc-gen-gogo install google.golang.org/grpc/cmd/protoc-gen-go-grpc
3、生成protobuff以及grpc的文件
protoc --go_out=. --go_opt=paths=source_relative --go-grpc_out=. --go-grpc_opt=paths=source_relative *.proto