2017-01-05 3 views
0

저는 인터넷을 통해 통신 할 미국 내 다른 위치에있는 기계에 여러 셀러리 작업자가있는 프로젝트를 진행하고 있습니다.REST API 또는 원격 셀러 리/장고 직원을위한 "직접"데이터베이스 액세스?

각 장고 프로젝트를 각 컴퓨터에 배포하고 데이터베이스 자격 증명을 사용하여 데이터베이스 호스트에 구성하는 것이 더 좋으며 원격 셀러리 작업 및 작업자를위한 REST API를 제공하는 "기본"장고/데이터베이스 호스트가 있어야합니다. 데이터베이스 접근을 위해 치기 위해?

대부분 찬성/단점과 내가 생각하지 않은 요소를 찾고 있습니다.

내 작업에서 쿼리해야하는 모든 데이터를 제공하는 간단한 단일 API 끝점과 내 작업에서 만드는 모든 데이터베이스 항목을 만들 수있는 간단한 POST API 끝점을 제공 할 수 있습니다.

분당 10 명의 원거리 직원이 1 분당 1 회의 요청을하고있을뿐입니다. 나는이를 생각하고

아마

답변

1

대답은 너무 많은 변수, 우려, 힘에 의존하고 ... 내 문제는 너무 오버 헤드 요청/응답에 대해 많이하지만, 유지 보수, 건축, 보안에 대한 자세한하지 의미 뭐니 뭐니해도 "그게 달려 있네 ...".

어쨌든 당신은 이미 다음과 같은 장점과 단점을 생각하지만, 가정 :

이상 요청/응답 사이클 있도록 (분명히)와 (장고 프로젝트를 전면 서버를 꽤 부하를 넣어 것 API를 사용하여, 응용 프로그램 서버 등). 또한 작업이 모든 데이터베이스 기능 (복잡한 쿼리, 집계 등)을 사용할 수 없음을 의미합니다.

OTHO API 레이어를 추가하면 모든 직원을 중지하고 모든 사용자에게 배포하고 다시 시작할 필요가 없기 때문에 (Django에서) 마이그레이션을 수행하고 배포를 쉽게 할 수있는 내부 db 스키마에서 작업자를 격리합니다. 노동자들. 글쎄요, 노동자들에게 영향을주지 않으면 서 API 측 기술을 바꿀 수도 있습니다 (어쨌든 그렇게 할 이유는별로 없습니다 ...). 그러나 유지 관리 할 전체 API가 있다는 것을 의미합니다. 모델 변경 또는 마지막 부분은 API 및/또는 작업 코드에 영향을 미칠 것입니다 (변경 사항은 작업자가 사용해야하는 기능을 추가하는 것이기 만하면됩니다.) 기타).

IOW, 프로젝트의 요구 사항과 제약 조건에 따라 IOW가 실제로 달라질 수 있습니다 (예, 이미 말했듯이, 그렇습니까?). 귀하/팀은 프로젝트에 가장 적합한 솔루션을 알고 있습니다.

+0

이 답변은 내가 여러 가지 방법에 대한 찬성/반대 의견을 찾았을 때 유용하다고 생각합니다. –

+0

@DustinWyatt가 어떤 방식 으로든 도움이 되었으면 좋겠지 만 프로젝트에 대한 것뿐만 아니라 프로젝트 자체에 대해서도 이미 생각한 것에 대해 더 많이 알려야합니다. 과제 등 –