推出 KES - 可扩展的密钥管理

KES 是一种无状态且分布式的密钥管理系统,适用于高性能应用程序。我们构建 KES 作为现代应用程序(在 Kubernetes 上以容器形式运行)与集中式 KMS 解决方案之间的桥梁。因此,KES 从设计之初就简单、可扩展且默认安全。
阅读更多...KES 是一种无状态且分布式的密钥管理系统,适用于高性能应用程序。我们构建 KES 作为现代应用程序(在 Kubernetes 上以容器形式运行)与集中式 KMS 解决方案之间的桥梁。因此,KES 从设计之初就简单、可扩展且默认安全。
阅读更多...简介 JSON 已成为网络的“通用语言”。因此,JSON 的解析性能对于许多应用程序都至关重要。尽管 JSON 的特性简单且易于人类理解,但它并非一种在高速下易于解析的技术格式。最近提出了一些新的设计,其中之一是 simdjson [https
阅读更多...您可能知道 Go 语言提供了命名返回值的功能。到目前为止,在 MinIO [https://github.com/minio/minio] 中,我们没有太多使用此功能,但这种情况将会改变,因为正如我们将在本博文中解释的那样,它有一些隐藏的优势。如果您像我们一样,您的代码中可能存在大量
阅读更多...也许如果您像我们在 Min [https://github.com/minio/minio]IO 中一样,您偶尔会在 Go 语言调用堆栈中遇到“自动生成的”函数,并想知道它们到底是什么?前几天我们遇到一个案例,调用堆栈显示如下内容:cmd.retryStorage.ListDir(0x12847c0, 0xc420402e70, 0x1, ...) minio/cmd/
阅读更多...在开始调试 Go 协程泄漏之前,让我先简单介绍一些基础知识,以便您对问题有更广泛的了解。并发编程。* 并发编程处理程序的并发执行,其中多个顺序执行流同时运行,从而导致计算执行速度更快。* 它有助于更好地利用多核
阅读更多...MinIO 提供与一系列后端系统的集成,使您能够为项目构建完整的解决方案。团队最近从社区集成了一个拉取请求以添加 Webhook 支持,并希望向您介绍一下。
阅读更多...minio/dsync [https://github.com/minio/dsync] 是一个用于在 n 个节点网络上执行分布式锁的包。它的设计考虑了简单性,并提供有限的可扩展性(n <= 16)。每个节点都连接到所有其他节点,来自任何节点的锁请求都将广播到所有连接的节点。一个节点将成功获得
阅读更多...在这篇博文中,我们想介绍一个优化的实现,blake2b-simd [https://github.com/minio/blake2b-simd],它是用纯 Go 语言编写的 BLAKE2 [https://blake2.net/] 哈希算法,利用了 SIMD 指令。与(非汇编)Go 实现相比,它可以提高高达 4 倍的速度,并且在每个内核上可以达到接近 1 GB/秒的哈希速度。
阅读更多...