GopherDaily

GopherDaily

2024-01-13

每日一谚:A constructor should often ONLY return a new value.


Go技术生态

即将推出的Go 1.22
DoltHub 博客文章讨论了即将发布的 Go 1.22 版本,详细介绍了诸如循环变量重新分配、在“for”循环中对整数进行范围范围、rangefunc 实验、性能改进、跟踪改进和 Web UI 刷新以及标准库更新等更改。

A Guide to Building a Realtime HTTP Audio Streaming Server in Go

High performance caching with Redis and Go

在Go中构建预约应用
该文档使用示例项目提供了有关如何使用 Encore 在 Go 中构建和部署预约应用程序的指南,并提供了有关如何安装 Encore、创建应用程序、在本地运行应用程序、保存 SendGrid API 密钥以及将应用程序部署到 Encore 的免费开发云的步骤。

如何将 Semgrep 引入您的组织
本文提供了一个七步计划,将 Semgrep(一种用于查找 30 多种语言的错误和代码模式的静态分析工具)引入组织,强调其灵活性和定制以满足特定需求的能力。

divisor:快速且易于配置的负载均衡器
Divisor是一种快速且易于配置的负载均衡器,它使用Go语言开发,支持循环、加权循环、最少连接、IP哈希和随机算法。 它使用fasthttp库开发,保证了高性能。 它特别适合大型应用程序和网站,因为其高性能、易于config以及对不同算法的支持,可用于任何需要负载等应用程序。 虽然 Divisor具有多种功能和优点,但也有一些需要注意的限制,如不支持其他协议,不支持 HTTP/3,不使用后端服务器使用HTTPS等。

云原生技术

微服务:它们是好是坏?事实是,这取决于
本文讨论了微服务与单体在软件行业中的优缺点,重点介绍了各自的挑战和优势,例如管理开销、延迟和弹性,以及可扩展性、灵活性和可重用性的潜力。

根本原因编年史:连接崩溃
一家电子商务公司 Robot-Shop 在凌晨 3 点的运输服务上遇到了高 P90 延迟警报,该团队通过一系列故障排除步骤解决了这个问题,包括检查延迟仪表板、检查日志以及将问题升级到更高的访问级别。

延迟开源发布成为开源的竞争对手
本文讨论了延迟开源发布 (DOSP) 的出现,这是一种混合了专有和开源许可的策略,它涉及最初在专有许可下发布软件,然后计划过渡到开源许可。

在 Kubernetes 上扩展 AI/ML 工作负载的快速指南
这篇博文提供了有关如何在 Kubernetes 上扩展人工智能 (AI) 和机器学习 (ML) 工作负载的指南,重点介绍了三种常见方法:垂直 Pod 自动缩放程序 (VPA) 和集群自动缩放程序。

Oblivious Paxos: Privacy-Preserving Consensus Over Secret-Shares
The document discusses a paper titled "Oblivious Paxos: Privacy-Preserving Consensus Over Secret-shares", which presents a primary- backup secret-shared state machine (PBSSM) architecture and its consensus protocol, Oblivious Paxos (OPaxos), which enables privacy-preserving consensus by allowing acceptors to agree on a secret-shared value without untrusted acceptors knowing the value.

finops 如何使云更安全
本文讨论了云 finops 的重要性、核算和优化云计算支出的纪律,以及它如何通过检测异常和潜在威胁以及将安全策略与财务控制集成来增强安全性。

reduce、reuse、rebase:使用 Buildpacks 实现可持续容器
Joe Kutner 讨论了容器构建对环境的影响,强调它们可能会造成浪费,因为构建和重建容器映像需要消耗大量能源(通常是不必要的),并且使用云原生构建包将应用程序源代码转换为容器映像。

使用服务器发送事件从函数流式传输 OpenAI 响应
本文讨论了如何使用服务器发送事件 (SSE) 流式传输来自 OpenAI 模型的响应,从而改善 OpenAI 驱动的应用程序的用户体验,并提供了有关如何将此功能与最新版本的 OpenFaaS 组件和 Python 模板一起使用的分步指南。

AI

Diving Deeper into Self-Supervised Learning: The Art of Crafting Pretext Tasks
The article "Stopping the Machine: The Art of crafting Pretext Tasks" by Sudarssan Nilavalagan discusses the role of pretext tasks in self-supervised learning (SSL), emphasizing the importance of aligning data structure with challenge level and diversity in task design to foster comprehensive understanding of data.

在工作中安全使用 AI 的三个技巧
Git Guardian 博客提供了在工作中安全使用 AI 的三个技巧,包括遵守第三方服务策略、确保 AI 不会透露它不知道的内容,以及信任但要验证。

Meta 如何推动 GenAI 的发展
Meta Tech 播客讨论了该公司在 GenAI 方面的进步,包括开发用于声音和图像生成的基础模型,以及一套用于安全、负责任地部署 GenAI 模型的工具。

流行工具与项目

apache/incubator-answer
适用于任何规模团队的问答平台软件。无论是社区论坛、帮助中心还是知识管理平台,您始终可以信赖 Apache Answer。

ardanlabs/service
用于使用 Kubernetes 在 Go 中编写服务的入门工具包。

bytebase/bytebase
面向开发人员、DBA 和平台工程团队的世界上最先进的数据库 DevOps 和 CI/CD。用于数据库 DevOps 的 GitLab/GitHub。

aaamoon/copilot-gpt4-service
将 Github Copilot 转换为 ChatGPT

goharbor/harbor
一个开源的受信任的云原生注册表项目,用于存储、签名和扫描内容。

fatedier/frp
快速反向代理,可帮助您将 NAT 或防火墙后面的本地服务器暴露给 Internet。

kubernetes/client-go
适用于 Kubernetes 的 Go 客户端。

opentofu/opentofu
OpenTofu 允许您以声明方式管理您的云基础架构。

berachain/polaris
Polaris是以太坊虚拟机(EVM)的模块化实现。它可以轻松集成到任何共识引擎或应用程序中,包括 Cosmos-SDK。

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

keploy/keploy
面向开发人员的测试生成。为您的应用程序生成实际有效的测试和存根!

google/pprof
PPROF是一种用于可视化和分析分析数据的工具

distribution/distribution
用于打包、运输、存储和交付容器内容的工具包

stretchr/testify
一个具有常见断言和模拟的工具包,可以很好地与标准库配合使用

VictoriaMetrics/VictoriaMetrics
VictoriaMetrics:快速、经济高效的监控解决方案和时间序列数据库

gravitational/teleport
保护对所有基础架构的访问。

opencontainers/runc
CLI 工具,用于根据 OCI 规范生成和运行容器

thanos-io/thanos
具有长期存储功能的高可用性 Prometheus 设置。CNCF孵化项目。

teamhanko/hanko
密钥时代的身份验证和用户管理

go-micro/go-micro
Go 微服务框架

zeromicro/go-zero
带有 cli 工具的云原生 Go 微服务框架,可提高工作效率。

golang-migrate/migrate
数据库迁移。CLI 和 Golang 库。

argoproj/argo-cd
Kubernetes 的声明式持续部署

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

helm/helm
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