소위 구조, 인기 있는 말은 "계획, 결정, 변경 하기 어려운 높은 수준"이 계획과 결정 것 들 하 고 마지막 청사진의 미래 방향을 마련.
소프트웨어 아키텍처 "전체 구조의 추상적인 설명" 이며 큰 소프트웨어 시스템의 설계를 안내 하는 데 사용 되는 소프트웨어의 구성 요소. 일반적으로 말하자면, 소프트웨어 아키텍처의 성능, 가용성, 확장성, 확장성 및 보안 5 건축 요소에 집중 해야 합니다.
1, 성능
성능 웹 사이트 아키텍처 디자인의 중요 한 측면 이며 어떤 소프트웨어 아키텍처 디자인 계획 가능한 성능 문제를 고려해 야 합니다. 그리고 성능 문제는 거의 모든 곳에서, 때문에 또한 웹 성능을 최적화 하는 방법이 많이 있습니다.
브라우저-사이드: 브라우저 캐싱, 페이지 압축 전송, 합리적인 레이아웃 페이지를 통해 쿠키 및 다른 수단, CDN 가속 기능 사용의 전송을 줄일 수 있습니다.
응용 프로그램 서버-사이드: 서버 로컬 캐시 및 분산 캐싱 사용할 수 있습니다, 또한 수 비동기 작업 서버 구성 될 수 있습니다 하는 여러 응용 프로그램의 일반적인 외부 서비스를 클러스터의 경우 높은 동시 요청, 응답 속도를 향상 시킬 수 있습니다 전체 용량, 처리 성능을 향상.
서버 쪽 데이터베이스: 수를 사용 하 여 인덱스, 캐싱, SQL 성능 최적화, 및, NoSQL 데이터베이스를 사용 하 여 데이터 모델, 저장 구조, 및에 최적화.
일련의 지표, 중요 한 응답 시간, TPS, 성능 카운터는 사이트의 성능을 측정 등, 확인 하기 위해 이러한 지표를 통해 목표를 달성 하기 위해 시스템 설계 여부.
2, 가용성
가용성은 중단 없는 서비스를 제공 하는 시간입니다. 거의 모든 사이트에 7 x 24 시간, 최선을 다하고 있습니다 하지만 사실 사이트 전체 7 x 24를 달성할 수 있는, 거기에 항상 이러한 중단-일부 가동 중단은 사이트의 사용 가능한 시간 있을 것입니다. 일부 대형 웹 사이트 4을 달성할 수 있는 9 이상의 가용성, 즉, 99.99%.
웹 사이트는 메인 서비스, 서로 게 속해 있음, 한 서버에 여러 서버에서 데이터 저장을 제공 하는 동시에 영향을 주지 전체 응용 프로그램 수, 구현 하는 일반적인 방법은 클러스터는 부하 분산 장치를 통해 여러 서버에 중복, 응용 프로그램 배포에 여러 서버에 높은 가용성의 의미입니다.
시스템 아키텍처는 높은 수준의 가용성 목표를 충족 하도록 설계 여부 측정 시스템에서 하나 이상의 서버 다운 되 고 전체 시스템은 여전히 사용할 수 있는 다양 한 예기치 않은 문제가 있을 때를 가정 하는 것입니다.
3, 망원경
대형 웹 사이트는 높은 동시성 액세스의 사용자 및 대규모 데이터, 클러스터 서비스를 제공 하기 위해 함께 전체를 여러 서버를 통해 사이트의 많은 수를 직면해 야 합니다. 소위 확장성 동시성 및 데이터 저장에 대 한 수요 증가의 전반적인 공용 사용자를 완화 시키기 위해 서버 클러스터에 대 한 지속적인 액세스를 나타냅니다.
아키텍처의 확장성을 측정 하기 위한 주요 기준 여러 서버를 클러스터의 가용성 되며 클러스터에 새 서버 추가의 용이성. 여부는 새 서버를 가입 후 원래 서버에서 분화 되지 않는다 서비스를 제공할 수 있습니다. 클러스터에서 수용 될 수 있는 총 서버 수에 제한이 있는지 여부.
4, 확장성
다른 건축 요소는 비 기능 요구 사항에 초점을와 달리 웹 사이트의 확장성 아키텍처는 직접 사이트의 기능 요구 사항에 집중 한다. 웹사이트, 함수, 확장의 급속 한 발전 수요 변화에 신속 하 게 응답할 수 있도록 웹사이트의 구조를 디자인 하는 방법 웹 사이트의 확장 가능한 아키텍처의 주요 목표 이다.
웹 사이트 아키텍처의 확장성을 측정 하기 위한 주요 표준은 서로 다른 제품 간의 작은 결합 인지 그것 영향 없이 기존 제품의 투명도 실현할 수 있습니다 새로운 비즈니스 제품 웹 사이트에 추가할입니다.
웹 사이트 확장 가능한 아키텍처의 주요 의미는 이벤트 중심의 아키텍처 및 분산된 서비스.
이벤트 드라이버 일반적으로 사용 하 여 메시지 큐 구현, 메시지 생산 처리 이렇게에서 논리에서 분리.
서버 서비스에서 재사용 가능한 서비스 사업을 분리 하 고 분산 서비스 프레임 워크를 통해 그것을 호출 합니다. 새로운 추가 기존 제품에 어떤 영향 없이 재사용 가능한 서비스를 호출 하 여 자신의 비즈니스 논리를 구현 하기 위해 사용할 수 있습니다.
5, 보안
인터넷 개발 되 고 누구 든 지 어디서 나 사이트에 액세스할 수 있습니다. 웹 사이트 보안 아키텍처는 악의적인 액세스와 공격 으로부터 사이트를 보호, 사이트의 중요 한 데이터를 보호 하는 도난 되지.
웹 사이트 보안 아키텍처의 표준 신뢰할 수 있는 응답 전략 인지 하 고 기존 및 잠재적인 공격 처리 방법 이다.
원본 링크: http://blog.csdn.net/chaofanwei/article/details/27046795