큰 사용자 기반의 네트워킹 서비스를 좀 더 잘 이해하고있어 내가 바쁜 프로젝트에 접근하는 방법을 알고 싶습니다. 내가 잘못 될 수 있도록하지만 그들은 아직도 내가 물어보고 싶은 질문으로 이어질서버에 대한 영구 연결이 너무 많습니다. 그게 옳은가?
다음 문 ...
스카이프와 TeamViewer를 클라이언트를 고려하시기 바랍니다. 두 가지 모두 영구적 인 네트워크 연결을 각각의 서버에 개방 된 상태로 유지하는 것으로 보입니다. 그들은이 지속적인 연결을 사용하여 추가 연결을 시작합니다. 이러한 연결 중 일부는 클라이언트가 NAT 뒤에있는 경우 구멍 펀칭을 통해 만들어집니다. 그런 다음 직접 피어 - 투 - 피어 통신에 사용됩니다.이제 http://expandedramblings.com/index.php/skype-statistics/에 따르면 Skype를 사용하는 사용자는 3 억 명이며 일일 활성 사용자는 490 만 명입니다. 나는 그 4.9 백만명의 사용자의 대부분은 대부분의 클라이언트 응용 프로그램을 대부분의 시간을 실행해야한다고 가정합니다. 이는 특정 시점에 열려있는 Skype 서버에 대한 많은 연결입니다.
내 질문에; 가능한가 아니면 적어도 받아 들일 수 있는가? 즉 유휴 상태에서 네트워크 연결을 열지 않는 것이 좋으며, 특히 서버에 많은 연결이 동시에 열려있는 경우에는 더 좋지 않습니까? 내가 생각할 수있는 유일한 이유는 홀 펀칭을 제대로하는 유일한 방법 일 뿐이라는 것입니다. 기술적으로 이것은 서버 측에서 어떻게 이루어 집니까?
Skype는 수백만 개의 연결을 가진 * 하나의 서버라고 생각하는 것 같습니다. Skype * 서비스 *는 많은 * 서버에서 호스팅됩니다. 영구 연결은 NAT 뒤의 클라이언트에서 작동 할 수있는 유일한 방법입니다. –
@ricky. :) 아니, 나는하지 않는다. 다행히도. 어둠 속에서도 얼마나 많은 서버를 사용할지 모르지만 설치 과정의 복잡성을 이해하기가 더 쉽습니다. 수백 또는 그 이상의 서버를 사용하는 경우 열린 커넥션은 모두 의미가 있지만 수십 (<100)이면 열려있는 많은 연결을 처리하기 위해 서버에 부담이됩니다. 적어도 그것이 내가 생각할 것입니다. –
* @ * * 교차 게시 –