GopherDaily

GopherDaily

2024-05-22

每日一谚:A test should never delete something it didn't create.


Go技术生态

Slack如何用Go构建分布式可伸缩cron执行系统
Slack 是一家市值 280 亿美元的公司,它使用基于 Go 的 cron 库、基于 Kubernetes 的平台 bedrock 以及用于作业跟踪和重复数据删除的 Vitess 数据库表,通过重建其原始系统,构建了一个分布式 cron 执行系统以实现规模化。

Go 关于开发和依赖关系的旧$GOPATH故事
Chris Siebenmann 讨论了 Go 的原始开发故事,认为该语言具有一种单独的模块化开发和依赖关系管理方法,其中涉及多个“$GOPATH”工作区,其中包含单个项目及其依赖项,后来被 Go 模块取代。

使用 Golang 和 Cloud 构建 PostgreSQL 到 NATS 流式处理
本文提供了有关如何使用 DataBrew Cloud 和 Open Source Blink 设置从 PostgreSQL 到 NATS 的流式流管道的指南,以确保数据库的最小负载和可靠的数据交付,特别是对于事件驱动的架构、实时分析以及与外部系统的无缝数据集成。

宣布推出适用于 Go 的 Azure Cosmos DB 客户端库的稳定版本
适用于 Go 的 Azure Cosmos DB 客户端库已稳定发布,允许用户从 Go 应用程序与 Azure Cosmos DB for NoSQL 帐户进行交互,具有多区域支持和高可用性功能,包括首选区域和改进的请求诊断。

了解 Golang 中的并发与并行性
Rushil Makkar 的文章解释了 Golang 中并发执行和并行执行之间的区别,使用示例和基准来证明它们的效率和有效性,并建议在这些概念之间进行选择取决于应用程序的特定要求。

psql 的隐藏查询
这篇博文讨论了 PostgreSQL 中信息查询的概念,解释了这些用于检查数据库元数据的命令如何转换为“pg_目录”表上的查询,以及如何在其他上下文中使用这些命令。

云原生技术

原生 WebRTC 开发:libWebRTC 和替代方案指南
该文档提供了原生 WebRTC 开发的指南,重点介绍了 libWebRTC(由 Google 维护的开源项目)的使用,并探索了 React Native WebRTC、flutter-webrtc 和 Pion WebRTC 等替代方案,同时还解释了 WebRTC 作为标准、技术和开发人员生态系统的概念。

负载均衡器与ingress — 为什么我们需要两者来完成相同的工作?
本文讨论了 Kubernetes 中负载均衡器和入口控制器之间的差异,并解释说,虽然两者对于路由流量都是必不可少的,但它们有自己独特的特征,可以结合使用以执行更复杂的任务。

“@docker你能帮我吗......”:GitHub Copilot 的 Docker 扩展早期介绍
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”(Nix)模块。

从数据到洞察:利用 ChatGPT-4o(和 OpenAI API)进行 DevOps 指标报告
本文讨论了如何使用 ChatGPT-4o 和 OpenAI API 为 DORA 的四个关键指标生成全面的数据分析报告,为组织提供具有成本效益和成本效益的解决方案,以更好地了解和管理其 DevOps 实践。

赞美低技术DevEx
文章赞扬了低技术 devex (LTD),这是一种使用长期、稳定的工具、最小依赖性、基于文本的输入和命令行方法的编程方法,强调了它们的可移植性、速度和与其他工具集成的能力,同时也强调了它们的稳定性和持久的好处。

Calico – 2024 年春季的新功能
源文档是一条消息,指示来自系统的“403 禁止访问”错误消息,特别是来自服务器端,特别是来自“ns”(Nix)模块。

Microsoft 的 Power Platform 更新暗示了企业编码的未来
Microsoft 的 Power Platform 更新在 Build 活动中亮相,旨在简化程序员操作的复杂企业环境,并提供旨在降低复杂性和提高安全性的新代理和功能。

爱、恨和政策语言:决策引擎简介
这篇博文讨论了特定领域声明式语言在软件开发中的重要性,特别是在 IAM 领域,强调了它们管理复杂性、提高性能和将策略作为代码进行管理的能力,从而提高了应用程序的安全性。

