2024-08-15
每日一谚:Be explicit rather than implicit.
Kubernetes十周年了:学习者为何越来越少?
如今K8S项目的开发依旧活跃,KuberCon每年依旧热度很高,但学习K8S的人似乎越来越少了!why?
理解Go语言中的抢占
本文解释了 Go 中抢占的概念,解释了它如何确保 goroutines 之间 CPU 分配的公平性,并解释了它在同步和异步模式下是如何工作的,以及它是如何在 Go 1.14 中引入的。
Go One-Two-Three:我最喜欢的 Go Release 1.23 特性
Go 1.23 版本引入了一些新功能,例如范围超过功能的迭代器、选择加入遥测、使用 Profiled Guided Optimization 加快构建时间、改进计时器和代码收集的垃圾收集,以及更新标准库中的许多包,同时还引入了用于改进 Go 工具链的可选遥测。
单指令窗口
作者讨论了他对 Go 运行时中一个 bug 的调查,特别是 64 位 ARM 中的帧指针展开崩溃,该崩溃导致了释放后使用的 bug,并分享了他使用 GNU 调试工具包 (GDB) 诊断和修复 Bug 所采取的步骤。
Go 1.23 迭代器教程
本文提供了一个关于 Go 1.23 中新的 range-over-fn 语法的教程,该语法允许创建迭代器函数,这些函数可以按需遍历元素,从而提高内存效率。
使用 Golang 进行 ORMHate 和代码生成
Iman Tung 讨论了在软件开发中使用对象关系映射 (ORM) 的利弊,强调了它的优点和缺点,并提出了诸如 Go 代码生成等替代方案,并强调了在代码生成中约定而不是配置的重要性。
实现具有 TTL 和磁盘持久性的高性能缓存
这篇博文介绍了一个支持 TTL、磁盘持久化和 Hash 数据类型的 Golang 缓存库,该库可用于加速 Golang 项目,而无需配置数据库,并提供了如何使用它的详细说明,包括错误处理和缓存过期。
是时候对可观测性进行版本控制了吗?(迹象显示是)
本文讨论了软件系统中可观察性的演变,从度量、日志和跟踪到单一事实来源 (O11Y),并提出从 O11Y 1.0 到 O11Y 2.0 的转变可能会导致重大的社会技术转型,为理解复杂系统提供更多选择。
了解 WHIP、WHOP 和媒体对 QUIC 的看法:为什么它们在 2024 年很重要。
WebRTC-HTTP Ingestion Protocol (WHIP)、WebRTC-HTTP egress Protocol (WHEP) 和 Media Over QUIC (MOQ) 这些协议显著提高了实时通信和直播服务的效率、可靠性和质量,并得到了业界的大力支持和采用。
The Perils of Future-Coding
Sebastian Sylvan discusses the dangers of "future-coding", a form of technical debt where code is written in a complex way to anticipate future use cases, arguing that it often leads to unnecessary complexity, time wasted debugging, and performance issues, and should be avoided.
Parca + OpenTelemetry = 光明的未来:Parca 项目正在拥抱 OpenTelemetry
Parca 项目正在将其分析工具 Parca-Agent 与 OpenTelemetry-eBPF-Profiler 合并,以整合工作、促进社区协作并加速可观测性生态系统的创新。
可靠软件设计的实践
该文档提供了可靠软件设计的八种实践,包括使用现成的解决方案、优先考虑成本和可靠性而不是功能、快速将想法转移到生产环境、使用简单的数据结构、尽早预留资源、设置最大值、使测试变得容易以及嵌入性能计数器。
K3s 与 Talos Linux
本文讨论了 K3s 和 Talos Linux(轻量级 Kubernetes 发行版)在 Kubernetes 部署中的应用中的差异和优势,强调应根据特定的部署需求、资源可用性和安全考虑因素进行选择。
处理拒绝(在分布式系统中)
本文讨论了背压在分布式系统中的重要性,特别是在管理请求和防止系统故障方面,并分享了 WarpStream(Apache Kafka 的直接替代品)在管理背压方面的性能。
Istio 1.23.0 发布
Istio 1.23 已经发布,在环境模式、DNS 自动分配、重试策略和 Bookinfo 应用程序方面进行了改进,同时还弃用了集群内 Operator。
Docker 最佳实践:在 RUN、CMD 和 ENTRYPOINT 之间进行选择
源文档是一条消息,指示来自系统的“403 Forbidden”错误消息,特别是来自服务器端,特别是来自“ns”部分。
所以你想写一个流处理器吗?当心鸭子综合症。
本文讨论了使用 Kafka Streams(一种流处理框架)的挑战和好处,包括需要仔细执行处理代码、确保正确的结果、确保高可用性、优化拓扑和有效利用多线程,同时还提供测试和状态检查功能。
使用托管数据服务构建事件驱动型架构
本文讨论了 Apache Kafka 在事件驱动架构 (EDA) 应用中的重要性,重点介绍了其在实时数据处理、容错以及与 Heroku 托管的 Apache Kafka 服务集成以实现可扩展性和可靠性方面的优势。
Kubernetes v1.31: Accelerating Cluster Performance with Consistent Reads from Cache
Kubernetes v1.31 introduces a new feature, "consistent reads from cache", which reduces etcd load, improves latency, and scalability, particularly for large clusters, by leveraging etcd's progress notifications.
机器学习:为什么教人工智能忘记至关重要
这篇文章讨论了机器学习在人工智能中的重要性,它允许模型在不影响性能的情况下擦除训练数据的选定部分,解决道德问题和偏见,并由Maghdad Kurmanji等研究人员开发。
Meta 如何大规模制作 AI 生成的图像动画
Meta AI 通过优化延迟、改善时间注意力扩展、减少采样步骤、结合引导和步骤蒸馏以及使用 Py Torch 进行部署和架构,成功部署了其动画功能,该功能可以生成生成图像的短动画。
一文揭秘|预训练一个72b模型需要多久?
当前环境异常,完成验证后即可继续访问。
Integrating Microsoft GraphRAG into Neo4j
The blog post demonstrates how to integrate Microsoft GraphRAG into Neo4j, using LangChain and Llamaindex, to extract structured information from source documents and generate natural language summaries, using the dataset "A Christmas Carol" by Charles Dickens.
argoproj/argo-workflows
Kubernetes 的工作流引擎
bluenviron/mediamtx
即用型SRT / WebRTC / RTSP / RTMP / LL-HLS媒体服务器和媒体代理,允许读取、发布、代理、录制和播放视频和音频流。
trufflesecurity/trufflehog
查找、验证和分析泄露的凭据
goharbor/harbor
一个开源的可信云原生注册表项目,用于存储、签名和扫描内容。
kubernetes-sigs/external-dns
为 Kubernetes 入口和服务配置外部 DNS 服务器(AWS Route53、Google CloudDNS 等)
cloudwego/hertz
Go HTTP 框架,具有高性能和强大的可扩展性,用于构建微服务。
chaitin/SafeLine
充当反向代理,保护您的 Web 服务免受攻击和利用。
DiceDB/dice
使用基于 SQL 的实时响应性直接替代 Redis。
open-telemetry/opentelemetry-collector-contrib
OpenTelemetry Collector 的 Contrib 存储库
TheAlgorithms/Go
在 Go 中为初学者实现的算法和数据结构,遵循最佳实践。
ollama/ollama
启动并运行 Llama 3.1、Mistral、Gemma 2 和其他大型语言模型。
junegunn/fzf
🌸 命令行模糊查找器
anchore/grype
容器镜像和文件系统的漏洞扫描器
argoproj/argo-events
适用于 Kubernetes 的事件驱动自动化框架
samber/lo
💥 基于 Go 1.18+ 泛型的 Lodash 风格的 Go 库(map、filter、contains、find...
hashicorp/terraform
Terraform 使你能够安全且可预测地创建、更改和改进基础结构。它是一种源可用工具,可将 API 编码为声明性配置文件,这些文件可以在团队成员之间共享、视为代码、编辑、审查和版本控制。
golang/go
Go 编程语言
avelino/awesome-go
精选的优秀 Go 框架、库和软件列表
evanw/esbuild
一个极快的网络打包器
go-admin-team/go-admin
基于Gin + Vue + Element UI & Arco Design & Ant Design 的前后端分离权限管理系统脚手架(包含了:多租户的支持,基础用户管理功能,jwt鉴权,代码生成器,RBAC资源控制,表单构建,定时任务等)3分钟构建自己的中后台项目;项目文档》:https://www.go-admin.pro V2 Demo: https://vue2.go-admin.dev V3 Demo: https://vue3.go-admin.dev Antd 订阅版:https://antd.go-admin.pro
NVIDIA/dcgm-exporter
利用 DCGM 的 Prometheus 的 NVIDIA GPU 指标导出器
GoogleContainerTools/kaniko
在 Kubernetes 中构建容器镜像
actions/actions-runner-controller
GitHub Actions 自托管运行器的 Kubernetes 控制器
open-telemetry/opentelemetry-collector
OpenTelemetry 收集器
Permify/permify
受 Google Zanzibar 启发的开源授权即服务,旨在为任何应用程序构建和管理细粒度且可扩展的授权系统。
编辑:Tony Bai
编辑主页:tonybai.com
GopherDaily项目:github.com/bigwhite/gopherdaily
Copyright 2019-2024 GopherDaily