2010-11-24 2 views
0

Background: Google의 실적은 내가 좋아하는 것을 사랑하고 행동하는 우수한 직원이 쉽게 누릴 수 있음을 알고 있습니다. 정확히 말하자면 기술적으로 말하면 다음 방정식은 의미가 없습니다. Google = 더 많은 데이터 (실제로 엄청난 양의 데이터) + 아직 더 빠름 (??). 나는 그것이 논리적이고 다른 방법이라고 생각한다. 더 많은 데이터 = 더 느리다. 그러나 보일 것이다. 구글은 중력을 거의 무시하고, 물리학의 전통적인 법칙을 따르지 않는다. search service. 그들은 위의 강조 표시된 비합리적인 방정식을 따르는 것 같습니다. 실제로는 시간이 지남에 따라 점점 더 빠르게 계속 진행되는 것처럼 보입니다. 더 많은 데이터가 더 빨리 들어 오면 그들은 더 을 얻고 더 많은 것을 통해 더 잘 저글링 할 수있게됩니다. 공을 누른 다음 덜 공 - 나는 꽤 잘 하나의 공을 저글링 수 있지만 두 개의 공을 저글링과 함께 나에게 큰 어려움이다, 아직 구글은 나보다 나은 저글링 것입니다.이게 이상한 말 좀 이상하다.* 특정 * 소프트웨어 알고리즘 및 디자인 패턴으로 인해 Google의 검색어가 너무 빨라 졌습니까?

Question: (예 : 특정 프로그래밍 알고리즘의 구현 세부 사항, 디자인 패턴 & 전체 솔루션 아키텍처와 같은) 특정 구현 패러다임 구글이 당신과 내가 메이크업에 구글 수 있도록 우리의 응용 프로그램에없는 것을 사용/구현하는 것이 무엇입니까 원격 응용 프로그램 (즉, Google의 검색 서비스)은 종종 로컬 응용 프로그램보다 더 빨리 수행됩니까? 당신과 나에게 1 + 1 = 2, 구글 1 + 1 = 3처럼 - 거의 이해가되지 않습니다.

무엇을 (Google)으로 구별합니까? 구현의 바 - 아무 것도 수행하지 못한 비밀 기술 프로그래밍/디자인 요소는 무엇입니까? 가능한 구체적으로 작성하십시오.

*Disclaimer* 일반, 같은 인기있는 잘 알려진는 Wikipedia 같은 소스를 (심지어 매우 관련 아니지만) 알고 this thread 또는 this one 또는 기타에있는 정보와 같은 주제에 널리 사용되는 정보가 유효한 응답 후보 않는 것으로 간주되지 않습니다 당신은 새로운 대답/사실/결론, 새로운 가능성에 대한 가설과 같은 새로운 '사물'과 통찰력을 지원하기위한 논증을 제공합니다. 나는 거의 알려지지 않은 소프트웨어 구현 세부 사항 (광범위한 이론이 아님)을 찾고 있습니다. 문제가되는 주제에 대해 Google (또는 다른 검색 엔진)에서 검색하거나 전혀 찾을 수 없거나 찾을 가능성이 거의 없음 = 대부분의 개발자가 알지 못하는 경우; 수용 가능한 해답의 예는 다음과 같을 수 있습니다 : 개인적 견해, 일반적으로 폭넓게 알려지지 않은 정보를 제공하는 기록 및/또는 폭넓게 이용 가능한 정보로부터 명백하게 다른 정보를 제공하는 것. 광범위하게 사용할 수있는 정보는 답변의 소개 및/또는 외연에서와 같이 사용할 수 있지만 핵심 논증으로는 사용할 수 없습니다 (가능한 한 핵심 논쟁에 포함되어서는 안됨). 주제에 대해서만 알려지지 않은 및/또는 새로운 기술 정보를 게시하십시오. 감사.

+0

"유효한 응답 후보로 간주되지 않을 것이다"-이 숙제인가? – Piskvor

+0

시험에 나 오지 않아서 미안합니다. –

+0

나는이 종류의 정보를 내부에 넣을 것을 강력히 의심합니다. ** 이것은 기업 간첩과 마찬가지입니다. ** 요청한 정보가 유출되면 google의 주가가 내려갑니다. – stillstanding

답변

1

제공된 모든 링크 (및 해당 페이지에서 직접 참조되는 정보)는 백엔드가로드를 처리하는 방법에 대한 매우 자세한보기를 제공한다고 생각합니다. 스케일링, 캐싱 및 무자비한 최적화와 같은 알려진 구성 요소를 뛰어 넘는 추가 '비밀 소스'는 없습니다.

그러나 언급하지 않은 한 가지는 빠른 로딩 페이지의 전술이었습니다. Steve Souders의 Google Tech Talks에서 잘 설명되어 있습니다. 아래는 Youtube에서의 이러한 회담 링크입니다.