2013-01-13 8 views
1

인터넷에서 요청을받는 미들웨어를 구축 중이며 은 로컬로 사용할 수있는 검색 플랫폼에 연결하고 일부 XML을 다시 가져옵니다.확장 가능한 xml 브리지 처리 플랫폼 구축

그런 다음이 XML을 변경하고 프 루닝하여 다른 형식 (아마 JSON)으로 변경 한 다음 호출 응용 프로그램으로 다시 보냅니다.

다음 기술 스택을 사용하여이를 구현할 생각입니다.

톰캣 + 일반 오래된 서블릿

나는 상자 (쿼드 코어, 듀얼 CPU, 32 기가 바이트 램) 가능한 한 높은 당 처리량을 얻으려면, 그 바람둥이 최고의되지 않을 수도 있습니다 내가 의심 해요 옵션과 나는 부두 또는 그리즐리 또는 다른 사람들이 잘 모르고있을 때 더 나을 것이라고 생각하십니까? 누구든지 어떤 기술에 대한 비교 데이터 나 일화 적 증거가 있습니까?

그렇지 않은 경우 필자는 자체 테스트 데이터 세트를 벤치마킹해야한다고 생각합니다. 한숨

+0

고려할 수 있습니다. 서버 확장성에 대한 기준은 작은 응답에 대한 요청을 받아들이고 처리 할 수있는 속도를 강조하는 경향이 있습니다. 응답 수가 많아서 원시 전송 처리량이 중요한 요인 인 경우 서로 다른 서버 간의 차이가 더 커질 것입니다. –

+0

또한 널리 사용되는 nginx와 같은 프런트 엔드 웹 서버의 경우 스케일링 작업을 많이 처리합니다. 많은 연결을 처리하고 많은 수의 저속 클라이언트로부터 들어오는 요청을 조합 한 다음, 느린 클라이언트에게 응답을 되돌려 보내고 가능한 경우 응답을 캐싱합니다. 이렇게하면 백엔드에 대한 기술적 요구가 완화됩니다. 실제로 작업을 수행하는 데 걸리는 시간은 컨테이너 작업을 수행하는 데 소요되는 시간을 지배해야합니다. –

답변

1

가장자리 출혈,하지만 멋진 스케일링 측정이 있습니다이 아닌 자바를 갈 수 있다면 RestExpress

, 당신은 그것은 당신의 요청이 어떻게 생겼는지에 많이 의존 node.js