微服务之商城系统

文章目录

一、商城系统建立之前的一些配置

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-go
go 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
相关推荐
2501_9127840814 小时前
反向海淘系统架构设计:1688 自动代采与微服务高并发实战解析
java·微服务·系统架构
Filwaod15 小时前
互联网大厂Java面试实战:从Spring Boot到AI智能客服,水货程序员李四的翻车现场
spring boot·redis·mysql·spring cloud·微服务·ai·java面试
2501_9127840815 小时前
TaoCarts反向海淘系统架构实战:微服务拆分与高并发订单处理方案
微服务·架构·系统架构·跨境电商·taocarts
phltxy15 小时前
Seata 2.2.0:下载、部署与 Nacos + MySQL 集成教程
数据库·mysql·spring cloud·微服务
2501_9127840816 小时前
TaoCarts反向海淘系统架构:微服务设计、1688自动代采与高并发实战解析
微服务·架构·系统架构·跨境电商·taocarts
摇滚侠16 小时前
Java 项目教程《黑马商城》认识微服务 01 - 04
java·微服务·架构
王中阳Go16 小时前
用Go写AI Agent:我从实战图书里总结了这些核心逻辑
后端·go·ai编程
摇滚侠16 小时前
Java 项目教程《黑马商城》微服务拆分 05 - 10
java·开发语言·微服务
海兰17 小时前
【第35篇】文本摘要微服务
人工智能·spring boot·微服务·架构·spring ai
摇滚侠17 小时前
Java 项目教程《黑马商城》服务治理 11 - 14
java·微服务·架构