> 헤드라인 > 본문

엔터프라이즈 개발 단계에서 서버 선택의 중요성

-
풀어 주다: 2018-03-06 16:20:30
원래의
1814명이 탐색했습니다.

기업에게 웹사이트는 기업의 중요한 포털입니다. 그러나 다양한 기업이 웹사이트 서버를 호스팅하는 방식은 기업의 요구에 따라 달라집니다.

일반적으로 대규모 웹사이트는 소규모 웹사이트에서 발전합니다. 초기 단계의 웹사이트 아키텍처는 상대적으로 간단합니다. 비즈니스가 복잡해지고 사용자 수가 증가함에 따라 많은 아키텍처 개선이 이루어지기 시작합니다. 소규모 웹사이트의 경우 방문자가 많지 않으며, 일반적으로 하나의 서버만으로도 충분합니다. 이때 애플리케이션, 데이터베이스, 파일 등 모든 리소스는 하나의 서버에 있습니다.

엔터프라이즈 개발 단계에서 서버 선택의 중요성

그러나 웹사이트 사업이 발전하고 사용자 수가 증가함에 따라 더 이상 하나의 서버로 수요를 충족할 수 없게 되었습니다. 시스템에 접속하는 사용자가 많아지면 접속 속도가 점점 느려지고, 데이터의 점진적인 증가로 인해 저장 공간도 부족해집니다. 이때, 애플리케이션과 데이터의 분리가 필요합니다. 애플리케이션과 데이터가 분리된 후 전체 웹사이트는 애플리케이션 서버, 파일 서버, 데이터베이스 서버라는 세 가지 서버를 사용합니다. 이들 세 서버는 하드웨어 리소스에 대한 요구 사항이 점점 더 높아지고 있습니다. 이러한 서버의 작동을 지원하려면 더 강력한 CPU, 더 빠른 디스크 및 더 큰 메모리가 필요합니다.

사용자 수가 계속 증가함에 따라 웹사이트는 다시 도전에 직면하게 됩니다. 데이터베이스에 너무 많은 압력을 가하면 전체 사이트의 액세스 효율성이 계속 저하되고 사용자 경험에 영향을 미칩니다. 웹사이트의 경우 대부분의 비즈니스 방문은 종종 데이터의 20%에 집중됩니다. 웨이보를 예로 들면, 가장 많은 요청을 받은 웨이보 게시물은 확실히 수천만 명의 팬을 보유한 대형 V의 게시물이지만, 작은 계정의 홈페이지에는 거의 아무도 관심을 두지 않습니다.

이 기능을 활용하면 데이터의 작은 부분을 매번 데이터베이스에서 읽는 대신 미리 메모리에 캐시할 수 있습니다. 이렇게 하면 데이터베이스에 대한 액세스 부담을 줄이고 전체 웹사이트의 액세스 속도를 향상시킬 수 있습니다. 웹사이트에서 사용하는 캐시는 일반적으로 애플리케이션 서버에서의 캐싱과 전용 분산 캐시 서버에서의 캐싱으로 구분됩니다. 애플리케이션 서버에 대한 캐싱 접근 속도는 훨씬 빠르지만 자체 메모리 제한으로 인해 적합하지 않은 경우가 많습니다. 원격 분산 캐시는 클러스터를 사용하여 서비스 캐싱을 담당하며, 메모리가 부족할 경우 동적으로 쉽게 확장할 수 있습니다.

애플리케이션 서버 클러스터를 사용하여 웹 사이트의 동시 처리 기능을 향상시킵니다. 캐시를 사용한 후 데이터 액세스 부담은 완화되지만 웹 사이트 액세스가 가장 많은 기간에는 단일 애플리케이션 서버가 처리할 수 있는 요청 연결 수가 제한됩니다. , 애플리케이션 서버는 전체 웹사이트의 효율성 병목 현상이 됩니다. 서버의 처리 능력과 저장 공간이 부족한 경우 더 강력한 서버로 교체하려고 하지 마십시오. 대규모 웹 사이트의 경우 서버가 아무리 강력하더라도 웹 사이트의 지속적인 비즈니스 요구 사항을 충족할 수 없습니다.

이 경우, 서버를 추가하여 원본 서버의 액세스 및 저장 압력을 공유하는 것이 더 적절한 접근 방식입니다. 웹 사이트 아키텍처의 경우 서버를 추가하여 부하 압력을 개선할 수 있는 한 동일한 방식으로 서버를 계속 추가하여 시스템 성능을 지속적으로 향상시켜 시스템 확장성을 달성할 수 있습니다. 응용 프로그램 서버 클러스터 구현은 상대적으로 간단하고 성숙한 유형의 웹 사이트 확장 가능 아키텍처 디자인입니다.

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