저는 하드웨어 인터페이스 용 임베디드 시스템 및 시스템 프로그래밍에서 현재까지 에서 일했습니다. 재미 있고 개인적인 지식을 위해 최근 Erlang에 손을 묻힌 후 서버 프로그래밍에 대해 더 자세히 배우려고했습니다. 나는 C++/Java 장래성에서 서버에 대해 생각해 왔으며 이제 C++이나 Java와 같은 기술로 확장 가능한 시스템을 구축 할 수 있는지 궁금합니다.서버 설계 및 구현
컨텍스트 스위칭 및 제한된 메모리로 인해 클라이언트 당 스레드 처리기가 현실적이지 않음을 읽었습니다. 일반적으로 스레드 풀이 만들어지고 작업자 스레드와 비동기 I/O가 혼합되어 요청을 처리합니다. 무엇보다도 스레드 풀 크기를 어떻게 결정합니까? 최적의 균형을 측정하고 찾아야 만합니까? 결국 시스템이 확장 될 때 요청을 처리하는 데 하나 이상의 서버가 필요할 수 있습니다. 대형 클라이언트 기반을 처리하는 여러 서버에서 요청을 어떻게 관리합니까?
나는 더 많은 것을 읽고 제 질문에 대한 답을 찾을 수있는 방향을 찾고 있습니다. 이 영역에서 컴퓨터 과학의 어떤 영역을 조사하면 더 많은 정보를 얻을 수 있습니까? 이 컴퓨팅 영역을위한 디자인 패턴이 있습니까?
이 질문에 감사하지만 어쩌면 4 개 또는 5 개의 questons가 하나에 싸여 있습니다. – ojblass