Facebook API와 함께 Postgres DB를 사용하고 Amazon EC2에서 실행되는 Facebook 애플리케이션을 작성 중입니다. (그리고 나는 무거운 하중을 기대하고있다)Haskell이나 Erlang과 같은 기능적 프로그래밍 언어로 웹 애플리케이션을 작성하면 J2EE보다 확장 성이 향상됩니까?
자바에서는 DB가 나의 주요 병목 지점이 될 것이고 Tomcat의 동시성 제한이 2 차적인 병목 현상이라는 것을 알고있다. 수평 확장을 통한 캐싱 및 동시성 문제로 DB 문제를 완화 할 수 있습니다. (그러나 이것은 나의 EC2 비용을 증가시킬 것이다).
어떻게 얼랑 또는 하스켈이 상황에서 도움이 될 것이다? (학습 곡선을 마스터 할 수 있다고 가정).
스칼라에 대한 제안에 감사드립니다. 나는 그 안정성에 우려하고 짧은 목록에서 그것을 제거했다. 그러나 자바 + 스칼라는 훌륭한 조합처럼 보입니다. 저는 JSON을 사용하여 GWT (JavaScript)를 사용하여 프론트 엔드 GUI를 작성하여 백엔드와 통신하고 있습니다. GWT + JSON은 특정 백엔드 기술에 대한 의존성을 제거하기 위해 특별히 선택했습니다. Java JSON 서블릿을 스칼라로 이식하는 것이 하스켈에서 작성하는 것이 더 쉬울 것이라고 생각합니다. – user193116
@ user193116 : 스칼라는 버그가 상당히 안정적으로 보입니다. 그러나 아직 완료되지 않았습니다. 새 스칼라 2.8 컬렉션 구현에는 약간의 비 호환성이 있으며, 2.8로 업그레이드하려면 다시 컴파일해야합니다 (http://www.scala-lang.org)./node/2060). –