使用 Erlang 和 Elixir的成功公司

Erlang 是一种受信任且稳定的语言,用于在主要系统中运行核心程序,由 Ericsson 发明。Erlang(和 Elixir)被许多领域的许多行业使用,包括金融科技、安全、区块链和物联网。

公司之所以选择 Erlang 和 Elixir,是因为可以轻松编写可部署在分布式网络中的容错和可扩展程序。Erlang 和 Elixir 都是函数式语言,它们可以使用 Actor 系统来简化并发处理并使错误恢复成为可能。他们能够充分利用多核计算,从而事半功倍。我们现在也看到 Elixir 在生产中得到更广泛的采用,特别是对于那些更习惯于 Ruby 语法的公司。

以下是在其核心业务系统的日常运行中使用 Erlang 和/或 Elixir 的 10 家公司的列表。这只是一个快照,许多公司(250 多家)现在在他们的技术堆栈中使用 Erlang 和/或 Elixir。

WhatsApp

仅 32 名工程师如何支持 4.5 亿用户?对于 WhatsApp,答案是 Erlang。

来自 WhatsApp 的 Anton Lavrik 将在 Code BEAM SF 2018 上谈论他们是如何做到这一点的。在这里查看他的谈话详情。

Pinterest

Elixir 在 Pinterest 用于管理 Ads API 速率限制的系统。它的响应时间约为 500 到 800 微秒。将他们的通知系统从 Java 迁移到 Elixir,意味着 Elixir 中的 10,000 行代码被缩减为仅 1000 行。他们的 Elixir 系统现在运行速度更快、更加一致,并且只需要一半的服务器。

在 Code BEAM SF 2018 上加入 Pinterest 开发人员和 Elixir 核心团队成员 James Fish,他将在那里发布 Elixir 核心团队更新

AdRoll

AdRoll 在其实时竞价系统的实时监控中使用 Erlang。这涉及实时监控在每秒接收 500K+ 投标请求的系统上可能出现的所有问题,并附带大量货币价值。在此处了解更多信息。

来自 AdRoll 的 Miriam Pena 和 Mike Watters 将在 Code BEAM SF 2017 上发表演讲。Miriam 将发表主题演讲,BEAM 的无名英雄,在此处查看她的演讲详情。迈克将进行演讲,请在此处查看他的演讲详情。

Bet365

Bet365,使用 Erlang 和 Elixir 帮助其服务超过 2000 万用户,并满足高峰时段 10 万并发用户的需求。之所以选择 Erlang,是因为它在分布、并发性和弹性方面的优势。使用 Erlang,开发团队能够快速构建一个高度可扩展的平台,可以快速添加新功能。

IBM Cloudant

Erlang 与 Scala 一起用于为 Cloudant 的全文搜索系统提供支持。该系统由两个互补项目 Clouseau 和 Dreyfus 提供支持。Dreyfus 是用 Erlang 编写的,处理插入现有的 CouchDB/Cloudant 集群技术。它管理 Clouseau 节点以提供全文搜索功能。Clouseau 和 Dreyfus 使用 Erlang 的外部术语格式进行通信(使用 Clouseau 端的 Scalang 库)。

Goldman Sachs

高盛正在其 HF 交易平台中使用 Erlang。Goldman Sachs 平台是一个非常低延迟(微秒)的事件驱动市场数据处理、策略和订单提交引擎。它运行具有低延迟要求的交易算法,可以响应市场条件的变化。Erlang 被用作这个分布式交易系统的实时监控解决方案的一部分。

Moz

领先的 SEO 分析公司 Moz Pro 放弃了 MySQL 数据库存储,采用由 Elixir 驱动的数据索引模型提供支持的无数据库架构。结果是,他们的新 API 为核心排名数据集提供服务的速度比以前的 API 快 20 倍,平均响应时间始终低于 50 毫秒,而之前为 800 多毫秒。

Lonely Planet

这家著名的旅游公司需要每月为数百万的独立访客提供服务,将请求推送到 booking.com 和 HostelWorld 等网站。他们采用的部分解决方案涉及使用 Phoenix Web 框架的带有 API 子服务的 Elixir 微服务器。

Grindr

Erlang 被用作 Grindr 系统的一部分,用于为每天超过 320 万活跃用户维护一个可靠、性能最佳且可扩展的系统栈。

USwitch

USwitch 从 Elixir 开始,在 Elixir 中重写了他们的一个小型微服务。由于优秀的文档、有用的错误消息和非常有用的 Elixir 社区,转变很容易。

Related Posts

2021 年你需要知道的关于 Erlang 的一切

今天,我们将看一个相当古老且有些古怪的东西。 你们大多数人可能没有注意到的语言。 虽然 Erlang 不像某些现代编程语言那样流行,但它安静地运行着 WhatsApp 和微信等每天为大量用户提供服务的应用程序。 在这篇文章中,我将告诉你关于这门语言的更多事情、它的历史,以及你是否应该考虑自己学习它。 ## 什么是 Erlang,它在哪里使用? Erl

Read More

Elixir和Phoenix是2022年Web应用程序的绝佳选择

如何在 2022 年为应用选择最佳的 Web 编程语言和框架?这是可能吗?我相信是的,在这篇博文中,我将尝试说服您为什么 Elixir 和 Phoenix 是您正在寻找的完美组合。 ## Elixir: 生产力等于更少的成本 生产力仍然是编程语言的一个被大大低估的特性。一般来说,市场上的大多数应用程序都必须实现一些业务目标,众所周知,我们产生的成本越少

Read More

Erlang JIT中基于类型的优化

这篇文章探讨了 Erlang/OTP 25 中基于类型的新优化,其中编译器将类型信息嵌入到 BEAM 文件中,以帮助JIT(即时编译器)生成更好的代码。 ## 两全其美 OTP 22 中引入的基于SSA的编译器处理步骤进行了复杂的类型分析,允许进行更多优化和更好的生成代码。然而,Erlang 编译器可以做什么样的优化是有限制的,因为 BEAM 文件必须

Read More