Go-Zero高性能Web+微服务+K8s云原生实战合集完整版,学Go建议收藏!
Go-Zero介绍:
Go-Zero是一个集成了各种工程实践的微服务框架,基于 Go 语言(Golang)开发,旨在帮助开发者构建高可用、易维护的分布式系统,特别适合构建大型企业级后端服务。简单来说,Go-Zero=高性能Go框架 + 强大的代码生成工具(goctl) + 完善的微服务治理能力。
Go-Zero核心特性:
1.弹性设计:通过故障恢复机制和自适应熔断策略保障服务稳定性,支持千万级日活场景。
2.代码生成工具:goctl工具可一键生成 Go、iOS/Android 等多端代码,简化开发流程。
3.微服务治理:内置限流、超时控制、负载均衡等功能,无需额外配置或代码。
4.跨平台兼容:基于 Go 语言开发,支持多操作系统部署,兼容RPC和Web 服务开发。
B站免费学习地址:
https://www.bilibili.com/video/BV1Rm421N7Jy
Go-Zero课件、源码网盘下载地址:
Golang全家桶实战_ Gin go-zero 微服务k8s入门实战教程-百度网盘下载地址
Go-Zero实战内容介绍:
01、Go-Zero介绍 环境搭建 goctl创建Api项目显示创建微服务演示(23分7秒)
02、Go-Zero热加载 goctl api 常用命令 项目介绍 修改项目配置 项目参数(33分5秒)
03、Go-Zero api语言 编写.api 实现Get Post Put Delete请求(26分40秒)
04、Go-Zero动态路由 默认参数 可选参数 项目分组 Api模块化(26分40秒)
05、Go-Zero中集成mysql sqlx配置(上)(19分46秒)
06、Go-Zero中集成mysql sqlx 增删改查(下)(24分27秒)
07、Go-Zero集成gorm 查询轮播图和文章数据(27分31秒)
08、Go-Zero集成gorm实现增删改查(17分03秒)
09、Go-Zero集成gorm 高级查询语句 以及执行原生Sql(24分24秒)
10、goctl指定项目生成风格go-zero gorm 多表关联查询 一对 一、 一对多(25分36秒)
11 、go-zero集成gorm 多对多关联查询 筛选 子集筛选 自定义预加载 SQL(35分36秒
12、go-zero错误处理、封装统一的响应处理函数(21分56秒)
13、go-zero集成Jwt以及Jwt权限验证(25分38秒)
14、go-zero api配置Post请求的几种方式以及前端JWT跨域请求(18分4秒)
15、go-zero中间件 鉴权管理 熔断器 限流中间件 超时中间件 负载监控中间件(26分8秒)
16、go-zero 中自定义中间件(11分30秒)
17、go-zero 中集成和使用redis(17分16秒)
18、【微服务】 初识微服务以及单体式架构和微服务架构介绍(11分44秒)
19、【微服务】RPC介绍以及通过RPC实现微服务
20、【微服务】RPC实现一个goods的微服务 传入struct增加商品 获取商品
21、【微服务-了解】PHP跨语言调用Golang写的RPC微服务
22、【微服务】 Protobuf介绍、 win mac安装Protobuf、序列化 反序列化Protobuf
23、【微服务】 Protobuf高级 、Protobuf message嵌套 、创建rpc service
24、【微服务】GRPC介绍 Protobuf结合Grpc 创建微服务
25、【微服务】go-zero实现微服务(21分7秒)
26、【微服务】go-zero实现一个商品的微服务(16分49秒)
27、【微服务】注册中心ETCD介绍 安装 以及Go-Zero集成ETCD实现负载均衡(21分45秒)
28、【微服务】生成二维码微服务以及Go-Zero Web Api调用微服务(39分3秒)
29、【微服务】自定义参数 生成可定制的二维码(26分9秒)
30、【微服务】ETCD集群详解_ETCD集群结合微服务集群架构(41分21秒)
Linux+Docker+K8s云原生实战内容介绍:
01 【Linux课程】VMware虚拟机安装配置使用、Linux Centos的安装以及配置-(22分34秒)
一、 课程介绍
二、 Linux简单介绍
三、 VMware虚拟机安装配置使用
四、 Centos7的安装以及配置
02 【Linux课程】Putty winscp ssh远程登录Linux、配置网络、配置虚拟机、远程管理阿里云服务器(25分19秒)
一、 Linux常用远程管理工具
二、 查看服务器ip地址命令
三、 如果安装的时候忘记开启网络我们可以在配置文件中开启网络
四、 远程管理工具连接linux
五、 远程连接中文乱码解决方案
六、 远程管理工具连接远程的阿里云服务器
七、 Vmware使用技巧挂起和制作快照
03 【Linux课程】Linux常用命令、shell技巧、Centos7目录结构介绍(30分59秒)
一、 Linux常用命令
二、 Linux shell命令技巧
三、 Linux目录结构介绍
04 【Linux课程】Linux 文件管理 目录管理(上)(26分1秒)
一、Linux文件管理
二、创建文件、修改文件、编辑文件、复制文件、删除文件、查找文件
三、Linux Vi/Vim快速入门
四、find updatedb cat grep
05 【Linux课程】Linux 文件管理 目录管理(下)(13分30秒)
一、Linux目录管理
二、创建目录、修改目录、复制目录、删除目录、查找目录
三、Linux ll显示的文件类型
06 【Linux课程】Linux 打包压缩 别名管理(37分36秒)
一、zip包
二、tar包
三、tar.gz
四、xz包
五、别名管理
07 【Linux课程】用户管理 和 用户权限管理-chmod(46分12秒)
一、 用户管理 用户的增加、修改、删除
二、 用户权限 用户分类
三、 chmod权限分配
四、 用户权限管理ACL
五、 用户权限管理sudo
08 【Linux课程】用户管理 和 用户权限管理-ACL visudo(30分37秒)
09 【Linux课程】Linux软件安装调试rpm包管理以及yum(49分15秒)
一、 rpm安装和卸载查找软件等
二、 yum安装、卸载、查看、搜索软件等
三、 yum安装调试常用工具软件net-tools、wget、psmisc、mlocate、unzip zip
四、 yum安装调试apache
五、 yum仓库配置、yum安装调试nginx
10 【Linux课程】Linux软件安装调试 源代码包编译安装软件和二进制包配置(42分28秒)
一、linux下源代码(C语言)如何编译(安装)-Nodejs源代码安装、Apache源代码安装
二、 二进制包配置,二进制安装配置-Nodejs二进制包的配置安装
11 【Linux课程】Linux 内存、cpu、进程、端口、硬盘管理(35分43秒)
一、 内存、cup管理 top命令
二、 内存、cup管理 uptime命令
三、 看当前登录的账户who、查看最新操作电脑的用户last
四、 进程管理查看、杀死
五、 查看端口
六、 查看硬盘信息
12 【Linux课程】Systemctl管理服务、防火墙firewalld以及SELinux配置(43分24秒)
一、 使用systemctl管理服务
二、 Firewalld防火墙的设置
三、 SELinux防火墙的设置
13 【Linux课程】Linux中Mongodb4.x安装调试、远程管理、管理员配置(22分21秒)
一、 Mongodb4.x安装
二、 Mongodb4.x卸载
三、 远程连接mongodb
四、 配置Mongodb4.x管理员密码
14 【Linux课程】MySQL数据库的安装调试、远程管理(23分16秒)
一、去官网查看最新MySQL安装包
二、下载MySQL源的安装包
三、安装MySql源
四、yum安装mysql 启动MySQL服务
五、配置MySQL服务开机启动
六、配置MySQL服密码策略
七、修改MySQL root本地登录密码
15 【Linux课程】【nginx+nodejs一台服务器站架多个网站】搭建Nodejs 生产环境-以及nodejs进程管理器pm2的使用(上)(40分29秒)
一、 一台服务器架设多个nodejs网站的拓扑结构
二、 搭建Nodejs 生产环境
二、 nodejs进程管理器pm2的使用(nodejs性能优化)
16【nginx+nodejs一台服务器站架多个网站】Nginx安装调试、Nginx+nodejs反向代理配置 (中)(29分28秒)
一、 一台服务器架设多个nodejs网站的拓扑结构
二、 Nginx的安装
三、 Nginx反向代理配置
四、 模拟域名测试
五、相关防火墙配置
17 【Linux课程】Nginx+nodejs多台服务器负载均衡(下)(26分28秒)
一、 网站的拓扑结构
二、 Nginx反向代理配置
三、 Nginx负载均衡
四、 Nginx轮询(默认)实现负载均衡
五、 Nginx weight 实现负载均衡
六、 Nginx ip_hash ip哈希算法 实现负载均衡
七、 Nginx 负载均衡共享Session
八、 Nginx 负载均衡转发Socket.io/Websocket
18 【Nodejs+Redis】Redis 基本介绍 (windows linux)中安装redis 以及nodejs中使用redis(34分48秒)
一、 Redis的基本介绍
二、 windows中安装使用redis
三、 Linux中安装使用redis
四、 Nodejs中使用redis
19 【Nodejs+Redis】Redis 基本使用 Redis(字符串、列表、集合、哈希)类型、Redis数据库的增删改查
一、 Redis的类型
二、 Redis字符串 (Nodejs中用的最多)
三、 Redis列表
四、 Redis集合
五、 Redis哈希
20 【Nodejs+Redis】Redis 基本使用 Redis(字符串、列表、集合、哈希)类型、Redis数据库的增删改查、Redis 发布订阅(下)(28分40秒)
一、 Redis的类型
二、 Redis字符串 (Nodejs中用的最多)
三、 Redis列表
四、 Redis集合
五、 Redis哈希
六、 Redis订阅发布
21 【Linux课程】购买域名、购买服务器、域名备案、域名解析、云正式部署nodejs项目(23分55秒)
一、 购买域名、购买服务器
二、 域名备案
三、 域名解析
四、 云服务器部署nodejs项目
22 【Linux课程】申请ssl证书 、Linux中nginx 配置 https-云服务器真实环境演示(19分22秒)
一、 为什么 要用nginx
二、 SSl证书类型
三、 创建SSl证书
四、 验证SSL证书
五、 Nginx配置SSL证书 以及实现https访问网站
23、【Docker 课程】Docker 介绍 以及在Win Mac 以及Linux中安装Docker(34分23秒)
一、 Docker简介与为什么要用Docker
二、 Windows中安装Docker
三、 Macos中安装Docker
四、 Linux中安装docker
24、【Docker 课程】Docker 镜像 仓库 容器介绍 以及镜像仓库详解(29分30秒)
一、Docker容器 镜像 仓库的简单介绍
二、docker search 搜索镜像
三、docker pull下载镜像
四、docker images查看本地镜像
五、docker tag给镜像打标签
六、docker rmi删除镜像
七、把本地镜像推送到dockerHub仓库
25、【Docker 课程】Dokcer容器 查看容器 启动容器 退出容器 进入容器 删除容器(38分14秒)
一、docker ps查看所的容器
二、docker run参数
三、docker run -it 启动一个交互式容器
四、docker run --rm启动一个退出即删除容器
五、docker run -d 启动一个后台容器
六、docker run exec进入置为后台已经启动的容器
七、docker run --name 启动容器的时候指定名称
八、start启动 stop停止 restart重启容器exit退出容器
九、docker删除容器
26、【Docker 课程】Docker logs、commit、save、 load 、cp(33分39秒)
一、Docker log查看容器日志
二、commit容器转换为镜像
三、镜像的导入导出save、 load
四、docker cp实现数据拷贝
27、【Docker 课程】Docker部署Nginx 映射端口 挂载数据卷 传递环境变量 安装软件(39分45秒)
一、Docker 部署Nginx以及映射端口
二、Docker 部署Nginx 映射端口 挂载数据卷
三、Docker 启动容器传递环境变量
四、Docker容器中安装软件
28、【Docker 课程】Docker中手动部署nodejs项目 映射端口 挂载数据卷(13分54秒)
一、Docker中手动部署nodejs
二、Docker中手动部署nodejs 映射端口
三、Docker中手动部署nodejs 挂载数据卷
29、【Docker 课程】Docker中部署Mysql 远程连接Mysql Mysql数据持久化(13分54秒)
一、Docker中部署Mysql
二、Docker中部署Mysql 配置远程连接密码 远程连接Mysql
三、Docker中部署Mysql实现数据持久化
30、【Docker 课程】Docker中部署Redis 远程连接Redis 启动容器配置密码
一、Docker中部署Redisl
二、Docker中远程连接Redis
三、Docker启动Redis容器配置密码
31、【Docker 课程】Docker中部署Mongodb 配置密码 远程连接(23分31秒)
一、Docker中部署Mongodb
二、Docker中部署Mongodb 配置远程连接密码 远程连接Mongodb
三、Docker中部署Mongodb 实现数据持久化
32、【Docker 课程】Docker Dockerfile详解(23分31秒)
一、Dockerfile构建一个自己的centos镜像
二、Dockerfile 构建一个 nginx 镜像
三、Dockerfile 指令FROM、MAINTAINER、LABEL、RUN、COPY、ADD、WORKDIR、CMD、ENTRYPOINT、EXPOSE、VOLUME、ENV
四、Dockerfile 构建Centos并安装net-tools yum软件
33、【Docker 课程】Dockerfile CMD和ENTRYPOINT区别以及Dockerfile自动部署nodejs应用(23分27秒)
一、Dockerfile CMD和ENTRYPOINT区别
二、Dockerfile自动部署nodejs应用
34、【Docker 课程】Docker Dockerfile自动部署Golang Beego项目(33分15秒)(23分27秒)
一、回顾一下 golang beego 打包以及部署
二、Docker 部署编译好的 golang 项目
三、Docker 部署未编译的 golang 项目
四、Docker 部署未编译的 beego 项目
35、【Docker 课程】docker network详解 docker0网络详解 docker创建子网 docker不同网络之间的通信(40分50秒)
一、Docker0 网络详解 网络连通 通信原理 网络隔离
二、Docker 网络的四种模式
三、docker network ls 查看网络
四、docker network inspect 查看网络详情
五、docker network create 创建网络
六、docker network connect 实现不同网络之间的连通
36、【Docker 课程】Docker network docker多台服务器容器跨主机通信
一、跨主机通信原理
二、两台主机容器相互通信
三、多台主机容器相互通信
37、【Docker 课程】Docker compose 之Dokcer部署Nginx+Web+Mysql项目(36分46秒)
一、Docker compose介绍
二、使用传统Dokcer部署Nginx+Web+Mysql项目演示
38、【Docker 课程】Docker compose集群编排详解 docker compose常用命令 以及 动态扩展容器(39分56秒)
一、Docker compose详解
二、docker compose常用命令详解
三、docker compose动态扩缩容
四、docker compose快速部署Nginx+Web+Mysql项目演示
39、【Docker 课程】Dokcer swarm 集群详解 swarm节点 swarm服务 动态扩容 swarm网络(40分13秒)
一、Dokcer swarm 集群详解
二、swarm节点
三、docker swarm动态扩缩容
四、docker swarm网络
40、【Docker 课程】Dokcer swarm结合Docker compose快速部署高可用的GoWeb+Mysql+Nginx集群(32分17秒)
一、Dokcer swarm结合Docker compose详解
二、Dokcer swarm快速部署高可用的GoWeb+Mysql+Nginx集群
41、【Docker 课程】Dokcer Swarm raft一致性算法以及可视化工具portainer的使用(19分56秒)
一、Dokcer Swarm raft一致性算法
二、可视化工具portainer 管理docker Swarm 集群
42、【Docker 课程】Dokcer 微服务集群实战 Consul集群、Docker compose、Dokcer Swarm(51分18秒)
一、Docker部署微服务
二、Consul集群、Docker compose、Dokcer Swarm微服务实战
43、【K8s 课程】K8s介绍以及基于腾讯云的K8s环境搭建(26分52秒)
一、Kubernetes介绍
二、基于腾讯云TKE的k8s集群环境搭建
44、 【K8s 课程】裸机搭建k8s集群(37分22秒)
一、配置主机hostname
二、添加安装源(所有节点)
三、安装所需组件(所有节点)
四、启动 kubelet、docker,并设置开机启动(所有节点)
五、用kubeadm 初始化集群(仅在主节点跑)
六、把工作节点加入集群(只在工作节点跑)
七、配置网络
八、裸机搭建遇到的问题
45、 【K8s 课程】k8s集群中部署基于nodejs golang的项目以及Pod、Deployment详解(40分15秒)
一、构建Nodejs、Golang镜像
二、启动Pod
三、Deployment部署Pod
四、K8s部署应用的常用命令
46、 【K8s 课程】k8s集群Service详解(32分)
一、Service介绍
二、Service结合Deployment Pod部署应用
三、Service类型详解
四、防火墙以及外部访问Service应用
47、 【K8s 课程】借助腾讯云TKE快速创建Pod、Deployment、Service部署k8s项目(16分16秒)
一、TKE介绍
二、TKE介绍创建deployment部署应用
48、【K8s 课程】k8s集群 StatefulSet详解(20分42秒)
一、StatefulSet和deployment介绍
二、StatefulSet部署有状态应用
三、StatefulSet+Service部署Mongodb
49、【K8s 课程】K8s StatefulSet 数据持久化(SC PV PVC)(40分37秒)
一、数据持久化的方法
二、创建SC PV PVC
三、Pod关联 PVC实现数据持久化
50、【K8s 课程】K8s Pod配置管理 ConfigMap & Secret 以及传递环境变量(23分50秒)
一、配置分离
二、创建SC PV PVC
三、Pod关联 PVC实现数据持久化
51、【K8s 课程】K8s命名空间 以及使用kubens管理命名空间(17分9秒)
一、K8s命名空间详解
二、kubens安装配置
三、kubens管理K8s命名空间
52、【K8s 课程】K8s包管理工具Helm、使用Helm部署mongodb集群(主从数据库集群)(42分21秒)
一、Helm介绍、安装配置
二、Helm部署Mongodb
三、Helm部署Mongodb配置PVC存储空间
四、Helm部署Mongodb集群实现主从数据库
53、【K8s 课程】K8s包管理工具Helm、使用Helm部署Mysql集群(主从数据库集群)(23分40秒)
一、Helm部署Mysql
二、Helm部署Mysql配置PVC存储空间
三、Helm部署Mongodb集群实现主从数据库实战
54、K8s ingress 讲解借助 ingress配置 http https 访问k8s集群应用(21分57秒)
一、ingress 介绍
二、ingress 配置http访问k8s集群应用
三、ingress 配置https访问k8s集群应用
55、k8s 应用配置分离 分布式部署Goweb+mysql项目(36分25秒)
更多推荐
所有评论(0)