문제

확장 가능한 네트워크 서빙 애플리케이션을위한 아키텍처를보고 싶습니다. 나는 디자인의 우아함과 확장 성에서 프로토콜이나 사용 된 언어에 너무 관심이 없습니다. 물론 Apache가 떠오르지 만, 누군가가 함께 일하는 즐거움을 찾는 다른 사례가 있는지 궁금합니다.

편집 : 명확히하기 위해 네트워크 프로토콜을 구현하는 서버 응용 프로그램에 대해 묻습니다. 웹 개발 프레임 워크는 이러한 의미에서 네트워크 서버가 아닙니다. 프로토콜에는 FTP, HTTP, XMPP, SNMP, IMAP 등이 포함될 수 있습니다. 우수한 네트워크 서버는 일종의 병렬 처리를 구현하고 확장성에 중점을 두지 만 확장 성이 우수합니다.

도움이 되었습니까?

해결책

nginx (또한 참조 nginx 위키)는 확장 성 및 자원 효율성으로 명성을 얻은 HTTP 서버 및 메일 프록시입니다. 이벤트 기반 아키텍처 (Epoll, Kqueue 등)를 사용하여 상당한 하중에서도 메모리 사용량을 낮게 유지합니다.

다른 팁

내가 버릴 것이라고 생각했다 아파치 여기에서 모든 사람이 동시에 대답하는 것을 막기 위해.

장고의 웹 프레임 워크는 멋진 서버입니다. 이 문제에 대해 모든 웹 애플리케이션 서버는 매우 확장 가능합니다.

ASP.NET은 잘 설계된 서버 응용 프로그램이라고 말합니다. 프로그래밍 모델은 확장 가능합니다 (사용자 가보 모듈과 함께 요청 라이프 사이클의 모든 이벤트에 연결할 수 있음).

또한 매우 스칼라 베일과 성능.

캐싱 기능만으로는 그만한 가치가 있습니다. ASP.NET에 대한 일반적인 링크를 제공 할 수 있지만 합리적으로 익숙 할 것입니다.

http://www.asp.net/

네트워크 서버를 작성하려면 작업하고 싶습니다 .

Ejabberd Erlang에서 작성된 XMPP 서버입니다. Erlang 프로그래밍 언어의 기본 메시지 전달은 인스턴트 메시징 서버와 잘 어울립니다.이 서버는 Ejabberd가 매우 모듈화 될뿐만 아니라 많은 병렬성을 나타낼 수 있습니다.

그만큼 별표 PBX SIP를 포함한 여러 VoIP 프로토콜을 구현하는 오픈 소스 전화기 서버입니다. IVR DialPlan 상호 작용을 설명하기 위해 고유 한 종류의 프로그래밍 언어 인 AEL을 사용하여 상당히 모듈화되고 엄청나게 구성 가능합니다.

나를 위해 잘 작동했습니다. 빠르고 부하에서 잘 작동합니다. 물론, 성능은 부두 위에 어떤 종류의 응용 프로그램을 배포하는지에 따라 다릅니다.

Ace 에서이 책을 읽는 것이 좋습니다.

네트워크 응용 프로그램 설계에 대한 매우 유용한 정보가 많이 포함되어 있습니다.

나는 볼 것이다 Openssh, 그것은 실질적으로 뚫을 수없는 것으로 잘 알려져 있습니다. 이는 주로 OpenBSD 그룹의 집중적 인 검토 프로세스 때문이지만 아키텍처와도 관련이 있다고 생각합니다.

확장 성을 위해 조금 더 깊어 보일 것입니다 OpenSSL (OpenSSH에 사용되는 기본 프로토콜 툴킷).

아무도 언급하지 않았기 때문에 : IIS.

Windows (매우 확장 가능한 자체)를위한 매우 확장 가능한 응용 프로그램입니다.

ASP 및 기타 .NET 구성 요소에 대한 압정은 그보다 더 다양 할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top