2011-12-27 1 views
1

나는 가 궁금하다?facebook, twitter, groupon, foursquare ... 그들이 시작되었을 때 사용한 것은 무엇입니까? 프로그래밍 언어 - - 플랫폼 - DB 형 - 호스트 공급자/서버 유형과 구성 - 일부 대기업 (FB, 트위터, 그루 폰, 포 스퀘어는 ...) 때 시작되었다 사용되는

예 : Core2Duo의 Linux, Apache, MySQL, PHP (LAMP) 4GB RAM, 2TB HDD; 구글 AppEngine에 파이썬 ...

이 나에게 나의 시작을 위해 선택할 수있는 일에 대한 몇 가지 아이디어를 줄 것입니다 : D

답변

4

글쎄, 당신은 그 정보를 구글 수 있지만, 모든 회사는 다른 것을 사용했다.

foursquare의 경우 MongoDB (NoSQL)는 php로, 아마도 MySQL을 거기에두고 있으며 오늘날 Hive와 Hadoop을 함께 사용합니다. 이 약의 LAMP가 시작하는 FB, 오늘날의 대규모 PHP/MySQL은, 카산드라, 하둡과 하이브 그리고 아마도 더 많은, 그들이 매우 개방 회사를 위해

here (레일, MySQL의)를 읽을 수 있습니다 트위터
자신의 엔지니어링 (그들이 한 일에 자부심을)

그러나 당신이 당신의 시작 에 대한 선택이 요청하는 경우 문제가 잘못된 것입니다.
프런트 엔드와 백 엔드 간의 데이터 및 상호 작용을 계획하고 자신에게 가장 적합한 솔루션을 결정해야합니다. 당신은 많은 클라우드 서비스가 또한 오늘 통지 할 필요가

-, 당신은 당신이 (가까운 아무것도)를 사용하고 필요에 따라 규모 무엇을 지불하는 가장 적합한 만들 것 중 하나로 시작하는 (즉, 비싼 것 그러나 많은 사용자가 문제가되어서는 안되면 ..)

사용자 회사가 1 천만 (약 8 억 명)이 아닌 사용자 회사가하는 일을 살펴보고 50 명 사용자 - 당신은 50 명의 사용자가 당신이 쌓아 올리려는 것을 사용할 지점에 결코 도착하지 않을 것입니다.

나는 또한 내가 알고있는 어떤 것으로부터 시작할 것입니다. 당신이 닷넷 만진 적이 있지만 PHP를 잘 알고있는 경우 또는 예를 들어, 백 엔드에 대한 C#을 기반 솔루션을 선택하지 마십시오 - 말도 안돼)

3

나는 정사각형을 대변 할 수

데니스 Naveen은 최초 버전 인 PHP + MySQL을 만들었습니다. Harry Heymann이 합류 한 후 그는 Lift web framework을 사용하여 Scala에있는 모든 PHP를 다시 작성하고 데이터베이스를 PostgreSQL로 전환했습니다. 결국 PostgreSQL은 응용 프로그램의 요구 사항에 적합하지 않으므로 MongoDB가 도입되었습니다. 데이터는 MongoDB로 마이그레이션되었으며 PostgreSQL은 시간이 지남에 따라 단계적으로 사라졌습니다. 나는 그것이 더 이상 생산 스택에 포함되지 않는다고 생각한다. 모든 정사각형은 Amazon EC2에서 실행됩니다.

+0

왜 PostgreSQL이 그 당시 응용 프로그램의 요구 사항에 적합한 것이 아닌지 설명 할 수 있습니까? 나는 이유를 알고 싶어합니다. – xtiger

관련 문제