안녕하세요
미들웨어를 처음 사용하는 많은 분들이 유사한 질문을 합니다. 한 서버에 얼마나 붙을 수 있는지, 사용자 숫자가 x이면 서버의 데이타베이스 풀의 갯수는 몇개로 해야 할지, 스레드풀은 또 어떻게 해야할지 등등...
제가 아는 한도내에서는 정답은 없다는 것입니다. 사용자의 업무형태, 데이타의 용량, 네트웍의 용량, 속도 그리고 클라이언트와 미들웨어의 구성등 영향을 미치는 요인이 너무나 많습니다.
유사한 업무형태라도 사용자의 어플을 어떻게 구성하느냐에 따라서 성능은 천차만별일 수도 있습니다.
이런 환경변수에 따라 어떤 프로그램은 cs보다 속도가 떨어질 수도 있고 더 나을 수도 있습니다. 미들웨어를 구성하는 것은 최적화를 향해 가는 과정입니다. 빠른 시간내에 만족한 결과를 얻을 수도 있지만 위의 여러가지 환경 때문에 상당한 시간을 거쳐야 할 수도 있습니다.
다만 미들웨어를 사용하는 분명한 장점은 존재합니다. db포트를 외부에 오픈하지 않음으로서 보안상 좀 더 유리하고, 배포가 편리하겠죠.
확실한 답변이 아니라서 죄송합니다.
: :
: : 제가 아는 수준은
: : 사용자가 아주 많을 때는 3 tire 구성이 효과적이고
: : 사용자가 좀 적을 때는 그냥 2 tire 로 구성하는 편이
: : 프로그램 관리 측면에서 더 편리할 거 같은데
: : 경험이 부족해서 그 적당한 선을 잘 모르겠습니다.
: :
: : 한개의 클라이언트는 매달 약 2만~3만개 정도의 레코드를 생성합니다.
: : 만들어진 자료들에 대한 조회와 갱신은 꾸준히 발생합니다.
: : (각각의 클라이언트는 자기가 만들었던 자료들만을 대상으로 작업을 합니다.)
: :
: : 이런 업무환경이라면
: : DBExpress를 이용한 2 tire환경에선 서버 1대당
: : 몇개 정도의 클라이언트가 적정선일 지 궁금하고
: : 만약 적정선 이상의 환경에서 3 tire로 변경하게 되면
: : 과연 얼마만큼의 성능이 향상될지도 무척 궁금합니다.
: :
: : 질문 내용이 쉽게 답을 주시기 힘든 부분이 있을 거 같다는 생각도 들지만
: : 그래도 경험이 있으신 분께서
: : 대략적이라도 말씀해 주시면 크게 도움이 될거 같아서 질문을 올립니다.
: :
: : 모두들 건투하세요...
|