2012-04-18 2 views
-1

필자는 응용 프로그램이 "지금까지"이상으로 확장되기를 원한다면 "하나의 스레드 당 하나의 스레드"를 사용해서는 안되며, 조사해야 할 다른 아키텍처가 있다는 말을 들었습니다. 나는 그 아키텍처 이름을 전혀 알지 못했고, 구글에서는별로 찾을 수 없었다."X 당 하나의 스레드"아키텍처의 대안?

특히 채팅을 기반으로하는 실시간 웹 게임에이 기능이 필요합니다. 나는 웹 소켓을 사용할 것이지만 모든 수신 이벤트 (게임 당 초당 많은 이벤트)를 동시에 충분히 빠르게 처리해야합니다.

가능하면이 아키텍처가 Ruby 또는 PHP에서 실행 가능해야합니다.

아이디어가 있으십니까?

+2

왜 Ruby 또는 PHP입니까? Node.js는이를 위해 특별히 제작되었습니다. –

+0

@ kitgui.com 제한된 언어 집합 만 알고 있기 때문에 그 언어는 서버 쪽이며 웹 = p에 적합합니다. 그래, 나는 노드의 아이디어를 좋아하지만, 충분히 성숙한 노드 웹 프레임 워크를 찾을 수 없었다. – HappyDeveloper

+0

'better architectures'에 대한 원래의 코멘트가 PHP 포스트에서 나온 이후, 나는 PHP에서 빠진 것이 있다고 생각했다. 하지만 아마 그들은 단지 노드에 대해서 말하고있을뿐입니다. – HappyDeveloper

답변

1

Ruby 나 PHP에서 사용할 수있는 API에 익숙하지 않습니다. 그들이 Win API에 액세스 할 수 있고 멀티 스레드가 가능한 경우 Windows의 권장 기능은 핸들과 소켓에 연결된 IOCP (I/O Completion Ports) 기능입니다. 사용 가능한 코어 당 하나의 스레드가 일반적으로 크기 조정을 최대화하는 데 가장 적합합니다.

관련 문제