首页
首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
微服务系列课程
夏沫的梦
创建于2022-12-20
订阅专栏
在Go中学习微服务的经验分享
等 46 人订阅
共24篇文章
创建于2022-12-20
订阅专栏
默认顺序
默认顺序
最早发布
最新发布
关于微服务的一些总结和经验之谈,来看看你都了解吗
微服务是一种软件开发技术- 面向服务的体系结构(SOA)架构样式的一种变体,它提倡将单一应用程序划分成一组小的服务,服务之间互相协调、互相配合,为用户提供最终价值。 - 每个服务运行在其独立的进程中
(23)go-micro微服务客户端开发(使用负载均衡)
一 main.go开发 至此,咱们的项目服务端代码,已经开发完毕,现在来看一下main.go文件中的代码: 二 客户端代码开发: 在client目录下新建一个account.go文件,写入以下代码,完
(22)go-micro微服务kibana使用
一 kibana介绍 Kibana :是一个开源的分析和可视化平台,旨在与 Elasticsearch 合作。Kibana 提供搜索、查看和与存储在 Elasticsearch 索引中的数据进行交互的
(21)go-micro微服务logstash使用
一 Logstash介绍 Logstash是具有实时流水线能力的开源的数据收集引擎。Logstash可以动态统一不同来源的数据,并将数据标准化到您选择的目标输出。它提供了大量插件,可帮助我们解析,丰富
(20)go-micro微服务Elasticsearch使用
Elasticsearch是与名为Logstash的数据收集和日志解析引擎以及名为Kibana的分析和可视化平台一起开发的。这三个产品被设计成一个集成解决方案,称为“Elastic Stack”。
(19)go-micro微服务filebeat收集日志
一 Filebeat介绍 filebeat是Beats中的一员。 Beats在是一个轻量级日志采集器,早期的ELK架构中使用Logstash收集、解析日志,但是Logstash对内存、cpu、io
(18)go-micro微服务ELK介绍
一 什么是ELK ELK是三个[开源软件]的缩写,分别表示:Elasticsearch , Logstash, Kibana , 它们都是开源软件,新增了一个Beats。 Elasticsearch
(17)go-micro微服务Prometheus监控
一 Prometheus监控介绍 1.微服务监控系统promethues介绍 是一套开源的监控&报警&时间序列数据库的组合 基本原理是通过HTTP协议周期性抓取被监控组件的状态 适合Docker、 K
(16)go-micro微服务jaeger链路追踪
一 jaeger链路追踪介绍 什么是链路追踪: 分布式链路追踪就是将一次分布式请求还原成调用链路,将一次分布式请求的调用情况集中展示,比如各个服务节点上的耗时、请求具体到达哪台机器上、每个服务节点的请
(15)go-micro微服务main.go开发
可以运行项目了,运行成功后出现下图,即可开发成功 - 记得把consul运行起来,因为项目中使用了consul - 如果报错,可以私信博主或者加入博主的学习交流裙询问都可
(14)go-micro微服务服务层Handle开发
一 Handle层开发功能说明 需要完成的服务开发功能: 登录 注册 查询用户信息 修改信息 发送注册邮件 发送重置密码邮件 重置密码 获取权限 修改权限 退出账号 删除账号 禁用账号 启用账号 从哪
(13)go-micro微服务公用函数开发
一 前言 在utils目录中新建一个swap.go文件 swap.go中主要存放一些可以使用到的一些公共函数 导包: 二 SwapTo 通过json tag 进行结构体赋值 此函数主要用于将客户端传来
(12)go-micro微服务JWT跨域认证
一 JWT介绍 JWT 英文名是 Json Web Token ,是一种用于通信双方之间传递安全信息的简洁的、URL安全的表述性声明规范,经常用在跨域身份验证。 JWT 以 JSON 对象的形式安全传
(11)go-micro微服务雪花算法
一 雪花算法介绍 雪花算法是推特开源的分布式ID生成算法,用于在不同的机器上生成唯一的ID的算法。 该算法生成一个64bit的数字作为分布式ID,保证这个ID自增并且全局唯一。 1.第一位占用1bit
(10)go-micro微服务发送邮件
一 获取QQ邮箱Pass 1.登录QQ邮箱 2.点击设置,点击账户,下拉找到POP3/SMTP,点击生成授权码 3.这样就获取了授权码,要妥善保管。 二 安装gomail 三 初始化发送邮件 在mai
(9)go-micro微服务Redis配置
一 go-redis介绍 Redis(Remote Dictionary Server ),即远程字典服务,是一个开源的、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语
(8)go-micro微服务Mysql配置
一 gorm介绍 Go语言中的database/sql包提供了保证SQL或类SQL数据库的泛用接口,并不提供具体的数据库驱动。使用database/sql包时必须注入(至少)一个数据库驱动。 我们常用
(7)go-micro微服务zap日志配置
一 Zap日志介绍 Zap是在 Go 中实现超快、结构化、分级的日志记录。 Zap日志能够提供下面这些功能: 1、能够将事件记录到文件中,也可以在应用控制台输出 2、日志切割-可以根据文件大小
(6)go-micro微服务consul配置、注册中心
一 Consul介绍 Consul是HashiCorp公司推出的开源工具,用于实现分布式系统的服务发现与配置。 Consul是分布式的、高可用的、可横向扩展的。 1. 注册中心Consul基本介绍 C
(5)go-micro微服务domain层开发
一 domain层介绍说明 domain层专注于数据库数据领域开发,我们把数据库相关操作全部写在domain层。 model层:数据表字段定义与开发 repository层:数据库数据CURD操作 s
下一页