대형 웹 사이트 아키텍처에서 고려해 야 할 몇 가지 문제

출처: 인터넷
작성자: 사용자

두 일 기계 고장, 수리, 큰 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 분의 인덱스에 초점의 업데이트에 다음 사이트, 이들은 기본적으로 쾌활.

연락처

이 페이지의 내용은 인터넷에서 가져온 것이므로 Alibaba Cloud의 공식 의견이 아닙니다.이 페이지에서 언급 된 제품 및 서비스는 Alibaba Cloud와는 관련이 없으므로이 페이지의 내용이 골칫거리 인 경우 저희에게 알려주십시오. 우리는 5 일 근무일 이내에 이메일을 처리 할 것입니다.

커뮤니티에서 표절 사례를 발견한 경우 info-contact@alibabacloud.com 으로 관련 증거를 첨부하여 이메일을 보내주시기 바랍니다. 당사 직원이 영업일 기준 5일 내에 연락 드리도록 하겠습니다.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.