GopherDaily

GopherDaily

2024-03-26

每日一谚:sync.Once is the best way to do things once


Go技术生态

Go切片的图解指南
本文提供了 Go 中切片的图解指南,解释了它们在内部的工作原理,包括它们的结构、创建方法以及超出其容量的影响。

如何使用Docker桌面和Kubernetes运行Ollama:分步指南
Collaborationnix 的创始人 Ajeet Singh Raina 提供了有关如何使用 Docker Desktop 和 Kubernetes 在容器化环境中运行大型语言模型 Ollama 的分步指南,提供了隔离、可扩展性、资源管理和可移植性等优势。

Go 的数据流分析
GoLand 博客文章介绍了数据流分析 (DFA),该功能可以通过分析数据如何流经程序来检测 Go 程序中的潜在错误,并提供了如何使用它的示例。

实现 NATS 并行和队列组
Wilman Pabel Vasquez Garcia 讨论了在事件驱动架构中实现 NATS 并行和队列组,以限制并行执行的数量,特别是在响应服务容量问题时。

The Case Of A Leaky Goroutine
The article discusses the issue of "leaky" Goroutines in the programming language Go, which are "leaky" routines that persist even when garbage collected, and suggests using tools like Grafana's dashboard, Pyroscope, and Uber's 'Leak Prof' system to identify and fix the problem.

使用 SeaweedFS 在 Kubernetes 中构建高性能文件服务器
这篇博文讨论了使用 SeaweedFS(一种高度可扩展且高效的分布式文件存储)在 Kubernetes 中构建高性能文件服务器的过程,并解释了如何构建一个简单的文件服务器来接受图像文件,将它们存储在 SeaweedFS 中,并将相关元数据存储在单独的 Postgres 数据库中。

Go播客:代码调试
Debugging with Matt Boyle & Bill Kennedy (Go Time #309)是一部由Matt, Bill, and Jon讨论的Go debugging技巧,包括生产和开发两种。 Bill和Jon分别分享了自己对debugger的反对和对生产技术的看法,并提出了一些生产技术 debugged的反驳。 该节目,播出于3月15日,于3月份于3月中旬,于2024年3月26日播出,由Changelog++成员可以节省4分钟,因为广告被删除。 该 episode播出了71分钟,于4月15日在3月25日播出了这段视频。

云原生技术

社交媒体上的当前想法
著名博主马丁·福勒(Martin Fowler)在埃隆·马斯克(Elon Musk)收购Twitter一年后分享了他对社交媒体状况的个人看法,并指出,虽然该平台仍在运营,但它已经失去了许多经验丰富的工程师,并面临财务问题。

DuckDB 作为新的 jq
首席软件工程师 Paul Gross 分享了他使用 DuckDB 的经验,DuckDB 是一个可以读取和解析 JSON 作为数据库表的数据库,以及它如何简化 JSON 和 SQL 在他的工作中的使用。

API 网关与入口控制器:选择正确的工具
本文讨论了 API 网关和入口控制器(两种用于管理 Kubernetes 微服务管理的常用工具)之间的区别,并强调了它们的独特优势以及何时使用它们。

为什么您可能会从可观测性解决方案中删除关键移动数据
Embrace 的首席技术官兼联合创始人 Fredric Newberg 讨论了移动可观测性的挑战,强调来自移动设备的数据经常延迟,导致数据可见性和质量下降。

EBPF 从 2023 年开始更新鲜
Himanshu Pandey 讨论了扩展的 Berkeley 数据包过滤器 (EBPF),这是 Linux 内核中的一项功能,允许用户观察他们的应用程序与内核的交互,以及它在安全性、可观测性、网络、跟踪和数据分析等各个领域的使用。

AI

企业构建和购买生成式 AI 方式的 16 个变化
到 2024 年,生成式 AI 在企业中的收入机会预计将增加数倍,企业的预算将增加两倍,扩大用例,并将更多工作负载从早期实验转移到生产中。

使用人工智能改善糟糕的商业写作
新堆栈讨论了使用人工智能,特别是大型语言模型(LLM)来改善糟糕的商业写作,重点是这些工具在指导作家逐步重写方面的潜力。

谷歌的第一个张量处理单元(tpu)的架构
Google 在 2013 年底开发了第一个张量处理单元 (TPU),旨在与 GPU 相比,在推理方面提供 10 倍的性价比优势,并为新的工作负载实现大规模的高性能。

流行工具与项目

lionsoul2014/ip2region
Ip2region (2.0 - xdb) 是一个离线 IP 地址管理器框架和定位器,支持数十亿个数据段,十微秒级搜索性能。适用于多种编程语言的 XDB 引擎实现

grpc/grpc-go
gRPC 的 Go 语言实现。基于 HTTP/2 的 RPC

redis/go-redis
Redis Go 客户端

tmrts/go-patterns
Go 设计模式、配方和习语的精选列表

ollama/ollama
启动并运行 Llama 2、Mistral、Gemma 和其他大型语言模型。

spf13/viper
用獠牙进行配置

uber-go/zap
在 Go 中快速、结构化、分级的日志记录。

influxdata/telegraf
插件驱动的服务器代理,用于收集和报告指标。

projectdiscovery/nuclei
基于基于简单 YAML 的 DSL 的快速且可定制的漏洞扫描程序。

onsi/ginkgo
Go 的现代测试框架

gin-gonic/gin
Gin 是一个用 Go (Golang) 编写的 HTTP Web 框架。它具有类似 Martini 的 API,性能要好得多——速度提高了 40 倍。如果您需要出色的性能,请给自己买一些杜松子酒。

etcd-io/etcd
分布式可靠的键值存储,用于分布式系统最关键的数据

cortezaproject/corteza
低代码平台

GoogleCloudPlatform/terraformer
用于从现有基础架构生成 terraform 文件的 CLI 工具(反向 Terraform)。从基础架构到代码

open-telemetry/opentelemetry-go
OpenTelemetry Go API 和 SDK

projectcalico/calico
云原生网络和网络安全

gotenberg/gotenberg
一个开发人员友好的 API,用于将多种文档格式转换为 PDF 文件等等!

jackc/pgx
适用于 Go 的 PostgreSQL 驱动程序和工具包

dagger/dagger
应用程序交付即代码,可在任何位置运行

crossplane/crossplane
云原生控制平面

XrayR-project/XrayR
A Xray backend framework that can easily support many panels. 一个基于Xray的后端框架,支持V2ay,Trojan,Shadowsocks协议,极易扩展,支持多面板对接

pocketbase/pocketbase
开源实时后端 1 个文件

hibiken/asynq
Go 中简单、可靠、高效的分布式任务队列

kubernetes/client-go
Go Kubernetes 客户端。

jesseduffield/lazygit
git 命令的简单终端 UI


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

另一个邮件列表:https://gopher-daily.com

Copyright 2019-2024 GopherDaily