Microsoft MVP성태의 닷넷 이야기
소켓 대량 데이터 디자인 문의 [링크 복사], [링크+제목 복사]
조회: 6321
글쓴 사람
질문합니다.
홈페이지
첨부 파일
 

안녕하세요.

소켓 통신 시에 클라이언트에서 대량의 데이터가 서버로 전송될 경우 (용량이 크다는 것이 아니고 전달되는 건이 많을 경우 ex - 십만건)
서버와 클라이언트는 해당 데이터 처리를 Queue 처리를 하여 별도 스레드에서 처리하것이 좋은건가요?
이러한 디자인으로 만들어 보기는 처음이라 클라이언트와 서버의 디자인을 어떻게 하는게 가장 좋은 방법인지 궁금합니다.
소켓 데이터를 잃지 않고 빠르게 핸들링 하는 좋은 방법이 무엇인가요.
대략 그림은 아래와 같습니다.

클라이언트 ---> 서버 (10만건 전달)
클라이언트 <--- 서버 (10만건에 대한 ack 전달)

감사합니다.








[최초 등록일: ]
[최종 수정일: 2/27/2020]


비밀번호

댓글 작성자
 



2020-02-27 09시02분
글쎄요, 이런 경우는 각자 업무 도메인에 맞게 환경 테스트를 하면서 맞춰가야 할 부분입니다. 일례로, 건당 1ms만 소요가 되어도 10만건이면 100초가 걸릴텐데 만약 10만건의 데이터를 초당 처리해야 하는 상황이라면 100대 이상의 서버를 준비해야 하고 네트워크 대역도 그에 맞게 준비해야 할 것입니다.

질문하신 분의 업무에 정확히 맞는 환경에서 개발해 본 경험자는 (거의) 없을 것이기 때문에 다른 의견을 들어도 크게 신뢰를 하지 않는 것이 좋고, 최대한 적합한 프로토타입을 만들어 결과를 확인해 나가면서 코드 및 환경을 개선해 나가야 할 것입니다. 딱히 그외에는 조언해 드릴만한 것이 없군요. ^^;
정성태

1  2  [3]  4  5  6  7  8  9  10  11  12  13  14  15  ...
NoWriterDateCnt.TitleFile(s)
5882조은현4/7/20232820선생님 안녕하세요! wpf의 성능 개선에 대해서 질문드려요! [1]파일 다운로드1
5881guest4/6/20232950static method - <에러메시지 Extension method must be defined in a non-generic static class> [4]
5880유비4/4/20232831WPF DataGrid CollectionView, IEditableCollectionView 관련 문의 [1]
5879guest4/4/20233054Async method의 에러 표시 [3]
5878guest4/3/20233130C#으로 CMOS 설정 변경가능한지요? [4]
5875guest4/2/20233539성태님 책을 완독 하고 Static [7]
5874민성4/1/20232937안녕하세요 질문 하나만 드릴깨요~ [1]
5873guest3/31/20233172제어판에서 삭제불가 MS Edge ---> 레지스트리 편집기에서도 안보임 [6]파일 다운로드1
58723/31/20232819web config 파일 확인부탁드려요 [6]
58713/31/20232744web config 파일 수정이요 [2]파일 다운로드1
5870guest3/30/20233223.NET Core SDK 삭제 시 주의 사항 [4]파일 다운로드1
5869guest3/30/20233459Dictionary의 Update 그리고 Foreach [7]
5868guest3/29/20232935Speech Recognition과 Form1 그리고 정확도 [4]파일 다운로드1
5866월급쟁이3/28/20233024cmake 크로스 컴파일 관련하여 질문이 있습니다 [1]
5865guest3/28/20232903Github Copilot과 코딩실력 향상? [1]
5864guest3/27/20233331System.NullReferenceException - 개체참조가 개체의 인스턴스... [6]파일 다운로드1
5863guest3/24/20233461이벤트 핸들러 사라짐 현상 - Button [4]
5862guest3/21/20233517세계최초 hts와 싱글스레드 [8]
5861다크파이썬3/21/20233657WPF를 사용하려고 하려고 도서 문의합니다. [2]
5860guest3/21/20232963인텔코어 i5 CPU와 스레드 [4]
5859guest3/21/20232822개발 일지 어떻게 관리하시나요? 이런 프로그램 없나요? [3]
5858김태원3/18/20232865안녕하세요! [5]
5857guest3/17/20232938귀도 반 로썸을 보고 [4]
5856guest3/17/20233151Form1_FormClosing에 closing time을 Sqlite 저장하는 법? [6]파일 다운로드1
5855욜로3/17/20232754C# 메타데이터에서 불러오는 참조 정의가 안됨 [1]
5854민성3/16/20232937안녕하세요 asp.net mvc using문 관련하여 [1]
1  2  [3]  4  5  6  7  8  9  10  11  12  13  14  15  ...