GN⁺: Elixir가 Pinterest의 서버 비용을 년간 $2M(26억원) 절감
(paraxial.io)- Pinterest가 Elixir를 이용하여 서버 수를 95% 줄이고 매년 200만 달러 이상을 절약
- 스팸팀은 기존에 1400개에 가까운 서버를 운영
- 200개의 파이썬 서버에서 실행되던 시스템중 하나가 이제 4대의 Elixir 서버에서 실행
- 실제로는 2대 만으로도 가능하지만, fault tolerance를 위해 4개로 운영
- 훨씬 적은수의 하드웨어로 실행됨에도 불구하고 성능과 안정성이 향상
- Notification 시스템이 Java에서 실행될 때는 30개의 c32.xl 인스턴스
- Elixir 로 전환하고 15개 인스턴스에서 실행 가능
- 역시 오류도 줄고 응답시간도 크게 단축
- Elixir의 비용 절감 사례는 이외에도 많음
- Cory O'Daniel은 서버리스에서 엘릭서로 변경하여 AWS 비용을 매월 16,000달러에서 150달러로 줄임
- Bleacher Report는 엘릭서로 서버 수를 150대에서 5대로 축소하여 서버 비용을 97% 절감
- 엘릭서는 항상 온라인인 많은 사용자를 대상으로 설계되어 비용 절감과 성능 향상 측면에서 명확한 이점을 제공
Hacker News 의견
- Pinterest의 Elixir 사용은 서버 비용을 크게 줄였다.
- Python에서 Elixir로의 전환으로 하나의 시스템이 200대 대신 4대의 서버에서 작동할 수 있게 되었다.
- 하드웨어를 적게 사용하더라도 시스템의 성능과 신뢰성이 향상되었다.
- 비용 절감의 정도와 Elixir의 재구성 과정에서의 역할에 대한 회의가 있다.
- Pinterest의 Google 이미지 검색 결과와 사용자 경험에 대한 우려가 있다.
- 일부 조직은 고수준 클라우드 인프라에서 벗어나 가상 서버나 온프레미스 솔루션을 선택하고 있다.
- Pinterest에서 Elixir 구현의 투자 수익률은 회사의 전체 수익에 비해 상대적으로 낮다.
- Elixir 선택은 프로그래머 친화적인 구문, 강력한 기능, Actor 모델의 통합으로 인해 영향을 받았다.
- 서버 감소는 주로 언어 선택인지 아키텍처 문제인지에 대해 의견이 분분하다.
- 언어 선호를 위해 하위 시스템을 재작성하는 결정에 대해 일부 댓글러들이 비판한다.