Dropbox 用 Rust 取代 Go 精简内存占用

简介:
+关注继续查看

Dropbox昨天宣布将用户数据从亚马逊迁移到自己的数据中心,它在过去两年半里构建了自己的网络存储和同步基础设施,使用的文件储存系统Magic Pocket由自己的程序员开发。《连线》报道了负责这套系统开发的MIT毕业生James Cowling , 他设计的这套系统允许Dropbox更高效的储存数百PB的数据,Dropbox本质上是构建了自己的 Amazon S3。报道还提到了一个细节:Dropbox的硬件工程师Rami Aljamal设计了名叫Diskotech的机器去保存1PB数据,但Magic Pocket与新的硬件不匹配,所以另一位程序员Jamie Turner用全新的语言重新构建了Magic Pocket ,这个语言就是Mozilla开发的Rust。Crowling和Turner等人最早是使用Google的Go语言去构建Magic Pocket,但Go有个缺陷,它占用的内存对大规模存储系统来说太高了,所以他们在开发中途切换到了Rust语言。

====================================分割线================================
文章转载自 开源中国社区[http://www.oschina.net]

目录
相关文章
|
2月前
|
Rust Go C++
Rust vs Go:常用语法对比(十三)(2)
Rust vs Go:常用语法对比(十三)(2)
49 1
|
2月前
|
Rust Go C++
Rust vs Go:常用语法对比(十三)(1)
Rust vs Go:常用语法对比(十三)(1)
43 0
|
2月前
|
Rust Go C++
Rust vs Go:常用语法对比(十二)(2)
Rust vs Go:常用语法对比(十二)(2)
40 0
|
3月前
|
存储 Java 编译器
详细分析Go语言内存逃逸
在Go语言中,内存逃逸是一个重要的概念,它涉及到变量的分配和生命周期管理。理解内存逃逸对于编写高效、可靠的Go代码至关重要。本文将详细讨论Go语言中的内存逃逸,包括其原因、影响和如何进行逃逸分析。
|
5月前
|
缓存 安全 Java
MoE 系列(五)|Envoy Go 扩展之内存安全
前面几篇介绍了 Envoy Go 扩展的基本用法,接下来几篇将介绍实现机制和原理。
|
5月前
|
存储 Go
Go 空结构体:零内存的魔力
本文将会对 Go 语言中的空结构体进行介绍,包括其概念、定义方式、特点、零内存原理和使用场景。
7584 1
|
9月前
|
存储 Rust 安全
【Rust 中级教程】 07 内存
【Rust 中级教程】 07 内存
【Rust 中级教程】 07 内存
|
10月前
|
存储 数据可视化 Go
记一次线上Go服务内存占用异常问题排查
记一次线上Go服务内存占用异常问题排查
268 0
记一次线上Go服务内存占用异常问题排查
|
11月前
|
安全 Go 索引
Go-映射类型详解(遍历、增删改查、判断相等、内存等)
Go-映射类型详解(遍历、增删改查、判断相等、内存等)
Go-映射类型详解(遍历、增删改查、判断相等、内存等)
|
11月前
|
存储 Go
Go-切片类型详解(遍历、内存、追加、插入、删除等)
Go-切片类型详解(遍历、内存、追加、插入、删除等)
Go-切片类型详解(遍历、内存、追加、插入、删除等)
相关产品
云迁移中心
推荐文章
更多