来表示,这篇文章所在的域名一般写作 draveness.me,但是这里的写法其实省略了最后的 .,也就是全称域名(FQDN)dravenss.me.。...根域名下面的就是 com、net 和 me 等顶级域名以及次级域名 draveness.me,我们一般在各个域名网站中购买和使用的都是次级域名、子域名和主机名了。...$ dig -t A draveness.me +trace 我们可以使用 dig 命令追踪 draveness.me 域名对应 IP 地址是如何被解析出来的,首先会向预置的 13 组根域名服务器发出请求获取顶级域名的地址...这时就需要通过一个 DNS 解析器负责域名的解析,下面的图片展示了 DNS 查询的执行过程: 本地的 DNS 客户端向 DNS 解析器发出解析 draveness.me 域名的请求; DNS 解析器首先会向就近的根
总量而不要统计失败+成功量 告警症状而非原因 告警规则需要配置持续时间,避免无效告警 查询时候通常先求 rate() 再求 sum() 程序员可能必读书单推荐(一) - 面向信仰编程 URL: https://draveness.me...//books-1 draveness 大佬推荐的都是一些偏低层的,静得下心的可以看看,我觉得我是看不下来的。...ref=dailydev https://mp.weixin.qq.com/s/z2IVP26swYaTeiPTeOMoQw https://draveness.me//books-1 https://
关于TIME_WAIT的含义,可参考https://draveness.me/whys-the-design-tcp-time-wait/图片查询资料后发现发现在nginx的默认配置下,grpc与后端并不会使用连接复用...docs/http/ngx_http_upstream_module.htmlhttp://nginx.org/en/docs/http/ngx_http_core_module.htmlhttps://draveness.me
作者:draveness https://draveness.me/graphql-microservice 在过去的将近半年的时间里,作者一直在使用 GraphQL 这门相对新兴的技术开发 Web 服务...在这种情况下,流量的路由是根据用户请求的不同服务进行分发的,也就是我们会有以下的一些 GraphQL API 服务: http://draveness.me/posts/api/graphql http...://draveness.me/comments/api/graphql http://draveness.me/subscriptions/api/graphql 我们可以看到当前博客服务总共由内容、...http://draveness.me/api/graphql 请求的解析其实是对一颗树的解析,这部分解析其实是包含业务逻辑的,在这里我们需要知道的是,这种 Schema 设计下的请求是按照 field...://draveness.me/comments/api/graphql http://draveness.me/subscriptions/api/graphql 我们可以看到当前博客服务总共由内容、
books.studygolang.com/gopl-zh/ 第二本书就是《Go语言圣经》,也是一本很经典的入门书,总之学就对了 draveness.me/golang/ 第三本是 draveness...的《Go 语言设计与实现》,这是 draveness 的个人博客上分享的书,写得很不错,无论文章排版,还是配图,以及内容深度,都很不错,推荐。
gcdata *byte str nameOff ptrToThis typeOff } https://draveness.me/golang/basic/golang-interface.html
PASS 微信号:程序员开发者社区 博客:CSDN 王小明 关注我们,了解更多 参考资料 https://www.cnblogs.com/phpper/p/11984161.html https://draveness.me
在这里插入图片描述 参考资料 https://draveness.me/golang/docs/part2-foundation/ch05-keyword/golang-panic-recover/
博客:CSDN 王小明 参考资料 https://draveness.me/golang/docs/part2-foundation/ch05-keyword/golang-panic-recover/
} cancel() } 欢迎关注公众号:程序员开发者社区 微信号:程序员开发者社区 博客:CSDN 王小明 关注我们,了解更多 关注后:回复 AI, 有惊喜 参考资料 https://draveness.me
Reference Select-Man-Pages Reactor-Pattern epoll vs kqueue 其它 Follow: Draveness · GitHub Source: http...://draveness.me/redis-io-multiplexing
因为 Go 语言哈希的扩容不是一个原子的过程,所以 [runtime.mapassign](https://draveness.me/golang/tree/runtime.mapassign) 还需要判断当前哈希是否已经处于扩容状态...扩容的入口是 [runtime.hashGrow](https://draveness.me/golang/tree/runtime.hashGrow): func hashGrow(t *maptype...h.extra.overflow = nil h.extra.nextOverflow = nextOverflow } 哈希在扩容的过程中会通过 [runtime.makeBucketArray](https://draveness.me...上并将新的空桶设置到 buckets 上,溢出桶也使用了相同的逻辑更新 哈希在存储元素过多时会触发扩容操作,每次都会将桶的数量翻倍,扩容过程不是原子的,而是通过 [runtime.growWork](https://draveness.me
作者:Draveness https://draveness.me/redis-io-multiplexing 最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析
***参考文章:https://garbagecollected.org/2017/02/22/go-range-loop-internals/https://draveness.me/golang/docs
using-graphql-with-golang/ https://github.com/graphql-go/graphql/tree/master https://zhuanlan.zhihu.com/p/460593348 https://draveness.me
作者:Draveness draveness.me/redis-io-multiplexing 最近在看 UNIX 网络编程并研究了一下 Redis 的实现,感觉 Redis 的源代码十分适合阅读和分析
泛型困境,图片来源: Draveness 技术网站 当我们考虑是否应该支持泛型时,实际上需要考虑的问题是:我们应该牺牲工程师的开发效率、牺牲编译速度和更大的编译产物还是牺牲运行速度。
Go 语言中文文档: https://www.topgoer.com/ [14] Go 指南: https://tour.go-zh.org/list [15] Go 语言设计与实现: https://draveness.me
ctx.Err() // timeout error case err := <-c: if err == nil { return nil } } } } 参考: https://draveness.me
领取专属 10元无门槛券
手把手带您无忧上云