20241231
每日一谚:Avoid defer in loops, or your memory might blow up
RSA密钥生成的性能基准测试
RSA密钥生成在概念上很简单,但却是密码工程领域最糟糕的实现任务之一。甚至对其进行基准测试也很棘手,需要用到一些数学知识:本文介绍了我们如何生成一个稳定且具有代表性的“平均情况”,而不是使用普通的统计方法。文章详细介绍了RSA密钥生成的流程,包括素数候选的选取、Miller-Rabin素性测试、试除法等,并解释了如何通过数学方法生成一个平均的候选序列来进行基准测试,从而避免了随机性的影响。最后,文章提供了生成这些平均序列的脚本和一些预先生成的序列,供读者使用。
使用 Go 语言构建多租户架构:实用指南
本文介绍了多租户架构的概念,以及如何在 Go 语言中使用共享数据库和表来实现多租户架构。文章中包含了架构图示、代码示例以及运行应用程序的步骤,并解释了如何使用唯一的 tenant_id 来隔离每个租户的数据。
使用 IBM fp-go 进行 Go 中的函数式编程:明确错误处理
文中探讨了如何使用fp-go显式处理错误,定义具有多种错误类型的函数签名,并构建一个演示这些概念的真实CRUD API示例
用 Go 构建服务网格控制平面:深度剖析
本文介绍了如何构建一个简化的服务网格控制平面,类似于 Istio,但专注于核心功能。该项目将帮助你理解服务网格架构、流量管理和可观察性。文章涵盖了服务发现与注册、流量管理与负载均衡、断路器与容错、可观察性(指标、跟踪、日志)、配置管理以及健康检查等核心功能,并提供了 Go 代码示例。
2024 年 Dolt 回顾:一年中的回顾
这篇博文总结了 2024 年 Dolt 的亮点,包括最佳功能(DoltHub 持续集成)、最佳用例(Flock Safety)、最佳技术博文(Prolly Trees)以及最令人惊喜的成就(接近 MySQL 的性能)。文章还展望了 2025 年 Doltgres Beta 版本的发布。
在 Kubernetes 上优化数据库:使用 CNPG 和 ZFS 快照进行 Kubernetes 备份和恢复
在本系列的最后一集中,Jérôme Petazzoni 深入探讨了 PostgreSQL 的高级备份和恢复技术,展示了 CNPG(Cloud Native PostgreSQL)和 ZFS 快照如何在生产环境中确保持久性和快速恢复。本集重点介绍了使用全面的备份策略、时间点恢复和快速数据库克隆来保护数据,同时利用 ZFS 的效率来优化存储性能。主题包括使用 CNPG 进行备份(包括预写日志 (WAL) 和卷快照)、时间点恢复 (PITR)以及 ZFS 快照效率。
Cilium 发布 2024 年年度报告
继 2023 年取得重大进展之后,Cilium 在 2024 年取得了关键性进展,组织机构现在利用该项目来管理其整个 Kubernetes 网络堆栈。我们很高兴分享 2024 年 Cilium 年度报告,该报告重点介绍了该项目在过去 12 个月中取得的许多成功。
当指标遇见 vminsert:数据传输的故事
vminsert 充当传入监控数据的网关。它接收不同格式的数据,通过解析和调整标签对其进行处理,然后使用内存缓冲区将这些数据发送到存储节点。它足够智能,可以始终将相同类型的数据发送到相同的存储节点,如果节点工作不正常,它可以重定向数据。
什么是依赖?
这篇文章探讨了软件依赖的构成要素。作者认为依赖主要包括:校验和(用于验证依赖内容)、位置(获取依赖文件的途径)、名称(区分不同依赖)和版本(规定依赖的可替换性)。文章详细解释了每个要素的作用和重要性,并探讨了如何利用校验和构建更强大的依赖管理系统,例如避免使用锁文件或将锁文件转变为哈希树结构。
关于SQLite的一些疯狂又有趣的事实
本文列举了一些关于SQLite数据库的有趣事实,例如SQLite是部署最广泛的数据库,其维护者只有三人,并且不允许外部贡献;SQLite的起源可以追溯到美国军舰;SQLite使用公共领域许可证,并且拥有极高的测试覆盖率;SQLite在某些用例中甚至比Redis更快;SQLite还有一些与其他数据库不同的特性,例如单写者模型、弱类型等等。
密码钥技术很优雅,但它绝对不是实用的安全措施
正值节假日技术支持高峰期,本文介绍了关于密码钥的知识。
Homa 网络协议
本文介绍了 Homa 传输协议,该协议由 John Ousterhout 开发,旨在用于数据中心应用。Homa 旨在减少 TCP 在数据中心应用中的开销,这些应用通常涉及大量在本地连接的主机之间交换的小消息。Homa 的设计重点是最大限度地减少请求与其响应之间的延迟。文章概述了 Homa 的核心设计,包括其无连接特性、按需数据传输机制以及优先级队列的使用。还讨论了 Homa 在 Linux 内核中的实现,以及它与 Unix 套接字接口的交互方式。最后,文章探讨了 Homa 的前景,并指出它最终可能在网络硬件中实现。
2024 年回顾 - Bluesky
2024 年对 Bluesky 来说是重要的一年!让我们回顾一下过去一年发生的一切。
静态搜索树
这篇文章将实现一个静态搜索树 (S+ 树),用于对排序数据进行高吞吐量搜索,该树在 Algorithmica 上有所介绍。我们将主要以那里提供的代码为起点,并对其进行极限优化。很大程度上,我只是采用了该文章中“未来工作”的想法并实现了它们。然后将查看汇编代码,以尽可能减少指令。最后,将添加一个大型附加功能以优化吞吐量:批量处理。
Deepseek:引领中国人工智能竞赛的隐形巨头
Deepseek 是一家中国人工智能初创公司,其最新的 R1 模型在多个推理基准测试中击败了 OpenAI 的 o1 模型。尽管名气不大,但 Deepseek 是中国最值得关注的人工智能实验室。文章翻译了 Deepseek 首席执行官梁文锋的一次深度访谈,内容涵盖了 Deepseek 的 AGI 宏伟目标、开源战略、价格战、人才策略以及对中国科技创新的思考。
erigontech/erigon
Ethereum implementation on the efficiency frontier https://docs.erigon.tech
containerd/containerd
An open and reliable container runtime
daytonaio/daytona
The Open Source Dev Environment Manager.
moby/moby
The Moby Project - a collaborative project for the container ecosystem to assemble container-based systems
nats-io/nats-server
High-Performance server for NATS.io, the cloud and edge native messaging system.
coreybutler/nvm-windows
A node.js version management utility for Windows. Ironically written in Go.
anchore/grype
A vulnerability scanner for container images and filesystems
coder/coder
Provision remote development environments via Terraform
restic/restic
Fast, secure, efficient backup program
swaggo/swag
Automatically generate RESTful API documentation with Swagger 2.0 for Go.
kubernetes/autoscaler
Autoscaling components for Kubernetes
grafana/loki
Like Prometheus, but for logs.
go-git/go-git
A highly extensible Git implementation in pure Go.
GoogleCloudPlatform/microservices-demo
Sample cloud-first application with 10 microservices showcasing Kubernetes, Istio, and gRPC.
casbin/casbin
An authorization library that supports access control models like ACL, RBAC, ABAC in Golang: https://discord.gg/S5UjpzGZjN
onsi/ginkgo
A Modern Testing Framework for Go
golang-jwt/jwt
Go implementation of JSON Web Tokens (JWT).
stretchr/testify
A toolkit with common assertions and mocks that plays nicely with the standard library
mudler/LocalAI
🤖 The free, Open Source alternative to OpenAI, Claude and others. Self-hosted and local-first. Drop-in replacement for OpenAI, running on consumer-grade hardware. No GPU required. Runs gguf, transformers, diffusers and many more models architectures. Features: Generate Text, Audio, Video, Images, Voice Cloning, Distributed, P2P inference
projectdiscovery/subfinder
Fast passive subdomain enumeration tool.
kubernetes/client-go
Go client for Kubernetes.
gitleaks/gitleaks
Find secrets with Gitleaks 🔑
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily