두 일 기계 고장, 수리, 큰 http://www.aliyun.com/zixun/aggregation/11116.html의 시리즈를 쓰기에 전송 되는 "> 웹사이트 건축 기사, 일부 웹 마 스 터 친구 도움을 만들기 위해 인터넷에 있는 경력을 희망.
참고: 여기에 대형 웹 사이트 아키텍처 포함 고도의 쌍방향이 고 고도의 대화형 데이터 형식 대형 웹 사이트, 모든 이유를 우리가 알고, 우리 뉴스 클래스와 정적, 예를 들어 함께 하 높은 부하 고 높은 데이터 교환 및 높은 모바일 웹 사이트와 같은 집에서, HTML을 사용 하는 몇 가지 아키텍처에 대해 얘기 하지 마세요 행복 한 인터넷 그리고 다른 유사한 web2.0 시리즈 아키텍처입니다. 우리는 PHP 나 JSP 들에 대해 이야기 하지 않습니다 또는. 네트워크 환경, 우리가 문제의 건축 측면에 보면, 언어의 구현 문제가 아니다, 언어의 장점은 잘 보다 달성 하기 위해 또는 나쁜, 어떤 언어에 선택 하면, 건축 하는 것입니다 직면 하 게 될.
지점에 텍스트:
첫째, 지적 하 여 대형 웹 사이트에 의해 간주 해야 하는 문제를 논의
1. 대규모 데이터 처리입니다.
우리 모두가 알다시피, 일부 상대적으로 작은 사이트에 대 한 데이터의 크기는 매우 큰, 선택 및 업데이트는 우리가 직면 하는 문제를 해결할 수 있는, 그들의 자신의 부하의 크기는 매우 큰, 추가 몇 가지 더 많은 인덱스를 할 수 있습니다. 대형 웹 사이트에 대 한 하루 데이터의 양을 수 있습니다 수백만, 잘못 설계 된 다 대 다 관계를 초기 단계에서 아무 문제, 하지만 사용자의 성장으로 데이터의 양이 됩니다 성장 기 수준. 이 시점에서 우리는 선택 하 고 테이블 (테이블-조인트 쿼리 말할 것도 없고)의 업데이 트에 대 한 매우 높은 비용이 있다.
B. 데이터 동시성 처리
어떤 시점에서 CTO의 2.0 캐싱은 칼을 있다. 캐싱, 그것은 또한 큰 문제는 높은 동시성을 다룰 때입니다. 응용 프로그램 전체에 걸쳐 세계적으로 공유 캐싱 있겠지만 우리가 변화를 만들 때 응용 프로그램은 직접 두 개 이상의 요청은 동시에 캐시에 업데이트. 이 시간, 좋은 데이터 동시성 처리 전략 및 전략을 캐시 해야 합니다.
또한, 데이터베이스 교착 상태 문제, 아마도 일반적으로 우리가 생각 하지 않습니다, 높은 동시성 확률 경우 교착 상태는 매우 높은, 디스크 캐시 하는 것은 큰 문제입니다.
C. 문서 저장의 문제
파일 업로드를 지 원하는 2.0 사이트의 일부에 대 한 우리 어떻게 파일 저장 되어야 하 고 하드 드라이브는 점점 때 효율적으로 인덱스를 더 염려 해야 한다. 날짜 및 형식으로 파일을 저장 하는 일반적인 시나리오가입니다. 하지만 하드 디스크 스토리지 500g 사소한 파일, 다음 유지 보수 및 IO는 거 대 한 문제 경우에 충분 한 대역폭, 하지만 당신의 디스크와 서 응답 하지 않을 수 있습니다 디스크를 사용 하는 경우 파일의 볼륨이 대규모 데이터를 경우. 이 시간 또한 업로드 포함, 디스크는 쉽게 이상입니다.
Raid와 현재 문제를 해결 하기 위해 전용된 스토리지 서버 아마도 하지만 문제는 주변 액세스 문제, 아마도 우리의 서버 베이징, 윈난 또는 신장에 있을 수 있습니다 어떻게 해결 하기 위해 액세스 속도? 분산 다음 파일 색인 및 아키텍처를 계획 하는 방법.
그래서 우리는 인정 해야, 파일 저장은 매우 어려운 문제 이다.
D. 데이터 관계의 처리
다 대 다 관계의 가득 차 있는 세 번째 패러다임에 맞는 데이터베이스 계획 쉽게 수 고 수 바꾸기 확인 GUID. 열 하지만, 다 대 다 관계의 2.0 시대, 세 번째 패러다임 삭제 됩니다 첫 번째. 다중 테이블 공동 쿼리를 효과적으로 최소화 해야 합니다.
E. 문제 데이터 인덱싱
우리 모두가 알다시피, 인덱싱은 데이터베이스 효율성 쿼리를 향상 시킬 저렴 하 고 쉬운 솔루션입니다. 그러나, 높은 경우 업데이트의 비용을 업데이트 하 고 삭제 수 없습니다 생각 난 발생 상황, 완료, 10 분의 인덱스에 초점의 업데이트에 다음 사이트, 이들은 기본적으로 쾌활.