2010-12-15 6 views
0

우리가 여러 서버에서 작업을 요청하는 클라이언트 -. 10000 개 URL 목록 = 1메가바이트클라이언트에서 서버로 데이터를 전송하는 데 가장 적합한 형식/압축/프로토콜?

하고 다시 서버로 다시 처리 된 데이터를 전송 - 1킬로바이트 주위 URL 당하는 즉 10메가바이트

각 클라이언트가 할 것마다 5-10 분.

확장 성, 고성능 및 플랫폼 독립성에 대한 요구 사항이이 순서대로 있습니다.

  1. 전송 용으로 XML 또는 사용자 정의 이진 형식을 사용해야합니까?

  2. 최고의 압축 유형을 사용 하시겠습니까? gzip, ICSHARP 라이브러리를 사용하는 .NET 사용자를 참조하십시오. 절충점은 무엇입니까?

  3. 클라이언트가 POST를 통해 데이터를 보내야합니까? 또는 다른 어떤 더 나은 방법?

  4. 그런 시나리오에 대해 다른 제안 사항이 있습니까?

답변

1
  1. 지금 많은 관심을 얻고 때문 내가 BSON 볼 것이고, 당신이 잘 지원하는 시리얼을 찾아야한다. 이것은 또한 꽤 단단한 와이어 프로토콜이기도합니다. 그 이유는 몇 가지 주목할만한 nosql dbms의 초점 때문입니다.

  2. 압축과 관련하여 웹 서버가 지원하는 모든 것을 사용하십시오 (아마도 gzip). 압축과의 절충은 거의 항상 압축의 압축과 비교하여 소비되는 CPU 사이클 수입니다. 그러나 결국, gzip은 도로의 중간 지점이며, 사용하기 위해서는 gzip을 켜야합니다.

  3. 예, POST가 적절한 방법입니다.

  4. 성능이나 병행성에 병목 현상이 발생하면 웹 서버 앞의 계층으로 gzip (및 SSL, 인증 및 세션 및 기타 여러 항목)을 이동할 수 있습니다. 하지만 내 직감은 I/O가 서버 측에 제약이된다는 것입니다. 행운을 빕니다.

0

json으로 생각하십니까? xml 파일에서와 동일한 정보이지만 더 적은 텍스트를 사용하여 설명합니다.

관련 문제