2009-11-28 5 views
9

erlang의 일반적인 사용 사례는 무엇입니까? 나는 일반적으로 그것에 대해 알고 있지만 구체적인 예를 찾고 있습니다. Erlang이 유용 할 수있는 몇 가지 상황이 있습니까?일반적인 erlang 사용 사례

  1. 분산 작업 스케줄러. (작업 대기열에서 복잡한 다중 단계 작업을 가져 와서 각 스레드를 수행하고 한 단계에서 다른 단계로 출력을 전달하는 작업자 스레드에 할당하십시오.) (제쳐두로, 이것은 Erlang과 Java/C++ 각 스테이지는 임의의 연산 집약적 일 수 있으므로 Erlang은 각 단계 내의 계산에 적합하지 않을 수 있지만 전체 파이프 라인을 조정하는 데 사용될 수 있습니다. (경고 : Map-reduce와 비슷하지만 여기서는 축소 작업이 없습니다)
  2. 웹 사이트 요청 처리
  3. 여러 연속 데이터 스트림 중에서 K 번째로 큰 요소를 선택하는 분산 알고리즘 비슷한 분석)

어딘가에, 나는 Erlang을 사용하여 Euler 프로젝트의 문제를 해결하는 것이 좋습니다. 그렇지? 딸기 종 등 erlyweb, CouchDB를을 쓰는 것보다 다른

다른 일반적인 일상적인 사용 사례,? Erlyweb, Couchdb, yaws 등의 애플리케이션을 본 후에 Erlang은 대규모 동시 작업을 원할 때 주로 빛난다.하지만 기본 비즈니스 로직 자체는 매우 간단하다. 비즈니스 로직이 매우 복잡하고 막대한 동시성이 필요한 유명한 애플리케이션은 없다. 비즈니스 로직 적음 => 데이터를 보내고/어딘가에 저장하는 것 이외에는 데이터를 많이 사용하지 않습니다.

감사

+0

은 참조 : http://stackoverflow.com/questions/1636455/where-is-erlang-used-and-why – tuinstoel

+0

얼랑 자주 묻는 질문 귀하의 질문에 대답을 제공합니다. - [Erlang은 어떤 응용 프로그램에 특히 적합합니까?] (http://www.erlang.org/faq/introduction.html#1.3). - [얼랭 (Erlang)이 특별히 적합하지 않은 문제는 무엇입니까] (http://www.erlang.org/faq/introduction.html#1.4). –

답변

10

얼랑 SOA 빛난다 및 서버 측 프로그래밍. 비즈니스 로직의 복잡성은 문제가되지 않습니다. 필요한만큼 복잡한 응용 프로그램으로 관리 할 수 ​​있습니다. C/C++과 Java보다 코드가 적어서 Python이나 Ruby보다 코드가 적을 것입니다. 논리가 얼마나 복잡한 지에 대한 제약은 없습니다. 나는 전화 스위치 (Erlang이 처음으로 사용 된 스위치)가 그 뒤에 꽤 복잡한 statemachines와 논리를 가지고 있다고 주장 할 것이다.

는 함수형 언어보다 표현과 논리 가져 더 복잡한 유지 관리가 쉬운 것을 논증이다. 얼랭은 입니다.은 대용량 마이크로 거래 응용 프로그램 인 BIG 월스트리트에 있으며,이 거래를하는 데있어 논리는 일반 업무용 응용 프로그램보다 복잡합니다.