2009-08-14 2 views
5

Youtube와 비슷한 웹 응용 프로그램을 만들려고합니다. (노크가 아닙니다.) 인터넷에서 비디오가 잘 전달되는 방법을 모르겠습니다.웹 아키텍처에 대해 배우려면 어디로 가야합니까? 유튜브 예제?

나는 정기적 인 데이터베이스 구동 웹 응용 프로그램을 만드는 방법을 알고 있지만 Youtube의 확장성에는 아무 것도 없습니다. 이전에 작성한 모든 응용 프로그램은 모두 웹 서버와 동일한 상자에 저장된 파일로 하나의 서버에서 실행되었습니다.

미디어 서버의 파일 저장소에서 응용 프로그램 서버를 분리하는 방법은 무엇입니까?

나는 것 더 많거나 적은 희망 4 기계 (기계 클러스터)

1) 응용 프로그램 서버 - 사용자 업로드를 처리, 웹 페이지를 제시 올바른 미디어 서버에 사용자의 플래시 플레이어를 연결 등 등 사용자 정보를 저장, 즐겨 찾기를 확인

3) 파일 저장 - - 가

2) 데이터베이스 파편 저장 미디어 파일

4.) 미디어 서버 - 미디어 파일 제공

이 모든 것을 어떻게 연결합니까? 어떤 기술을 활용해야합니까? 이 아키텍처에 대해 더 자세히 배우려면 어디로 가야합니까?

유튜브의 내장 플래시는 어떻게 작동하나요? 내 플래시 플레이어를 다른 웹 사이트에 삽입하고 내 아키텍처에 연결하고 싶습니다.

주 전으로 보았다 : http://highscalability.com/youtube-architecture

하지만 난 여전히 함께하는 방법이 물건 관계의 전체적인 그림을하지 않습니다.

누군가가이 모든 것들이 어떻게 작동하는지 높은 수준의 용어로 설명 할 수 있다면?

내부적으로 실행되는 전용 클라이언트 서버가있어 애플리케이션 서버, 파일 저장 장치 등에서 이러한 모든 문제를 해결할 수 있습니까? HTTP를 통해 JSON을 사용하고 있습니까? 내가 권하고 싶습니다

감사

+0

저는 아키텍처 비트가 ServerFault에서 더 나은 대답을 얻을 것이라고 생각합니다. – karim79

+0

http://serverfault.com/questions/54103/where-to-go-to-learn-about-web-architecture-youtube-example <--- 정확한 복제 – derobert

+0

방금 ​​게시했습니다. 게시하겠다고 들었습니다. ... –

답변

1

두 책은 다음과 같습니다

후자는 플리커에서 공학의 감독이다. youtube가 아니라, 나는 당신이 계몽을 찾을 것이라고 생각합니다.

블로그 이외에도 High Scalability 블로그는 사례 연구의 좋은 원천이며 지혜를 수집했으며,이 모든 것이 더 많은 탐구를위한 좋은 출발점을 제공합니다.

0

적합한 사람을 고용하여 시작하십시오. 똑똑한 사람들을 고용하면이 질문에 대한 답을 얻을 수있게되며, 더 많은 정보가 나타납니다.

또한 처음에 작업 할 규모로 시작하십시오.필요없는 확장 성을 계획하지 마십시오. 자신의 분야에서 성공하더라도 다른 Youtube를 만들지는 않을 것입니다.

확장 성과 확장 성은 매우 비쌉니다. 필요하지 않으면 리소스가 소모되고 불필요하게 개발자가 제한됩니다. 고성능 시스템을위한 신뢰할 수있는 테스트 환경을 구축하는 것이 큰 역할을하는 경향이 있으며 이러한 시스템에는 여러 가지 환경이 필요합니다.

+0

좋아, 첫 번째 질문은 데이터베이스 및 응용 프로그램 서버를 다운시킨 것이지만 플래시를 통해 액세스해야하는 파일의 커다란 저장소가 필요한 경우 어떻게해야합니까? –

관련 문제