OpenAI 首席执行官 Sam Altman 对 AI 未来的真正期望
OpenAI 首席执行官 Sam Altman 分享了他对人工智能未来的愿景,包括安全性、可负担性、经济模型以及人工智能成为更具创造性表达的工具的潜力,同时还解决了风险问题和监管监督的必要性。

来自巴黎的新鲜事物:来自 KubeCon 的平台工程智慧
Li-Or Amir 分享了 KubeCon EU 2024 对平台工程的见解,强调了企业采用托管解决方案的必要性、优化云资源利用率的重要性以及开发过程中战略规划的必要性。

调整 Docker 卷的大小
Charles Henderson Butterworth 演示了如何使用 Docker 的 Docker 卷在附加到持久卷的 Docker 容器上设置 Jenkins 服务,以提供数据持久性,并演示了如何使用同一卷创建新用户并启动新容器。

当一列优于一行时:
Mark Seery 讨论了列式数据库在实时分析和可观测性方面的优势,强调了它们的效率、成本效益以及对查询效率和成本优化至关重要的场景的适用性。

AI

预测 AI 在身份和访问管理中的未来
CyberArk 博客讨论了身份安全的未来、与身份相关的网络攻击日益增长的威胁、身份安全在关键基础设施中的重要性、FedRAMP 在联邦机构数字化转型中的作用、企业浏览器在不妥协的情况下保护身份的必要性,以及将安全策略与 NIST 网络安全框架 2.0 保持一致的重要性。

下一步:Microsoft Build 继续为开发人员发展和扩展 AI 工具
Microsoft正在为开发人员扩展其AI工具,包括Copilot + PC的新类别,Microsoft Fabric,以及与Khan Academy和Cognition AI的合作伙伴关系,新产品和解决方案将在其旗舰活动Microsoft Build上宣布。

人工智能能预测未来吗?
本文讨论了人工智能 (AI) 预测的现状、其在预测未来事件方面的局限性,以及由于各种因素和仔细编程的需求而在预测生活事件方面面临的挑战。

工作的未来:人工智能和化身如何重塑行业
Soudeep Roy 讨论了人工智能和化身对各个行业的影响,强调了它们对生产力、人机协作以及更灵活和全球化劳动力的潜力的影响。

流行工具与项目

prometheus/node_exporter
计算机指标的导出器

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

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

cloudnative-pg/cloudnative-pg
CloudNativePG 是一个综合平台,旨在无缝管理 Kubernetes 环境中的 PostgreSQL 数据库,涵盖从初始部署到持续维护的整个运营生命周期

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

crossplane/crossplane
云原生控制平面

coreybutler/nvm-windows
适用于 Windows 的node.js版本管理实用程序。具有讽刺意味的是,这是用围棋写的。

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

wagoodman/dive
用于浏览 docker 映像中每个层的工具

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

kubernetes/minikube
在本地运行 Kubernetes

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

ava-labs/avalanchego
Avalanche 节点的 Go 实现。

open-telemetry/opentelemetry-collector-contrib
OpenTelemetry Collector 的 Contrib 存储库

kubernetes/client-go
Go Kubernetes 客户端。

google/gopacket
为 Go 提供数据包处理能力

gruntwork-io/terragrunt
Terragrunt 是 Terraform 的精简包装器,它提供了用于处理多个 Terraform 模块的额外工具。

golang-jwt/jwt
社区维护的 https://github.com/dgrijalva/jwt-go 克隆

grpc-ecosystem/grpc-gateway
遵循 gRPC HTTP 规范的 gRPC 到 JSON 代理生成器

moby/buildkit
并发、缓存高效且与 Dockerfile 无关的构建器工具包

operator-framework/operator-sdk
用于构建 Kubernetes 应用程序的 SDK。提供高级 API、有用的抽象和项目基架。

grafana/k6
使用 Go 和 JavaScript 的现代负载测试工具 - https://k6.io

sigstore/cosign
容器和二进制文件的代码签名和透明度

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

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


编辑:Tony Bai

编辑主页:tonybai.com

GopherDaily主页:gopherdaily.tonybai.com

GopherDaily归档:gopherdaily.tonybai.com/more

GopherDaily项目:github.com/bigwhite/gopherdaily

订阅GopherDaily

取消订阅GopherDaily

Copyright 2019-2024 GopherDaily