Skip to main content

黑洞资源笔记

  1. Google Cloud发布了其首款基于Arm的虚拟机

    前段时间,AWS凭借着Graviton实例实现了Arm虚拟机,微软Azure也紧随其后。如今Google Cloud终于有所行动,发布了自己首个基于Arm的虚拟机。而且不同于AWS自研定制芯片的思路,Google Cloud在这条道路上决定追随Azure的脚步,同样使用Ampere芯片。这些新虚拟机目前正处于预览阶段,后续将加入Google Cloud的Tau虚拟机家族,命名为“Tau T2A”。这是一条去年才正式推出的产品线,采用AMD Milan处理器,主要强调更高的性能价格比。| 详文
  2. FlatBuffers 是一个跨平台序列化库,旨在最大限度地提高内存效率。 它允许您直接访问序列化数据而无需先对其进行解析/解包,同时仍具有出色的向前/向后兼容性。

    FlatBuffers 适用于 C++、C#、C、Go、Java、Kotlin、JavaScript、Lobster、Lua、TypeScript、PHP、Python、Rust 和 Swift。 它最初是在 Google 创建的,用于游戏开发和其他性能关键型应用程序。

    项目地址 | 文档
  3. 如何“快准狠”找到系统内存的问题?| blog

    本文介绍了Linux内存的基本概念、性能指标和工具的联系(根据指标找工具或根据工具查指标)、如何迅速分析内存的性能瓶颈、以及内存调优的一些经验总结 | #经验
  4. 作者花了4年时间开发一个只针对食物的搜索引擎,最后为美国和加拿大的几乎所有餐馆和杂货店推出了第一个实时菜单 API | 文章
  5. 一个选择编程字体的工具

    这个工具自带了30个编程字体,每次两两对比,选择你喜欢的一种字体,一直测试下去就可以得到最终自己最顺眼的字体

    相关字体:Cascadia 是一种有趣的新编码字体,它与Windows Terminal捆绑在一起,现在也是Visual Studio中的默认字体

    codingfont | Cascadia | #字体
  6. 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 | #框架
  7. 一个基于Go编写的后端管理系统:PocketBase,集成简单,开箱即用,拥有清新简洁的后台管理面板。

    该系统内置实时数据库与REST API,Google、GitHub 等多平台OAuth验证功能,文件可存储在本地或第三方平台,灵活性、扩展性强

    Github
  8. patterns.dev 是一个教你学习设计模式的网站,也可以下载免费电子书,它主要面向Web前端程序员,通过学习设计模式,让你可以更好的设计和构建现代web应用程序。

    上面的教程有动画、有示例代码、有案例,由浅入深非常专业