잘 설계된 네트워크 서버의 예는 무엇입니까?
-
13-09-2019 - |
문제
확장 가능한 네트워크 서빙 애플리케이션을위한 아키텍처를보고 싶습니다. 나는 디자인의 우아함과 확장 성에서 프로토콜이나 사용 된 언어에 너무 관심이 없습니다. 물론 Apache가 떠오르지 만, 누군가가 함께 일하는 즐거움을 찾는 다른 사례가 있는지 궁금합니다.
편집 : 명확히하기 위해 네트워크 프로토콜을 구현하는 서버 응용 프로그램에 대해 묻습니다. 웹 개발 프레임 워크는 이러한 의미에서 네트워크 서버가 아닙니다. 프로토콜에는 FTP, HTTP, XMPP, SNMP, IMAP 등이 포함될 수 있습니다. 우수한 네트워크 서버는 일종의 병렬 처리를 구현하고 확장성에 중점을 두지 만 확장 성이 우수합니다.
다른 팁
내가 버릴 것이라고 생각했다 아파치 여기에서 모든 사람이 동시에 대답하는 것을 막기 위해.
장고의 웹 프레임 워크는 멋진 서버입니다. 이 문제에 대해 모든 웹 애플리케이션 서버는 매우 확장 가능합니다.
ASP.NET은 잘 설계된 서버 응용 프로그램이라고 말합니다. 프로그래밍 모델은 확장 가능합니다 (사용자 가보 모듈과 함께 요청 라이프 사이클의 모든 이벤트에 연결할 수 있음).
또한 매우 스칼라 베일과 성능.
캐싱 기능만으로는 그만한 가치가 있습니다. ASP.NET에 대한 일반적인 링크를 제공 할 수 있지만 합리적으로 익숙 할 것입니다.
네트워크 서버를 작성하려면 작업하고 싶습니다 포.
Ejabberd Erlang에서 작성된 XMPP 서버입니다. Erlang 프로그래밍 언어의 기본 메시지 전달은 인스턴트 메시징 서버와 잘 어울립니다.이 서버는 Ejabberd가 매우 모듈화 될뿐만 아니라 많은 병렬성을 나타낼 수 있습니다.
그만큼 별표 PBX SIP를 포함한 여러 VoIP 프로토콜을 구현하는 오픈 소스 전화기 서버입니다. IVR DialPlan 상호 작용을 설명하기 위해 고유 한 종류의 프로그래밍 언어 인 AEL을 사용하여 상당히 모듈화되고 엄청나게 구성 가능합니다.
둑 나를 위해 잘 작동했습니다. 빠르고 부하에서 잘 작동합니다. 물론, 성능은 부두 위에 어떤 종류의 응용 프로그램을 배포하는지에 따라 다릅니다.
Ace 에서이 책을 읽는 것이 좋습니다.
네트워크 응용 프로그램 설계에 대한 매우 유용한 정보가 많이 포함되어 있습니다.
아무도 언급하지 않았기 때문에 : IIS.
Windows (매우 확장 가능한 자체)를위한 매우 확장 가능한 응용 프로그램입니다.
ASP 및 기타 .NET 구성 요소에 대한 압정은 그보다 더 다양 할 수 없습니다.