2011-04-19 3 views
3

스티븐스 네트워크 프로그래밍 1 권, 30 장 "클라이언트/서버 디자인 대안"을 읽음으로써 클라이언트/서버 모델을 구현하는 방법에 대해 궁금합니다. 누군가가 몇 가지 요약 목록이나 자신이 좋아하는 것을 제공 할 수 있습니까? 그 찬반 양론은 무엇입니까? 그것은 미래에 배우고 참조하기에 아주 좋을 것입니다.클라이언트 - 서버 모델을 구현하는 방법은 여러 가지가 있습니다.

입력 해 주셔서 감사합니다.

+0

대답을 알고 싶습니다 ... – David

+0

@David 질문을 다음 upvoting 어때? – DerMike

+0

David와 DerMike, 관심과 관심에 감사드립니다. – pepero

답변

1

기본적으로 클라이언트 - 서버 구현은 다음과 같은 경우에 삶은 수 있습니다

  • 동기 서버 - 동시 클라이언트
  • 비동기 서버 - 동기 클라이언트
  • 동기 서버 - 비동기 클라이언트
  • 비동기 서버 - 비동기 클라이언트

동기식 서버 및 클라이언트 디자인은 구현 및 유지 관리가 더 쉽습니다. 그러나 스케일링에는 문제가 있습니다.

반대로 비동기 서버와 클라이언트는 구현 및 유지 관리가 더 어렵습니다. 비동기 구현은 현저하게 확장되며 일반적으로 고부하 시나리오에서 사용됩니다.

비동기 서버에서 가장 좋아하는 구현 중 하나는 SEDA 개념입니다. 다른 흥미로운 개념은 링 버퍼가있는 Disraptor입니다.

관련 문제