logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

go 进阶 go-zero相关: 二. 服务启动与路由,中间件注册,请求接收底层原理

了解go-zero底层也是基于net/http标准库实现http的,是怎么实现的,怎么触发到net/http的go-zero也是基于前缀树进行路由注册的,是怎么注册的,注册过程中有哪些注意点go-zero中支持中间件, 在服务启动时,中间件,路由是如何保存的,接收请求时是如何执行的先看一下基础go-zero服务示例。

#golang#中间件#iphone
go 进阶 三方库之 go-redis

注意有个v8版本,是有方式上不太一样。1.提供获取锁脚本, 释放锁脚本,

#redis#golang#数据库
go 进阶 go-zero相关: 五. 服务发现原理

【代码】go 进阶 go-zero相关: 四. 服务发现原理。

#golang#服务发现#网络
go 进阶 三方库之 go版本 ThreadLocal

【代码】go 进阶 三方库之 go版本 ThreadLocal。

#golang#开发语言#后端
redis 十一. IO 多路复用

目录一. 基础一. 基础首先知道一下五种io模型有个概念Blocking IO: 阻塞IONoneBlockin IO: 非阻塞IOIO multiplexing (redis6实际应用的io) : IO多路复用signal driven IO: 信号驱动IOasynchronous IO: 异步IOIO multiplexingIO多路复用与redis : 是IO模型的一种,是Reactor设计

#redis#数据库#java
redis 七. bitmap, hyperloglog, GEO 简单命令及应用场景

目录一. String 字符串类型使用场景举例二. Hash使用场景三. List使用场景四. Set使用场景五. Zset 有序集合使用场景高并发下使用Zset做统计分页显示(热评榜)六. 统计点击次数七. bitmap 与 hyperloglogbitmap使用场景(亿级数据收集统计)一. String 字符串类型String字符串类型,一个key对应value最大可以存512简单命令使用示例

#redis#数据库#缓存
go 进阶 go-zero相关: 三. go-zero 微服务基础示例

编译命令执行完毕后,会生成一下代码:其中 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#微服务#java
go 进阶 多路复用支持: 一. netpoller 初始化

首先golang在net/http下对多路复用进行了支持,提供了五个函数,针对不同平台进行了指定实现,例如linux环境下epoll封装的文件在src/runtime/netpoll_epoll.go中,windows环境下多路复用模型实现在src/runtime/netpoll_windows.go。

#golang#服务器#windows
十. Kubernetes 核心配置文件与kubelet命令

根据静态非静态这个说法,k8s服务安装时用来运行核心组件的pod称为静态pod, 我们自己通过k8s运行的自己的服务pod称为动态pod。

#kubernetes#kubelet#运维
go 进阶 限流相关: 一. time/rate限速器

golang/rate包中,牺牲一点加锁的性能,实时计算产生的令牌数。这种实现的好处: 对令牌的计算可以非常精确。而对比于定时往桶里添加令牌的实现,虽然在请求可以使用原子计算,不上锁实现。但对于令牌的计算来说,是比较不准确的,需要根据定时器的精度来保证。而精度越小,cpu亲缘性问题就越明显。个人觉得虽然加锁的实现,对性能有一部分影响,但是令牌桶都是在计算,所以性能不会有很大的问题,加锁时间不长。

#golang#开发语言#后端
    共 19 条
  • 1
  • 2
  • 请选择