go-zero

Wang's Blog11 天前
开发语言·golang·go-zero·filebeat
Go-Zero 项目开发43:基于 Filebeat 收集各个服务的日志信息在微服务架构中,日志分散在各个服务节点上。Logstash 虽然具备强大的日志采集、过滤和转发能力,但它由 Java 实现,启动速度较慢,运行时内存占用较高。如果让 Logstash 和业务服务部署在同一台机器上,很容易与业务进程争抢 CPU 和内存资源,影响核心服务的稳定性。
Wang's Blog12 天前
golang·prometheus·go-zero
Go-Zero 项目开发44:集成 Kibana 日志可视化与 Prometheus 性能监控在微服务架构下,服务实例往往分散在多台机器上,传统的单机监控手段已无法满足需求。我们需要一套能够聚合日志、可视化分析,同时又能实时监控服务性能指标的方案。本文将基于 go-zero 框架,结合 ELK(Elasticsearch、Logstash、Kibana)与 Prometheus,演示如何从零构建日志可视化仪表盘,并对各个服务进行性能监控。
Wang's Blog13 天前
开发语言·golang·go-zero
Go-Zero项目开发38:深入限流器实现与应用在高并发系统中,限流是保障服务稳定的重要手段。它的本质是控制单位时间内的请求量,防止系统因过载而雪崩。常见的限流指标有:
Wang's Blog13 天前
开发语言·后端·golang·go-zero
Go-Zero项目开发39: 熔断、限流与降级的高可用实践在微服务架构中,一个请求可能穿过多个服务,任意下游出现延迟或故障都会影响整体可用性。当依赖的服务发生异常时,我们不能让用户看到错误白屏,而是期望返回一份可接受的备用数据,这就是降级。
Wang's Blog14 天前
开发语言·微服务·golang·go-zero
Go-Zero项目开发34: 微服务超时控制与重试机制实践在微服务架构中,一次请求往往需要跨越多个服务节点。当某个下游服务因资源争抢、网络抖动或瞬时硬件故障等原因无法及时响应时,调用方会陷入长时间的等待。这会直接导致用户体验下降、系统吞吐量降低以及调用链上的资源浪费。
Wang's Blog14 天前
开发语言·微服务·golang·go-zero
Go-Zero项目开发30: 微服务配置中心的设计与实现在微服务系统中,随着业务拆分,部署的服务数量迅速增长。一个典型的项目中可能包含用户服务、订单服务、支付服务、消息队列消费端等多个独立进程,每个进程都携带自己的配置文件。除此之外,MySQL、Redis、ElasticSearch 等基础组件的连接信息同样分布在各个配置文件中。当某项配置需要变更——例如切换数据库地址或调整日志级别——运维人员不得不依次进入不同服务的部署目录,修改对应的配置文件,然后重启或 reload 服务。这种方式存在以下明显缺陷:
Wang's Blog14 天前
开发语言·微服务·golang·go-zero
Go-Zero项目开发33: IM实时通信前后端对接与微服务基础设施实践前端基于Vue构建,目录组织如下:项目启动后,通过 npm run serve 运行前端服务,默认会配置后端API与WebSocket地址,通常指向网关。
怒放de生命201022 天前
mysql·golang·web3·go-zero
【web3基础】Go-Zero+mysql进行crud操作(三)本文详细介绍如何从零开始搭建一个基于 go-zero 框架的 RESTful API 项目,实现用户的增删改查功能。
怒放de生命201022 天前
golang·web3·etcd·go-zero
【web3基础】go-zero使用etcd实现服务注册与发现(四)关键词:服务注册与发现、Etcd、Go-Zero、负载均衡、微服务等关键概念假设你开了一家连锁餐厅,有两家分店:
Wang's Blog1 个月前
开发语言·后端·golang·go-zero
Go-Zero基础入门5: 探究go-zero如何基于gRPC扩展客户端在对go-zero框架基于gRPC进行服务端扩展的分析之后,我们很自然地会关注客户端的实现。go-zero同样在原生gRPC客户端之上提供了一层旨在简化调用、接入服务治理能力的封装。本文将围绕两个核心问题展开:go-zero如何适配已生成的gRPC客户端存根,以及客户端在初始化过程中究竟完成了哪些关键动作。
yuanlaile5 个月前
微服务·golang·go-zero·go微服务
Go-Zero高性能Web+微服务全集解析Go-Zero是字节跳动开源的高性能Go微服务框架,专为云原生设计,集成了 API 网关、RPC 服务、配置中心、服务注册发现等核心组件。其核心优势在于通过 goctl 工具 实现代码自动化生成,大幅降低开发门槛,支持一键生成 HTTP/RPC 服务代码及多端客户端代码(如 Dart/TypeScript)。框架内置限流、熔断、负载均衡等微服务治理能力,采用弹性设计保障高并发稳定性,支持千万级日活服务。适用于电商、支付、直播等场景,提供从接口定义到服务部署的全链路解决方案,兼顾性能与易用性,是构建企业级微
侯大宝1 年前
go·go-zero
开箱即用的go-zero示例开箱即用的 go-zero 示例,内置 api、scheduler、queue、script 服务。框架初始版本基于 go-zero 框架的 1.5.5 版本,后续会参考 go-zero 的版本出相应的更新。
确实可以2 年前
后端·微服务·golang·go-zero
go-zero 的使用目录1. 生成 user api 服务2. 生成 user rpc 服务3. 生成 user model 模型
哒哒-blog2 年前
rpc·golang·etcd·go-zero
【go-zero】api与rpc使用etcd服务发现etcd先安装启动目录结构 go mod init rpc/demo/v2在user-rpc目录下 user.proto 文件 可使用goctl快速生成 goctl rpc -o user.proto
ether-lin2 年前
chatgpt·go·go-zero·ollama·open-webui
开发个人Go-ChatGPT--5 模型管理 (一)开发一个chatGPT的网站,后端服务如何实现与大模型的对话?是整个项目中开发困难较大的点。如何实现上图的聊天对话功能?在开发后端的时候,如何实现stream的响应呢?本文就先介绍后端的原理,逐步攻克这个课题。
ether-lin2 年前
chatgpt·go·go-zero·ollama·openui
开发个人Go-ChatGPT--4 用户管理先看下我的目录结构,可以根据个人爱好,进行重构创建 sql 文件 OpenUI 前端需要的字段,不可缺少。mysql服务需提前创建 openui库, user table
ether-lin2 年前
chatgpt·golang·llama·go-zero
开发个人Go-ChatGPT--3 服务拆分个人Go-ChatGPT项目可拆分用户服务(user),AI模型服务(AiModel),…每个服务都可以再分为 api 服务和 rpc 服务。api 服务对外,可提供给 app 调用。rpc 服务是对内的,可提供给内部 api 服务或者其他 rpc 服务调用。
特立独行的猫a2 年前
开发语言·mongodb·golang·go-zero·goctl model
go-zero使用goctl生成mongodb的操作使用方法目录MongoDB简介MongoDB的优势对比mysql的操作goctl的mongodb代码生成如何使用
特立独行的猫a2 年前
开发语言·golang·uni-app·go-zero·goctl
uniapp小程序开发 | 从零实现一款影视类app (后台接口实现,go-zero微服务的使用)uniapp小程序开发实战系列,完整介绍从零实现一款影视类小程序。包含小程序前端和后台接口的全部完整实现。系列连载中,喜欢的可以点击收藏。
Van_陈2 年前
开发语言·学习·微服务·golang·go·go-zero
【go零基础】go-zero从零基础学习到实战教程 - 2项目初始化到项目初始化过程了,这边的项目设计完全按照作者自己的喜好来进行定义和设置的,所以各位完全可以按照自己的偏好自喜设置哈。