提高Go中非结构化结构的JSON性能 | Blog
黑洞资源笔记
-
- Google Cloud发布了其首款基于Arm的虚拟机
前段时间,AWS凭借着Graviton实例实现了Arm虚拟机,微软Azure也紧随其后。如今Google Cloud终于有所行动,发布了自己首个基于Arm的虚拟机。而且不同于AWS自研定制芯片的思路,Google Cloud在这条道路上决定追随Azure的脚步,同样使用Ampere芯片。这些新虚拟机目前正处于预览阶段,后续将加入Google Cloud的Tau虚拟机家族,命名为“Tau T2A”。这是一条去年才正式推出的产品线,采用AMD Milan处理器,主要强调更高的性能价格比。| 详文 - 设计模式之间的关系
-
-
- 使用 S3 Object Lock 保护你的数据免受勒索软件的侵害 | 文章
- 作者花了4年时间开发一个只针对食物的搜索引擎,最后为美国和加拿大的几乎所有餐馆和杂货店推出了第一个实时菜单 API | 文章
- 去年今日b站崩了,昨天b站发了此次事故的总结
-
- 一个选择编程字体的工具
这个工具自带了30个编程字体,每次两两对比,选择你喜欢的一种字体,一直测试下去就可以得到最终自己最顺眼的字体
相关字体:Cascadia 是一种有趣的新编码字体,它与Windows Terminal捆绑在一起,现在也是Visual Studio中的默认字体
codingfont | Cascadia | #字体 - Netpoll 是由 字节跳动 开发的高性能 NIO(Non-blocking I/O) 网络库,专注于RPC场景。
RPC 通常有较重的处理逻辑,因此无法串行处理 I/O。而 Go 的标准库net设计了BIO(Blocking I/O) 模式的API,使得 RPC 框架设计上只能为每个连接都分配一个goroutine。 这在高并发下,会产生大量的goroutine,大幅增加调度开销。此外,net.Conn 没有提供检查连接活性的API,因此 RPC 框架很难设计出高效的连接池,池中的失效连接无法及时清理。
另一方面,开源社区目前缺少专注于 RPC 方案的Go网络库。类似的项目如:evio , gnet等,均面向 Redis,HAProxy这样的场景。
因此Netpoll应运而生,它借鉴了evio和 netty的优秀设计,具有出色的 性能,更适用于微服务架构。 同时,Netpoll还提供了一些 特性,推荐在RPC设计中替代net。
CloudWeGo-Netpoll | #框架 -
- patterns.dev 是一个教你学习设计模式的网站,也可以下载免费电子书,它主要面向Web前端程序员,通过学习设计模式,让你可以更好的设计和构建现代web应用程序。
上面的教程有动画、有示例代码、有案例,由浅入深非常专业 - 向扫描的PDF文件添加OCR文本图层 | OCRmyPDF
-
-
- 一名工程师关于编写开发者喜欢的文档的建议 | 地址