E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Go-zero
go-zero
docker-compose 搭建课件服务(六):完善jwt鉴权和返回结构
0、索引go-zerodocker-compose搭建课件服务(一):编写服务api和protogo-zerodocker-compose搭建课件服务(二):编写coursewarerpc服务go-zerodocker-compose搭建课件服务(三):编写coursewareapi服务go-zerodocker-compose搭建课件服务(四):生成Dockerfile并在docker-comp
·
2022-08-29 10:25
go-zero
docker-compose 搭建课件服务(三):编写courseware api服务
0、索引go-zerodocker-compose搭建课件服务(一):编写服务api和protogo-zerodocker-compose搭建课件服务(二):编写coursewarerpc服务go-zerodocker-compose搭建课件服务(三):编写coursewareapi服务go-zerodocker-compose搭建课件服务(四):生成Dockerfile并在docker-comp
·
2022-08-29 10:24
go-zero
docker-compose搭建课件服务(四):生成Dockerfile
0、索引go-zerodocker-compose搭建课件服务(一):编写服务api和protogo-zerodocker-compose搭建课件服务(二):编写coursewarerpc服务go-zerodocker-compose搭建课件服务(三):编写coursewareapi服务go-zerodocker-compose搭建课件服务(四):生成Dockerfile并在docker-comp
·
2022-08-29 10:24
go-zero
docker-compose 搭建课件服务(七):prometheus+grafana服务监控
0、索引go-zerodocker-compose搭建课件服务(一):编写服务api和protogo-zerodocker-compose搭建课件服务(二):编写coursewarerpc服务go-zerodocker-compose搭建课件服务(三):编写coursewareapi服务go-zerodocker-compose搭建课件服务(四):生成Dockerfile并在docker-comp
·
2022-08-28 23:36
go-zero
docker-compose 搭建课件服务(二):编写courseware rpc服务
转载自:go-zerodocker-compose搭建课件服务(二):编写coursewarerpc服务1、创建modelmysql中创建数据库createdatabasego_zero_coursewaredefaultcharactersetutf8mb4collateutf8mb4_unicode_ci;创建sql文件touchcourseware/rpc/model/courseware.
·
2022-08-22 12:44
go-zero
docker-compose 搭建课件服务(一):编写服务api和proto
mkdirgo-zero-coursewarecdgo-zero-courseware2、安装goctl#安装GOPROXY=https://goproxy.cn/,directgoinstallgithub.com/zeromicro/
go-zero
·
2022-08-22 12:44
关于
go-zero
单体服务使用泛型简化注册Handler路由的问题
目录一、Golang环境安装及配置GoModulemacOS安装Go#linux安装Go#Windows安装Go#MODULE配置二、Goctl安装二、初始化
go-zero
三、查看注册Handler路由流程
·
2022-07-27 19:42
go-zero
单体服务使用泛型简化注册Handler路由
一、Golang环境安装及配置GoModulehttps://go-zero.dev/cn/docs/prepare/golang-installmacOS安装Go#下载并安装GoforMac验证安装结果$goversiongoversiongo1.15.1darwin
spatxos
·
2022-07-27 16:00
五分钟给你的 gRPC 服务加上 HTTP 接口
go-zero
给大家带来极简的RESTful和gRPC服务开发体验的同时,社区又给我们提出了新的期望:我想只写一次代码既要gRPC接口也要HTTP接口既要。。。也要。。。也有道理嘛!
·
2022-07-22 10:52
五分钟给你的 gRPC服务 加上 HTTP 接口
go-zero
给大家带来极简的RESTful和gRPC服务开发体验的同时,社区又给我们提出了新的期望:我想只写一次代码既要gRPC接口也要HTTP接口既要。。。也要。。。也有道理嘛!
万俊峰Kevin
·
2022-07-19 09:00
go-zero
微服务实战系列(十一、大结局)
本篇是整个系列的最后一篇了,本来打算在系列的最后一两篇写一下关于k8s部署相关的内容,在构思的过程中觉得自己对k8s知识的掌握还很不足,在自己没有理解掌握的前提下我觉得也很难写出自己满意的文章,大家看了可能也会觉得内容没有干货。我最近也在学习k8s的一些最佳实践以及阅读k8s的源码,等待时机成熟的时候可能会考虑单独写一个k8s实战系列文章。内容回顾下面列出了整个系列的每篇文章,这个系列文章的主要特
·
2022-07-15 09:21
go-zero
微服务实战系列(十、分布式事务如何实现)
在分布式应用场景中,分布式事务问题是不可回避的,在目前流行的微服务场景下更是如此。比如在我们的商城系统中,下单操作涉及创建订单和库存扣减操作两个操作,而订单服务和商品服务是两个独立的微服务,因为每个微服务独占一个数据库实例,所以下单操作就涉及到分布式事务问题,即要把整个下单操作看成一个整体,要么都成功要么都不成功。本篇文章我们就一起来学习下分布式事务的相关知识。基于消息实现最终一致性我们去店里就餐
·
2022-07-14 10:49
go-zero
微服务实战系列(九、极致优化秒杀性能)
上一篇文章中引入了消息队列对秒杀流量做削峰的处理,我们使用的是Kafka,看起来似乎工作的不错,但其实还是有很多隐患存在,如果这些隐患不优化处理掉,那么秒杀抢购活动开始后可能会出现消息堆积、消费延迟、数据不一致、甚至服务崩溃等问题,那么后果可想而知。本篇文章我们就一起来把这些隐患解决掉。批量数据聚合在SeckillOrder这个方法中,每来一次秒杀抢购请求都往往Kafka中发送一条消息。假如这个时
·
2022-07-12 12:18
go-zero
微服务实战系列(十一、大结局)
本篇是整个系列的最后一篇了,本来打算在系列的最后一两篇写一下关于k8s部署相关的内容,在构思的过程中觉得自己对k8s知识的掌握还很不足,在自己没有理解掌握的前提下我觉得也很难写出自己满意的文章,大家看了可能也会觉得内容没有干货。我最近也在学习k8s的一些最佳实践以及阅读k8s的源码,等待时机成熟的时
万俊峰Kevin
·
2022-07-11 09:00
go-zero
微服务实战系列(十、分布式事务如何实现)
在分布式应用场景中,分布式事务问题是不可回避的,在目前流行的微服务场景下更是如此。比如在我们的商城系统中,下单操作涉及创建订单和库存扣减操作两个操作,而订单服务和商品服务是两个独立的微服务,因为每个微服务独占一个数据库实例,所以下单操作就涉及到分布式事务问题,即要把整个下单操作看成一个整体,要么都成
万俊峰Kevin
·
2022-07-08 08:00
go zero微服务高在请求量下如何优化
目录引言本地缓存自动识别热点数据缓存使用技巧结束语引言前两篇文章我们介绍了缓存使用的各种最佳实践,首先介绍了缓存使用的基本姿势,分别是如何利用
go-zero
自动生成的缓存和逻辑代码中缓存代码如何写,接着讲解了在面对缓存的穿透
·
2022-07-05 19:36
go-zero
微服务实战系列(八、如何处理每秒上万次的下单请求)
在前几篇的文章中,我们花了很大的篇幅介绍如何利用缓存优化系统的读性能,究其原因在于我们的产品大多是一个读多写少的场景,尤其是在产品的初期,可能多数的用户只是过来查看商品,真正下单的用户非常少。但随着业务的发展,我们就会遇到一些高并发写请求的场景,秒杀抢购就是最典型的高并发写场景。在秒杀抢购开始后用户就会疯狂的刷新页面让自己尽早的看到商品,所以秒杀场景同时也是高并发读场景。那么应对高并发读写场景我们
·
2022-07-05 10:00
go-zero
微服务实战系列(七、请求量这么高该如何优化)
前两篇文章我们介绍了缓存使用的各种最佳实践,首先介绍了缓存使用的基本姿势,分别是如何利用
go-zero
自动生成的缓存和逻辑代码中缓存代码如何写,接着讲解了在面对缓存的穿透、击穿、雪崩等常见问题时的解决方案
·
2022-07-04 08:13
go-zero
微服务实战系列(九、极致优化秒杀性能)
上一篇文章中引入了消息队列对秒杀流量做削峰的处理,我们使用的是Kafka,看起来似乎工作的不错,但其实还是有很多隐患存在,如果这些隐患不优化处理掉,那么秒杀抢购活动开始后可能会出现消息堆积、消费延迟、数据不一致、甚至服务崩溃等问题,那么后果可想而知。本篇文章我们就一起来把这些隐患解决掉。批量数据聚
万俊峰Kevin
·
2022-07-04 08:00
详解连接池参数设置(边调边看)
所以我写了tproxy当我在做后端开发和写
go-zero
·
2022-07-01 10:55
go-zero
微服务实战系列(八、如何处理每秒上万次的下单请求)
在前几篇的文章中,我们花了很大的篇幅介绍如何利用缓存优化系统的读性能,究其原因在于我们的产品大多是一个读多写少的场景,尤其是在产品的初期,可能多数的用户只是过来查看商品,真正下单的用户非常少。但随着业务的发展,我们就会遇到一些高并发写请求的场景,秒杀抢购就是最典型的高并发写场景。在秒杀抢购开始后用户
万俊峰Kevin
·
2022-06-30 09:00
go-zero
微服务实战系列(六、缓存一致性保证)
只要我们使用缓存,就必然会面对缓存和数据库间的一致性问题。如果缓存中的数据和数据库的数据不一致,那么业务应用从缓存中读取的数据就不是最新的数据,对业务的影响可想而知。比如我们把商品的库存数据存在缓存中,如果缓存中库存数据不对,那么可能就会影响下单操作,这是业务上很难接受的。本篇文章我们来一起聊一聊缓存的一致性问题。如何解决缓存不一致先删缓存再更新数据库假设线程A删除缓存后,还没来得及更新数据库,这
·
2022-06-29 15:01
go-zero
微服务实战系列(七、请求量这么高该如何优化)
前两篇文章我们介绍了缓存使用的各种最佳实践,首先介绍了缓存使用的基本姿势,分别是如何利用
go-zero
自动生成的缓存和逻辑代码中缓存代码如何写,接着讲解了在面对缓存的穿透、击穿、雪崩等常见问题时的解决方案
万俊峰Kevin
·
2022-06-27 09:00
go-zero
微服务实战系列(CRUD热热身)
go-zero
微服务实战系列(CRUD热热身)日志定义
go-zero
的logx包提供了日志功能,默认不需要做任何配置就可以在stdout中输出日志。
·
2022-06-23 14:57
go-zero
go-zero
微服务实战系列(五、缓存代码怎么写)
缓存是高并发服务的基础,毫不夸张的说没有缓存高并发服务就无从谈起。本项目缓存使用Redis,Redis是目前主流的缓存数据库,支持丰富的数据类型,其中集合类型的底层主要依赖:整数数组、双向链表、哈希表、压缩列表和跳表五种数据结构。由于底层依赖的数据结构的高效性以及基于多路复用的高性能I/O模型,所以Redis也提供了非常强悍的性能。下图展示了Redis数据类型对应的底层数据结构。基本使用在go-z
·
2022-06-22 10:12
go-zero
微服务实战系列(三、API定义和表结构设计)
-内部依赖的微服务,实现单一的业务功能rmq服务-负责流式任务的处理,如消费kafka等等admin服务-对内部管理后台提供HTTP接口,通常数据操作权限比较高如果没看过前两篇文章可通过如下传送门查看
go-zero
·
2022-06-22 09:05
go-zero
微服务实战系列(四、CRUD热身)
日志定义
go-zero
的logx包提供了日志功能,默认不需要做任何配置就可以在stdout中输出日志
·
2022-06-21 09:36
go-zero
微服务实战系列(二、服务拆分)
微服务概述微服务架构是一种架构风格,它将一个大的系统构建为多个微服务的集合,这些微服务是围绕业务功能构建的,服务关注单一的业务功能,这些服务具有以下特点:高度可维护和可测试松散的耦合可独立部署围绕业务功能进行构建由不同的小团队进行维护微服务架构能够快速、频繁、可靠地交付大型、复杂的应用程序,通过业务拆分实现服务组件化,使用组件进行组合从而快速开发系统。服务划分我们首先进行微服务的划分,在实际的项目
·
2022-06-21 08:01
go-zero
微服务实战系列(五、缓存代码怎么写)
缓存是高并发服务的基础,毫不夸张的说没有缓存高并发服务就无从谈起。本项目缓存使用Redis,Redis是目前主流的缓存数据库,支持丰富的数据类型,其中集合类型的底层主要依赖:整数数组、双向链表、哈希表、压缩列表和跳表五种数据结构。由于底层依赖的数据结构的高效性以及基于多路复用的高性能I/O模型,所以
万俊峰Kevin
·
2022-06-20 10:00
go-zero
微服务实战系列(一、开篇)
前言在社区中经常看到有人问有没有基于
go-zero
的比较完整的项目参考,该类问题本质上是想知道基于
go-zero
的项目的最佳实践。
·
2022-06-20 02:28
微服务之服务注册和服务发现篇
RPC配置Etcd:Hosts:-127.0.0.1:2379Key:user.rpc这里分析
go-zero
的etcd部分源码,源码引用https://github.com/zer
·
2022-06-20 01:53
微服务gogo-zero
go-zero
微服务实战系列(四、CRUD热热身)
上一篇文章我们把整个项目的架子搭建完成,服务在本地也已经能运行起来了,顺利成章的接下来我们就应该开始写业务逻辑代码了,但是单纯的写业务逻辑代码是比较枯燥的,业务逻辑的代码我会不断地补充到lerbon项目中去,关键部分我也会加上注释。那么本篇文章我主要想和大家分享下服务的基本配置和几个典型的代码
万俊峰Kevin
·
2022-06-16 09:00
go-zero
微服务实战系列(三、API定义和表结构设计)
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统前两篇文章分别介绍了本系列文章的背景以及根据业务职能对商城系统做了服务的拆分,其中每个服务又可分为如下三类:api服务-B
xuhss_com
·
2022-06-16 01:09
计算机
golang
微服务
flask
计算机
go-zero
微服务实战系列(三、API定义和表结构设计)
我们期望的是文档即协议,协议即服务,这个理念与
go-zero
的api定义不谋而合。
万俊峰Kevin
·
2022-06-13 08:00
go-zero
微服务实战系列(二、服务拆分)
优质资源分享学习路线指引(点击解锁)知识定位人群定位Python实战微信订餐小程序进阶级本课程是pythonflask+微信小程序的完美结合,从项目搭建到腾讯云部署上线,打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统微服务概述微服务架构是一种架构风格,它将一个大的系统构建为多个微服务的集合,这些微服务是围绕业务功能构建的,服务关注单一的
pythonxxoo
·
2022-06-11 10:08
计算机
golang
微服务
flask
计算机
go-zero
微服务实战系列(二、服务拆分)
微服务架构是一种架构风格,它将一个大的系统构建为多个微服务的集合,这些微服务是围绕业务功能构建的,服务关注单一的业务功能,这些服务具有以下特点:高度可维护和可测试松散的耦合可独立部署围绕业务功能进行构建由不同的小团队进行维护
万俊峰Kevin
·
2022-06-09 09:00
go-zero
微服务实战系列(一、开篇)
前言在社区中经常看到有人问有没有基于
go-zero
的比较完整的项目参考,该类问题本质上是想知道基于
go-zero
的项目的最佳实践。
万俊峰Kevin
·
2022-06-06 09:00
Go 单体服务开发最佳实践
go-zero
社区里也有很多小伙伴在问,咱们单体开发的最佳实践应该是
·
2022-05-30 08:10
通过 SingleFlight 模式学习 Go 并发编程
最近接触到微服务框架
go-zero
,翻看了整个框架代码,发现结构清晰、代码简洁,所以决定阅读源码学习下,本次阅读的源码位于core/syncx/singleflight.go。
·
2022-05-27 10:13
进程内优雅管理多个服务
前言在
go-zero
社区里,经常会有同学问,把APIgateway和RPCservice放在同一个进程内可不可以?怎么弄?有时也会有同学把对外服务和消费队列放在一个进程内。
·
2022-05-26 11:18
Go Web 服务框架实现详解
go-zero
是一个集成了各种工程实践的web和rpc框架。通过弹性设计保障了大并发服务端的稳定性,经受了充分的实战检验。
·
2022-05-25 10:45
go-zero
效率工具一览图
高清无码图昨晚发了朋友圈,结果众多好友告诉我,看不清,看不清。。。所以,今日特奉上高清无码大图,一字不差,供大家慢慢消化。https://gitee.com/kevwan/static/raw/master/images/goctl.jpg原图(8.5MB)奉上,拿走不谢!额外福利除了奉上高清无码原图外,还悄悄告诉你一个无敌技巧,输入goctl之后,按Tab键有可用命令的完整提示,如图:再比如:是
·
2022-05-24 10:03
go-zero
代码生成器助你高效开发
ProtocolBuffers是谷歌推出的编码标准,它在传输效率和编解码性能上都要优于JSON。但其代价则是需要依赖中间描述语言(IDL)来定义数据和服务的结构(通过*.proto文件),并且需要一整套的工具链(protoc及其插件)来生成对应的序列化和反序列化代码。除了谷歌官方提供的工具和插件(比如生成go代码的protoc-gen-go)外,开发者还可以开发或定制自己的插件,根据业务需要按照p
·
2022-05-23 10:47
go-zero
效率工具一览图
go-zero
的口号(slogan)是:缩短从需求到上
·
2022-05-18 13:48
微服务从代码到k8s部署应有尽有大结局(k8s部署)
整个项目使用了
go-zero
开发的微服务,基本包含了
go-zero
以及相关
go-zero
作者开发的一些中间件,所用到的技术栈基本是
go-zero
项目组的自研组件,基本是
go-zero
全家桶了。
·
2022-05-17 09:14
微服务从代码到k8s部署应有尽有系列(十三、服务监控)
整个项目使用了
go-zero
开发的微服务,基本包含了
go-zero
以及相关
go-zero
作者开发的一些中间件,所用到的技术栈基本是
go-zero
项目组的自研组件,基本是
go-zero
全家桶了。
·
2022-05-07 10:18
微服务从代码到k8s部署应有尽有系列(十二、链路追踪)
整个项目使用了
go-zero
开发的微服务,基本包含了
go-zero
以及相关
go-zero
作者开发的一些中间件,所用到的技术栈基本是
go-zero
项目组的自研组件,基本是
go-zero
全家桶了。
·
2022-05-06 09:42
微服务从代码到k8s部署应有尽有系列(十一、日志收集)
整个项目使用了
go-zero
开发的微服务,基本包含了
go-zero
以及相关
go-zero
作者开发的一些中间件,所用到的技术栈基本是
go-zero
项目组的自研组件,基本是
go-zero
全家桶了。
·
2022-05-05 11:28
go-zero
源码阅读-服务部署
服务部署生产环境搭建docker&k8s搭建详细请看我的下一篇文章git私有仓库&容器私有仓库&CI、DI详细请看我的下一篇文章配置文件编写&生成dockerfile我们先用网关部分代码来演示执行代码./cmd.shgendockerfilegateway生成文件code/service/gateway/api/Dockerfile###加载基础镜像FROMgolang:alpineASbuild
·
2022-05-03 09:23
【预览目录】
go-zero
必知必会
go-zero
必知必会服务注册发现一、服务注册发现分类【说明】:其他服务发现方式看https://github.com/zeromicro/...官方demo,其中yaml中,etcd、IP直连、k8s
·
2022-04-29 10:11
上一页
2
3
4
5
6
7
8
9
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他