作为一个提供硬件的部门,我们的工作是预测客户在三、四、五年后会需要什么,因为一个芯片的开发周期可能是两年,然后被部署三年。...Alexa由EC2 Inf1实例提供动力,这些实例使用AWS Inferentia芯片。为什么Alexa的工作利用这种专门的处理方式比利用更通用的GPU更有效? A....在芯片层面,可以做些什么来减少ML模型训练和推理对环境的影响? A. 对于EC2,我们在芯片层面现在正在做的实际上有三个方向。第一个是通过使用更先进的硅工艺来快速降低功率。...我们为亚马逊Redshift做的Aqua(高级查询加速器)是另一个例子,我们为分析提供基于硬件的加速。现在我们最大的挑战是决定优先考虑什么项目。我们并不缺乏提供价值的机会。...我还应该补充一点,在加入亚马逊之前,我们认为我们已经拥有长期视角。但一旦你坐在亚马逊的会议上,你就会意识到长期战略思维的真正含义。我每天都在继续学习如何掌握这一点。
当年亚马逊推出的 Prime 服务为用户数量带来了爆发性增长,于是亚马逊开始计划第二个名叫“Merchant.com”的项目,目的是为大型零售客户提供在线体验。...Balancing 来平衡 Amazon EC2 实例之间的工作负载,以及使用 Amazon Elastic Block Store (Amazon EBS) 对 Amazon EC2 实例上运行的...虽然传统虚拟化架构已经被亚马逊优化到了极限,但是使用这种架构,一个实例中多达 30% 的资源被分配给了虚拟机管理程序以及网络、存储的监控运营。...这个过程足以说明 S3 的演进原则:用户希望用他们的数据来做什么,亚马逊云科技就添加什么功能或服务。通过技术和商业的服务,亚马逊云科技与用户建立了一个快速的反馈循环,成为一个快速成长的飞轮。...借助这项网络服务,企业可以借助于亚马逊的骨干网,使用 Cloud WAN 图形界面一键创建属于自己的全球网,实现设置中转网关或云连接,监控网络运行状况、安全性和性能等功能。
我们能所学到的知识点 ❝ 跨平台编译及其在Rust中的好处 Rust 目标三元组 Rust原生跨平台编译 项目初始化 从Mac到Windows环境的跨平台编译 如何编写特定于平台的代码 其他跨平台解决方案...Rust 目标三元组 要进行跨平台编译,我们需要知道我们要构建的平台的「目标三元组」(target triple)。Rust使用与LLVM[1]相同的格式。...确定我们关心的平台的目标三元组的两种最佳方法是: 在该平台上运行rustc -vV,并查找以host:开头的行——该行的其余部分将是目标三元组 或者在rust platform-support [2]页面中查找...--cross[4],该crate曾由Rust嵌入式工作组维护。 下面,我们就简单来启动一个小项目来讲解一下如何使用cross进行Rust的跨平台编译。 4....我们可以使用cargo run来执行对应的代码。因为我的系统是mac,所以CURRENT_PLATFORM对应的值为x86_64-apple-darwin。 我们可以通过rustc -vV进行查验。
亚马逊云科技的高级解决方案架构师 Micah Walter、Yanko Bolanos 和 Ramesh Mathikumar 解释了其中的收益: 首先,它支持在 AWS Graviton2 处理器上运行...最后,该变更能够使 Go 与其他可编译为原生代码的语言保持一致,如 Rust 或 C++。...在一个热门的 Reddit 帖子中,有些 Go 开发人员强调了缺乏沟通的问题,而另一些人则支持这一变更。...NightVision 的创始工程师、AWS Serverless Hero Aidan Steele 则将关注的重点放在了标记的收益上: 我已经在使用更新的运行时了,但我也从博客文章中了解到,AWS...accessToken) 声明:本文为 InfoQ 翻译,未经许可禁止转载。
Amazon Graviton2 是亚马逊云科技基于 ARM 指令集开发的高水平处理器,今年大会上处理器进一步迭代升级,重磅推出了 Amazon Graviton3,为企业提供了更高的性价比:为实际工作负载提供最佳性能和最低成本...而亚马逊云科技 CDK 恰好既能兼顾 IaC 带来的便利,也能降低模板的编写难度,亚马逊云科技云计算开发工具(CDK)是一个开源的框架,供开发者使用熟悉的程序语言,来创建和配置云计算资源,现在支持 C#...开发人员可以获取足够的信息来确定数据库性能问题的确切原因,为开发人员和工程师减少了大量发现和修复与性能相关的数据库问题的工作,同时为团队节省了时间。...为了推动开发者动手实践,平时,亚马逊云科技也会组织技术布道师,为世界各地的开发者分享如何完成云上构建,带领开发者动手实操,在云上构建移动应用、无服务应用程序等,这些课程在官网的开发人员中心(Developer...在技术、人才、团队三者连接后,很可能出现一个云计算技术发展的闭环:新技术与人才打造更高效的 DevOps 团队,而团队与人才利用新技术,探索更前沿的技术。
你想知道的都在这里 本文为系列的第二篇文章,试图解答以下问题中的6~10,如果你感兴趣的问题不在其中,请回复评论。 Rust 创造者们是一群什么样的人? Rust 是一门什么样的语言?...Rust 用户都是傻子,只要乖乖听编译器的写代码,不出错就行了,不用考虑底层的机制。 Rust 连内存泄漏都保证不了,还谈什么安全? 适合 Rust 新手的练手项目有哪些?...C语言靠函数指针模拟多态和使用相同的函数名来模拟接口, Rust 将其现代化抽象以后就是:trait 和 Enum。更具工程之美。...答案是:Rust 可以全栈开发。 因为 Rust 是通用语言。但是如果你把我这个答案理解为我在吹 Rust 是全能语言,那你就冤枉我了。 Rust 有这个潜力,但还得结合场景。...说到 Rust 生态领域,我是包含了 Rust 的所有应用领域:终端工具、Web应用、网络服务、嵌入式、操作系统、WebAssembly、GUI、游戏等等。
给各位分享一篇关于GitHub上的rust风格的开发人员如何可以使开发更加安全的博客,我已经帮大家翻译了 设您正在使用 C++ 构建电子邮件客户端。...软件可以而且应该以更好的方式构建。 “内存安全不仅仅是一个技术问题,也是一个社会问题。...今年,Mozilla 将 Rust 的管理权移交给了 Rust 基金会,该基金会是由亚马逊网络服务、Facebook、谷歌、华为、Microsoft 和 Mozilla 共同创立的联盟。...“几年前我还没有被卖掉,”麦克马伦说。但是 Fastly 的 WebAssembly 团队要求使用 Rust 构建一些项目,McMullen 对该语言的性能和安全性印象深刻。...为了解决这个问题,亚马逊云科技正在聘请计算机科学教育专家来咨询语言的设计。一些改进很简单,例如在文档中提供其他代码示例。该公司希望为 Rust 贡献的其他想法则更为复杂。
以失败告终后,AMD重回x86阵营,从“那不勒斯”开始,打了一个翻身仗。...转折出现在2018年,那一年亚马逊云科技首次推出了自研的Graviton 处理器和相关实例,主打通用工作场景,以诱人的性价比吸引了很多人,目前Graviton2已经快两年了,Graviton3也已经在路上了...倚天710基于5nm工艺制程构建,芯片可容纳600亿晶体管,有128个Arm v9高性能核心,每个核心的主频为2.75GHz,最高3.2GHz,支持8个DDR5内存通道,96条PCIe 5.0通道。...能用Arm云主机做什么呢?...在亚马逊云、甲骨文云、Azure和阿里云等巨头纷纷入局Arm云主机市场,也有人按兵不动的,比如谷歌云(GCP),又比如,IBM云应该也没有Arm主机。
希望本文能够帮助那些考虑使用 Rust 进行开发的公司以及使用 Rust 开发项目的开发人员。...在将整个端到端路径迁移到 Rust 并消除瓶颈之后,我们的客户应该能看到巨大的性能提升。同时,我们会将端点迁移至 Rust、重新设计数据库和扩展服务,尽一切努力来提高性能和可靠性。 ?...Rust 的 linter、Clippy 有助于统一代码样式,带来了更符合习惯、更一致的代码库。最近两年来我审查了成千上万的合并请求,Rust 为我带来了比其他主流编程语言都更高的信心。...5建立一个 Rust 团队 在这两年中,我们已经构建了现代化的 Kraken 后端技术栈的基础、将现有功能重写为 Rust、构建了新的 Rust 服务和功能,还组建了一支由 30 多名工程师组成的 Core...,还使用 C++ 和 Rust 构建大量服务,并正在招聘后端工程师; Cryptowatch 构建了一个轻量级的桌面交易应用程序,他们也在雇用 RustGUI 开发人员。
在将整个端到端路径迁移到 Rust 并消除瓶颈之后,我们的客户应该能看到巨大的性能提升。同时,我们会将端点迁移至 Rust、重新设计数据库和扩展服务,尽一切努力来提高性能和可靠性。...许多人认为 Rust 的复杂性对于一般的业务逻辑来说是很大的劣势,Rust 的就业市场也太小了,以至于公司很难使用这种语言来完成诸如构建用户管理系统或 REST API 之类的常见任务。...Rust 的 linter、Clippy 有助于统一代码样式,带来了更符合习惯、更一致的代码库。最近两年来我审查了成千上万的合并请求,Rust 为我带来了比其他主流编程语言都更高的信心。...5建立一个 Rust 团队 在这两年中,我们已经构建了现代化的 Kraken 后端技术栈的基础、将现有功能重写为 Rust、构建了新的 Rust 服务和功能,还组建了一支由 30 多名工程师组成的 Core...,还使用 C++ 和 Rust 构建大量服务,并正在招聘后端工程师; Cryptowatch 构建了一个轻量级的桌面交易应用程序,他们也在雇用 RustGUI 开发人员。
它充分利用了现代Rust网络生态系统,与亚马逊的Firecracker等项目共享基础。它对现代网络协议(如gRPC)有原生支持,可以基于实时延迟实现负载平衡请求,并对零配置使用进行协议检测。...所以,如果你想了解最先进的网络编程是什么样子的,请继续阅读! 为什么使用Rust呢? 谈到Linkerd2-proxy,如果不讨论Rust,那就不完整。...为了使用相互TLS来保护网络通信,Linkerd代理使用rustls,这是TLS协议的一种实现,构建在ring和webpki之上,这些库提供了底层的加密功能。...请求的生命周期 有了这些构建块,让我们来讨论一下代理实际上做了什么。...代理检查请求,并根据使用的协议版本查找目标权限,并执行DNS查询以确定该名称的规范形式。 当代理知道了请求的目标权限,它就通过从Linkerd控制平面的目标服务中查找权限来执行服务发现。
一个死项目? 虽然这些功能可能是该项目的一些有趣的后续步骤,但最新的 k3OS 版本于 2021 年 10 月发布,并且没有解决任何 GitHub 问题。...随着 k3OS 的开发显然已经死亡,用户现在正在寻找其他替代方案(此处为其他评论示例),很难推荐在当今的任何生产环境中使用 k3OS 。 下一步是什么?...非常适合 AWS 忠诚者 亚马逊网络服务 (AWS) 于 2020 年创建了 Bottlerocket,它已与各种 AWS 服务集成,例如弹性 Kubernetes 服务 (EKS)、弹性容器服务 (ECS...)、Fargate、EC2 实例、Graviton2 和 Amazon Inspector。...为什么需要容器操作系统 Kubernetes 是一个复杂的分布式系统,你不能在糟糕的基础上构建集群。虽然 Kubernetes 通常被认为是“云操作系统”,但它本身并不是一个操作系统。
虽然它发展很快(就贡献而言),但它在使用高级后端功能方面限定了我们可以做什么和不能做什么,例如内嵌、参数缓冲区等。...它使我们的构建过程变得复杂,尤其是在需要单独的Emscripten构建(Rust代码不需要)来生成WASM模块的网络上,成为开发人员和用户的一个痛点。...Facebook用Rust写区块链: Libra Goolge用Rust写操作系统: Fuchsia 亚马逊用Rust写虚拟化技术: FireCracker 微软推,崇业界都应该使用Rust语言。...这篇文章为系列第三篇。...对于这些,重启它们来改变配置不是你愿意做的事情。想象一个网络服务器或数据库服务器。
有 280 万程序员使用 Rust,微软和亚马逊等公司都认为 Rust 是他们未来发展的关键。...Hoare 本人在 2013 年就离开了这个项目,并且很乐意地把他交给了其他工程师,其中就有 Mozilla 的一个核心团队。 凭什么脱颖而出 一个人发明一门新的程序设计语言并不稀奇。...Steve 是一名程序员,在 2012 年参与了 Rust 项目,为该项目撰写了十年的文档。 一路走来,Rust 社区也形成了一种以非常友好和开放的方式对待新人的文化。...2016 年,Mozilla 的一支团队推出了 Servo,这是一个使用 Rust 构建的新浏览器引擎。...就连科技巨头的云计算平台亚马逊云科技的网络服务的高管和工程师,也越来越相信 Rust 可以帮助他们编写更安全、更快速的代码。“Rust 具有独特的优势,这是我从其他语言中无法获得的。
Rust 中使用 let 来声明一个绑定(变量),上面的 x 意味着它绑定了一块内存区域,它对这块内存区域有所有权。...而最后三行代码,则存在两个问题: 1. std::thread::spawn 是创建了一个子线程,并且在该线程中执行了闭包,该闭包中使用了 v.push 为数组中插入一个数字。...所以,在倒数第三行代码中, find 方法返回的应该是一个 Option 类型,因为在数组中搜索大于等于42的数,是有可能搜不到的。所以,这个结果会同时存在两个值,要么是有值,要么是没有值。...这里列出了一些相对比较知名的 Rust 实现的产品。 这些项目或产品,都有一个共同的特点:它们都使用了 Rust 来创造或应对未来。...还有国产的区块链公链项目 NervOS,也是用 Rust 实现的。 还有很多优秀的项目,它们都使用了 Rust。此处就不一一列举了。 ?
这份原则总的来说,是为 Rust 的总体目标服务的。Rust 的总体目标是:成为一门赋予每个人构建可靠且高效软件能力的语言。...这样做有助于提升 Rust 代码的可靠性,但这是以降低用户的生产力为代价的。所以,这是一个权衡。 错误处理就是一个很好的权衡案例。编程语言历史长久以来,错误处理一般是使用异常。...但熟练使用 Rust 的开发者则不会受这个影响。 让 Rust 变得极具生产力的方法是什么? Rust 致力于跨版本的稳定性。...而不希望 Rust 用户觉得他们必须选择 C 或其他语言,他们应该能够使用 Unsafe Rust 来完成他们的工作。像“内联汇编”这样的功能也遵循这种思路。...小结 本文可能还缺少很多细节,但总体上我认为应该把 Rustacean 原则和 Niko 所说的 Rust 之魂讲清楚了。Rust 语言并不完美,但它在这些原则之间不断权衡而发展。
社区 Rust 拥有一个庞大的生态系统,拥有庞大而活跃的开发者社区,其中 67% 的开发者使用 Rust 来从事业余爱好和副业项目。而 16% 的开发人员使用 Rust 进行工作。...我想说这取决于,您应该知道这两种编程语言都允许您为低级系统构建高性能和内存安全的应用程序。...这两种编程语言都提供了一组独特的功能,使它们各自与众不同,最终取决于您的个性、您想要构建的应用程序类型以及您能够设置其中的哪一个在你的电脑。就我个人而言,我会选择 Zig,因为我只是喜欢逆潮流而行。...无论如何,请务必在下面的评论部分留下您的想法,让我知道您会选择哪一个以及为什么会选择它。我们将在下一篇文章中见到您。...-13bh axum-cms:一款使用axum的cms 一个简单的生产就绪后端服务器模板,用于使用 Rust 和 Axum 构建内容管理系统的后端服务器。
这个项目的目标是创建一个有如下特色的CAD应用程序: 使用代码优先的方法; 是开源的; 广泛使用,支持所有主要平台; 基于一个新的CAD内核,用Rust语言编写; 提供一个全面的功能集; 以及对不同建模语言的支持...每个虚拟 CPU 运行一个 worker 来模糊其自己的二进制实例。然后这些实例共享信息,例如语料库和覆盖率数据,以加快该过程。目前 Hyperpom 还是很早期的项目,但值得关注。...但是无论你做什么,你都无法逃避这样一个事实,即每个小部件都是一个 GObject,它是从一个类实例化而来的,而这个类可能是另一个类的子类。...egui 目前也被用到了商业环境,比如 亚马逊 Prime Video[223] 使用 egui 构建了一个用于调试场景渲染的应用程序。...FLTK支持Windows、macOS和UNIX系统,最初是为C++构建的。如果你使用FLTK工具包来创建一个GUI应用程序,该应用程序在所有支持的操作系统上看起来都是一样的。
生态系统:Rust 拥有一个活跃的社区和丰富的包管理器 Cargo,开发者可以方便地使用已有的 Rust crate 来构建项目,也可以发布自己的 crate 给其他开发者使用。...Cargo不用另外安装,Rust内就包含。 Cargo 有以下几个主要的功能: 管理 Rust 项目的依赖关系,可以自动下载、编译和安装依赖项。 提供命令行工具来构建、运行和测试 Rust 项目。...总之,Cargo 是 Rust 生态系统中非常重要的一个组成部分,它的出现使得 Rust 项目的管理和构建变得更加简单和高效。...Rust 语言中没有类(class)的概念,而是使用结构体(struct)和枚举(enum)等数据类型来构建复杂的数据结构。...宏则是用于快速创建和初始化一个Vec类型的实例。 例如,下面的代码创建一个包含三个元素的Vec类型的实例: let v = vec!
可以使用的工具很多很多。 JF:你有 C++ 世界的经验。相比之下,使用 Rust 带来了什么直接的好处吗?我是说现在,当你们已经有一些用 Rust 编写的东西在运行的时候。...在任何给定的时间,永远都不允许有多个可变实例,或者,可以有多个读取数据的实例,但永远不能混合使用这两种实例。...你不必再为了构建和链接而修改构建系统。如果我不用再考虑下面这些问题,你在使用第三方组件时会感觉轻松很多: 第三方库对于内存和所有权所做的假设和我一样吗? 谁将负责释放这块内存?...我的意思是,Rust 是否提供了什么测试框架? JG:有一个内置的单元测试框架。代码中的任何函数都可以作为一个测试来运行,只需用特定的标记对其进行注释。...但是,有一个新的 Rust 项目 Probe-rs,让我们可以用一种相当流畅的方式与目标硬件进行通信。它提供了 GDB 类型的接口库,因此,你可以针对目标环境编写测试应用。
领取专属 10元无门槛券
手把手带您无忧上云