GopherDaily

GopherDaily

2024-02-06

每日一谚:Do not be afraid to copy, when it makes sense


Go技术生态

深入理解Profile Guided Optimization(PGO)
Andrew Phillips 讨论了 Go 中配置文件引导优化 (PGO) 的优势,强调了它能够提高代码速度、减少资源使用和提高响应能力,尽管它很简单,但也指出需要良好的 CPU 配置文件才能获得最佳结果。

B站大型开播平台重构:从php到go

Kubernetes 上的 gRPC 名称解析和负载均衡:您需要知道的一切
这篇博文讨论了 Kubernetes 上的 gRPC 名称解析和负载均衡问题,该问题在滚动更新期间导致临时停机,并提出了替代负载均衡机制,例如代理(服务器端)负载均衡和客户端负载均衡。

在 Go 应用程序中构建 TLS 通信
这篇博文讨论了 Go 应用程序中传输层安全性 (SSL) 的实现,强调了安全通信、生成证书以及设置服务器和客户端的重要性。

使用 React、WebAssembly 和 Go 构建 Web 应用程序
这篇博文提供了有关如何使用 WebAssembly、React.js 和 Go Lang 构建 Web 应用程序的详细指南,重点介绍了它的好处、用例以及它的工作原理。

云原生技术

Kuberentes云上集群网络设计
本文讨论了在云上构建 Kubernetes 集群时的联网设计注意事项,以 AWS 为参考,并提供了有关了解 K8s 联网、为网络基础设施规划准备问题以及考虑不同类型的工作负载的指导。

Pulumi VS Terraform:选择 IaC 工具的权威指南
这篇博文对基础设施即代码 (IaC) 工具进行了全面比较,重点介绍了 Pulumi 和 Terraform 之间的差异和相似之处,并提供了为工作选择正确工具的提示。

吃狗粮指南

span - 分布式跟踪的关键概念
本文档讨论了分布式跟踪中跨度的概念,它们是分布式跟踪的基本构建块,以及如何使用它们来深入了解分布式系统中的服务性能,尤其是在基于微服务的体系结构中。

简化自动缩放:如何在 Kubernetes 中扩展应用程序
本文讨论了容器化环境中自动缩放的重要性,重点介绍了其优势,例如资源效率、高可用性、弹性、成本节约、简化管理和动态工作负载分配。

Boundary 0.15 添加了新的存储策略和桌面/CLI 功能
HashiCorp 宣布发布 Boundary 0.15,其中包括新的存储策略、桌面/CLI 功能(如搜索和过滤)以及对 Boundary Desktop/CLI 客户端的改进。

eBPF tracepoint:获取对 TCP 状态机的访问权
UTS 的研究员 Leigh Finch 讨论了如何使用 eBPF 跟踪点来访问 TCP 状态机,这是了解特定 TCP 流状态的中心点,尽管 Linux 使用的 TCP 拥塞控制模块有了重大改进。

提高Rust和C++之间的互操作性
Google Online Security 博客讨论了 Rust 和 C++ 之间互操作性的改进,并邀请读者分享他们对该主题的反馈和想法。

AI

Hugging Face 已推出开源 GPT 商店
Hugsing Face 是一个 AI 模型的开源中心,它推出了 OpenAI 的 GPT Store 的替代品,提供免费的聊天助手,允许用户开发定制的 AI 聊天机器人而无需订阅费。

检索增强生成,一步一步
本文讨论了大型语言模型 (LLM) 在企业中的使用,特别是在处理公司内部文档时,并介绍了检索增强生成 (RAG) 作为一种使用外部数据增强 LLM 的技术,以便为特定用例生成准确的输出。

流行工具与项目

usememos/memos
一个开源的、轻量级的笔记服务。轻松捕捉和分享您的精彩想法。

moby/moby
Moby Project - 容器生态系统的一个协作项目,用于组装基于容器的系统

gabotechs/dep-tree
tool for helping developers keep their code bases clean and decoupled. It allows visualising a "code base entropy" using a 3d force-directed graph of files and the dependencies between.

smartcontractkit/chainlink
去中心化预言机网络的节点,桥接链上和链下计算

juicedata/juicefs
JuiceFS 是一个构建在 Redis 和 S3 之上的分布式 POSIX 文件系统。

hashicorp/vault
用于机密管理、加密即服务和特权访问管理的工具

samber/lo
💥 基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库(map、filter、contains、find...)

glasskube/glasskube
🧊 缺少具有 GUI 和 CLI 的 Kubernetes 📦 包管理器。Glasskube 软件包具有依赖感知能力,支持 GitOps,并且可以通过中央公共软件包存储库获得自动更新。

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

crossplane/crossplane
云原生控制平面

dunglas/frankenphp
现代 PHP 应用服务器 🧟

kubernetes/autoscaler
Kubernetes 的自动缩放组件

emirpasic/gods
GoDS (Go Data Structures) - 集合、列表、堆栈、地图、树、队列等等

swaggo/swag
使用 Swagger 2.0 for Go 自动生成 RESTful API 文档。

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

aws/aws-sdk-go-v2
适用于 Go 编程语言的 AWS 开发工具包。

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

zaigie/palworld-server-tool
基于Level.sav存档解析和RCON优雅地用可视化界面管理幻兽帕鲁专用服务器。/ Through parse Level.sav and RCON, visual interface management PalWorld dedicated server.

runatlantis/atlantis
Terraform 拉取请求自动化

oauth2-proxy/oauth2-proxy
一个反向代理,提供对 Google、Azure、OpenID Connect 和更多标识提供者的身份验证。

go-gorm/gorm
Golang 的出色 ORM 库旨在对开发人员友好

go-playground/validator
💯Go Struct 和 Field 验证,包括 Cross Field、Cross Struct、Map、Slice 和 Array 潜水

kubevela/kubevela
现代应用平台。

cert-manager/cert-manager
在 Kubernetes 中自动配置和管理 TLS 证书

cri-o/cri-o
基于 Open Container Initiative 的 Kubernetes 容器运行时接口实现


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