GopherDaily

GopherDaily

2024-02-29

每日一谚:Lead with context, end with options, and always close with an error


Go技术生态

使用Go进行CLI编程
本文讨论了 Golang 中“ffcli”包在命令行界面 (CLI) 编程中的使用,强调了它在管理复杂 CLI 层次结构方面的多功能性和有效性,并提供了它在各种应用程序(如 etcd、CockroachDB、Terraform 和 Kubernetes)中的使用示例。

Dolt 的提交图
这篇博文讨论了世界上第一个版本控制的 SQL 数据库 Dolt 中的提交概念,以及它如何使用 Prolly Trees 的 Git 样式提交图来促进对数据库表(而不是文件)的常见版本控制操作。

释放 Go 中功能选项模式的力量
这篇博客文章讨论了 Go 中的函数选项模式,这是一种允许灵活、可伸缩、可自定义和可维护代码的设计模式,并解释了它的概念、如何编写泛型帮助程序函数以及如何将其实现到工厂方法中。

使用Go进行数据科学:全新视角
这篇博文讨论了 Go 在数据科学中的应用,重点介绍了它的效率、性能和易用性,并演示了如何使用它来清理 HTML 页面中不需要的标签和元素。

简化 Kubernetes 开发:首选工具指南
本文全面比较了六种流行的现代 Kubernetes 本地开发工具,包括 Skaffold、Tilt、Telepresence、Okteto 和 Docker Compose,以帮助开发人员简化工作流程并加快迭代周期。

云原生技术

使用 Terraform 的 AWS 静态网站托管
该文档提供了有关如何使用 Amazon Web Services (AWS) 和 Terraform 工具托管静态网站的详细指南,旨在自动执行基础设施设置和部署过程。

Kubernetes Pod 中的高级故障排除技术
本文提供了 Kubernetes Pod 中的高级故障排除方法,使用工具和策略,例如“kubectl 命令”、日志记录、环境变量、网络设置、依赖项运行状况检查、文件和目录权限、磁盘和资源使用情况以及特定于应用程序的检查。

Pingora:Rust编写的HTTP服务器和代理库
Cloudflare开源了用Rust语言编写的HTTP服务器和代理库Pingora,用于构建快速、可靠和可编程的Web系统。 Pingola经过了实际考验,每秒处理超过4000万个互联网请求。 它具有异步 Rust,HTTP 1/2端到端代理,基于OpenSSL或BoringSSL的TLS,gRPC和websocket代理,优雅的重载,可定制的负载平衡和故障转移策略,支持多种观测工具。 使用Pingor的理由包括安全性、性能敏感性和广泛定制。

再见了,ECS!你好,EKS:Kubernetes 迁移案例
来自 EGYM Software Development 的 Jean Main Guy 分享了该公司使用概念验证 (PoC) 设计新集群并测试其可行性,成功从 Elastic Container Service (ECS) 迁移到 Elastic Kubernetes Service (EKS) 且零停机。

Flagger vs Argo 部署与服务网格:Kubernetes 中的渐进式交付指南
本文档提供了如何使用 Flager、Argo Rollouts 等工具和 Linkerd 等服务网格在 Kubernetes 中实现渐进式交付的指南,并比较了这些工具之间的异同、它们与 GitOps 工具的兼容性以及每个工具主要迎合的用例。

使用 Vault 进行 X.509 证书管理
这篇博文详细介绍了如何使用动态密钥轮换在 HashiCorp Vault 中管理 X.509 公钥基础结构 (PKI) 证书,并演示了如何配置 Vault 以使用自签名和脱机根证书颁发机构 (CA) 管理这些证书。

AI

量子态
伊利诺伊州州长JB Pritzker提出了一项5亿美元的量子计算研究预算,引发了关于使用税收的最佳方式的辩论。

最流行的神经网络风格及其工作原理
本文讨论了神经网络的各种风格,包括感知器、损失函数、前馈网络、递归神经网络 (RNN)、卷积神经网络 (CNN)、转换器和注意力以及对抗网络,它们是现代机器学习和人工智能的重要组成部分。

流行工具与项目

kubernetes/kubernetes
生产级容器调度和管理

grafana/loki
像普罗米修斯一样,但用于日志。

SagerNet/sing-box
通用代理平台

babylonchain/babylon
Babylon 全节点的主存储库

sirupsen/logrus
用于 Go 的结构化、可插拔日志记录。

gogf/gf
GoFrame 是 Golang 的一个模块化、功能强大、高性能的企业级应用开发框架。

youshandefeiyang/LiveRedirect
Live重定向

aquasecurity/trivy
查找容器、Kubernetes、代码存储库、云等中的漏洞、错误配置、机密和 SBOM

shraddhaag/1brc
解决 Golang 中的 10 亿行挑战。

cloudnative-pg/cloudnative-pg
CloudNativePG 是一个 Kubernetes Operator,它使用原生流式复制,涵盖具有主/备用架构的 PostgreSQL 数据库集群的整个生命周期

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

grafana/mimir
Grafana Mimir 为 Prometheus 提供水平可扩展、高度可用、多租户的长期存储。

google/cadvisor
分析正在运行的容器的资源使用情况和性能特征。

weaviate/weaviate
Weaviate 是一个开源的向量数据库,它同时存储对象和向量,允许将向量搜索与结构化过滤与云原生数据库的容错性和可扩展性相结合,所有这些都可以通过 GraphQL、REST 和各种语言客户端访问。

hashicorp/terraform
Terraform 使你能够安全、可预测地创建、更改和改进基础结构。它是一种源代码可用的工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。

volcano-sh/volcano
云原生批处理系统(CNCF项目)

prometheus/prometheus
Prometheus 监控系统和时间序列数据库。

panjf2000/ants
🐜🐜🐜 ants is a high-performance and low-cost goroutine pool in Go./ ants 是一个高性能且低损耗的 goroutine 池。

opencontainers/image-spec
OCI 图像格式

apache/incubator-devlake
Apache DevLake 是一个开源开发数据平台,用于从 DevOps 工具中摄取、分析和可视化零散数据,从而提取卓越工程、开发人员体验和社区发展的见解。

deepmap/oapi-codegen
根据 OpenAPI 3 规范生成 Go 客户端和服务器样板

kubernetes-sigs/kustomize
自定义 kubernetes YAML 配置

dapr/dapr
Dapr 是一个可移植的、事件驱动的运行时,用于跨云和边缘构建分布式应用程序。

gorilla/mux
Package gorilla/mux 是一个强大的 HTTP 路由器和 URL 匹配器,用于构建 Go Web 服务器 🦍

go-task/task
任务运行器/更简单 用 Go 编写替代方案


编辑: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 2023 GopherDaily