2017-04-04 3 views
1

HBase 테이블을 다루는 API를 구축하고 있습니다. API가 HBase에서 뭔가를 얻으려면 api.com/get/, HBase에 매트릭스를 넣으려면 api.com/put/을 사용해야한다고 가정 해 봅시다. 우리는 200mb 크기의 행렬을 넣고 얻고 싶습니다.큰 데이터를 보내기 위해 REST, HTTPS 및 JSON을 사용하는 것이 좋은 디자인입니까?

이 API에 데이터를 보내는 방법을 결론 지을 수 없습니다. HTTPS 요청을 보내고 JSON으로 200mb 입력 행렬을 나타내고 POST 매개 변수에 넣는 것이 괜찮은 것 같습니까?

이 사례에 대한 모범 사례를 찾을 수 없습니다. 고맙습니다.

답변

2

페이로드 제한은 클라이언트 및 서버 RAM 크기 및 프로세서에 따라 다릅니다.

이론적으로 표준 (RFC 2616)에는 제한이 없습니다. 아마이 때문에 이유 중 하나가 실패하기 때문에 큰 페이로드를 구성하는 것은 좋은 생각이 아니다 :

    데이터 전송
  1. 한계 클라이언트 측에서 서버 측
  2. 한계에
  3. 손실 된 패킷

가장 작은 입력에서 200mb 입력 행렬을 분할하고 여러 요청을 수행하는 것이 가장 좋습니다.