-
Elixir Technical Advantages기술 동향 2020. 6. 8. 17:49
Erlang Erlang
§ Erlang은 Ericson이 전화 응용 프로그램 개발에 사용하기 위해 개발했습니다. 응용 프로그램의 지속적인 서비스를 보장하기 위해 플랫폼이 안정적이고 동시성이 요구돼야 하며 빠른 소프트웨어 업데이트를 지원해야합니다. Erlang이 처음 등장한 1986년 이래로 이 언어는 이러한 극한의 작업에 잘 대처 해 왔으며 신뢰성을 입증해 주었습니다.
§ Elixir / Phoenix는 빠릅니다. 예를 들어, Elixir의 성능 테스트는 Ruby보다 훨씬 나은 결과를 보여 주며 Phoenix 응답 시간은 마이크로 초 단위로 측정됩니다. 이것은 Elixir에서도 사용할 수 있는 Erlang의 장점 중 하나입니다. Erlang은 이미 전투에서 입증된 프로그래밍 언어로 불리우므로 Elixir 프로그래밍의 신뢰성을 의심 할 이유가 없습니다. 소프트웨어 개발에서 동시성은 여러 프로세스를 동시에 실행하지만 서로 독립적으로 유지할 수 있는 기능을 의미합니다. Elixir / Erlang는 높은 동시성이 특징입니다.
Elixir Elixir
§ Elixir 프로그래밍의 개발 속도가 좋습니다. Elixir의 구문 덕분에 개발자의 생산성을 저하시키지 않으면서 깨끗하고 이해하기 쉬운 코드를 쉽게 작성할 수 있습니다.
§ Elixir는 두 가지 주요 프로그래밍 실수 유형에 대해 내결함성이 있습니다.
앱 외부에서 발생하는 문제 (예 : 네트워크 문제)
-
Elixir / Phoenix 애플리케이션에는 동시에 작동하는 많은 노드가 있습니다. 첫 번째 경우 한 노드의 오류는 나머지 노드에 영향을 미치지 않습니다.
내부 문제 (예 : 잘못된 데이터, 논리 버그)
-
Elixir 프로그래밍 언어의 컴파일 특성으로 인해 Elixir 코드에 실수가 있으면 도움말로 빌드 된 앱이 시작되지 않습니다.
-
두 번째 유형의 문제를 처리하고 앱이 작동하는지 확인하기 위해 Erlang VM은 실수가 발생한 곳을 모듈을 격리하고 개별적으로 다시 시작합니다. 이 프로세스는 전체 시스템이 다운되는 것을 방지합니다.
§ Elixir 프로그래밍은 많은 사용자가 있는 응용 프로그램이나 사용자가 적극적으로 증가하는 응용 프로그램에 완벽한 선택입니다. Elixir는 추가 서버에 대한 추가 비용없이 많은 트래픽을 쉽게 처리 할 수 있습니다.
'기술 동향' 카테고리의 다른 글
Process Register (0) 2021.04.05 Ecto Composable Query (0) 2020.11.16 Ecto.Multi (0) 2020.10.06 History of Erlang (0) 2020.06.25 Raft Consensus Algorithm (0) 2020.06.25 -