erlang的常见用例

use*_*855 9 erlang

erlang的常见用例有哪些?我一般都知道,但我正在寻找具体的例子.以下是Erlang可能有用的一些情况吗?

  1. 分布式作业调度程序.(从作业队列中获取复杂的多阶段作业,并将其分配给将执行它的每个线程的工作线程,然后将输出从一个阶段传递到另一个阶段)(顺便说一下,这是集成Erlang和Java/C++.每个阶段可能是任意计算密集型的,因此Erlang可能不适合每个步骤中的计算,但可能用于协调整个管道).(警告:这看起来像Map-reduce,但事实并非如此.这里没有发生减少操作)
  2. 网站请求处理
  3. 用于在多个连续数据流中选择第K个最大元素的分布式算法(或执行此类似分析)

在SO的某个地方,我读到使用Erlang解决Project Euler上的问题是一个好主意.是吗?

除了写erlyweb,couchdb,yaws等之外,还有其他常见的日常用例吗?在看到像Erlyweb,Couchdb,yaws等应用程序之后,当你想要大规模并发时,Erlang似乎主要是闪耀,但底层的业务逻辑本身非常简单.我没有任何着名的应用程序,其中业务逻辑也非常复杂,并且需要大规模并发.业务逻辑较少=>除了调度/传递/存储数据之外,它们对数据的作用不大.

谢谢

小智 10

Erlang对SOA和服务器端编程很感兴趣.业务逻辑的复杂性不是问题.您可以根据需要管理复杂的应用程序.它将比C/C++和Java更少的代码肯定会做同样的事情,甚至可能比Python或Ruby更少的代码.对逻辑的复杂程度没有任何限制.我认为电话交换机(这是Erlang最初使用的电话交换机)有一些相当复杂的状态机和逻辑.

有争议的是,函数式语言更具表现力,更易于维护,逻辑越复杂.Erlang 在华尔街的BIG银行的大量微交易应用中非常受欢迎,这些交易的逻辑比普通商业应用中的任何东西都要复杂.