
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
了解go-zero底层也是基于net/http标准库实现http的,是怎么实现的,怎么触发到net/http的go-zero也是基于前缀树进行路由注册的,是怎么注册的,注册过程中有哪些注意点go-zero中支持中间件, 在服务启动时,中间件,路由是如何保存的,接收请求时是如何执行的先看一下基础go-zero服务示例。
注意有个v8版本,是有方式上不太一样。1.提供获取锁脚本, 释放锁脚本,
【代码】go 进阶 go-zero相关: 四. 服务发现原理。
【代码】go 进阶 三方库之 go版本 ThreadLocal。
目录一. 基础一. 基础首先知道一下五种io模型有个概念Blocking IO: 阻塞IONoneBlockin IO: 非阻塞IOIO multiplexing (redis6实际应用的io) : IO多路复用signal driven IO: 信号驱动IOasynchronous IO: 异步IOIO multiplexingIO多路复用与redis : 是IO模型的一种,是Reactor设计
目录一. String 字符串类型使用场景举例二. Hash使用场景三. List使用场景四. Set使用场景五. Zset 有序集合使用场景高并发下使用Zset做统计分页显示(热评榜)六. 统计点击次数七. bitmap 与 hyperloglogbitmap使用场景(亿级数据收集统计)一. String 字符串类型String字符串类型,一个key对应value最大可以存512简单命令使用示例
编译命令执行完毕后,会生成一下代码:其中 types/XXX/xxx.pb.go文件与types/XXX/xxx_grpc.pb.go是通过proto生成的,参考grpc“xxx.pb.go”: 内部是编写这个rpc服务时自定义的结构体相关处理“xxx_grpc.pb.go”: 内部是启动这个rpc服务端,启动访问这个rpc客户端的相关代码通过go-zero生成的其中user.proto是用来生成
首先golang在net/http下对多路复用进行了支持,提供了五个函数,针对不同平台进行了指定实现,例如linux环境下epoll封装的文件在src/runtime/netpoll_epoll.go中,windows环境下多路复用模型实现在src/runtime/netpoll_windows.go。
根据静态非静态这个说法,k8s服务安装时用来运行核心组件的pod称为静态pod, 我们自己通过k8s运行的自己的服务pod称为动态pod。
golang/rate包中,牺牲一点加锁的性能,实时计算产生的令牌数。这种实现的好处: 对令牌的计算可以非常精确。而对比于定时往桶里添加令牌的实现,虽然在请求可以使用原子计算,不上锁实现。但对于令牌的计算来说,是比较不准确的,需要根据定时器的精度来保证。而精度越小,cpu亲缘性问题就越明显。个人觉得虽然加锁的实现,对性能有一部分影响,但是令牌桶都是在计算,所以性能不会有很大的问题,加锁时间不长。







