고가용성 아키텍처 이해하기
게시 됨: 2017-03-02고가용성은 엔터프라이즈 아키텍처의 4가지 "기둥" 중 하나입니다. 그것은 또한 WordPress 호스팅 세계에서 가장 오해받는 용어 중 하나이며 일반적으로 클라이언트와 비즈니스 간의 더 나쁜 의사 소통으로 이어집니다.
하지만 그렇게 해서는 안됩니다. 곧 알게 되겠지만, 이는 매우 이해하기 쉬운 개념이며, 혼란스러운 부분을 정리하면 회사가 제공하는 내용과 해당 제안이 약속을 이행하는지 여부를 평가하고 이해할 수 있게 됩니다.
고가용성 아키텍처란 무엇입니까?
고가용성 아키텍처에는 클러스터와 다중 계층이라는 두 가지 별개의 개념이 구현되어 있습니다.
고가용성 아키텍처는 가장 간단한 방법으로 웹사이트 사본을 두 개 이상 실행하는 개념입니다. 이러한 복사본을 노드라고 합니다. 웹 사이트가 중단되면 다른 복사본이 방문자의 요청을 처리하고 가동 중지 시간이 없습니다.
가장 일반적인 고가용성 클러스터 설계는 다음 두 가지입니다.
- active/active 에서는 주 노드와 복사본 노드 A와 B가 모두 작동 중입니다. 이 디자인은 많은 양의 요청을 처리해야 할 때 사용됩니다. 웹사이트를 탐색하는 방문자는 매번 둘 중 하나로 끝납니다. 따라서 웹 방문자로부터 오는 로드는 두 노드 사이에서 균형을 이룹니다.
- 능동/수동 구성에서 주 노드 A는 작동 중이고 B 복사 노드는 "대기" 모드에 있습니다. 노드 A가 실패하면 B 복사본이 "웨이크업"되어 활성 A 노드가 되고 실패한 노드는 B가 됩니다. 이를 페일오버라고 합니다. 주 노드가 오작동할 때 복사본이 활성화되기 때문입니다. 이 디자인은 로드 밸런싱을 제공하지 않지만 유지 관리 및 설정 비용이 저렴할 수 있습니다.
클러스터는 고가용성 아키텍처의 필수 빌딩 블록으로 생각할 수 있습니다. 엔터프라이즈 환경에서 클러스터는 여러 계층으로 구성됩니다. 이를 n-계층 아키텍처라고 하며 가장 일반적인 계층 수는 프레젠테이션 계층, 애플리케이션 계층 및 데이터 계층의 세 가지입니다.
즉, 웹사이트의 보기, 웹사이트를 구동하는 코드, 웹사이트 주변의 데이터가 3개의 별개의 "계층"으로 분리됩니다. 웹 서버와 HTML 데이터는 프레젠테이션 계층에, 코드와 응용 프로그램은 응용 프로그램 계층에, 자연스럽게 데이터베이스는 데이터 계층에 있습니다.
고가용성 아키텍처가 더 나은 이유는 무엇입니까?
클러스터와 다중 계층이라는 두 가지 아이디어를 결합하여 쉽게 유지 관리하고 보호할 수 있는 고가용성 아키텍처를 만듭니다. 단일 또는 공유 호스팅 환경에 비해 다음과 같은 장점이 있습니다.
- 내결함성( Fault tolerance ) : 구성 요소의 일부 또는 전체가 실패하더라도 웹 사이트가 계속 작동할 수 있도록 하는 고가용성 아키텍처의 시스템 속성입니다.
- 유지 관리 작업으로 인해 다운타임이 발생하지 않습니다 . 웹 사이트를 클러스터에서 호스팅하면 중단 없이 업그레이드할 수 있습니다. 한 노드는 유지 관리 모드에 있고 다른 노드는 온라인으로 고객에게 서비스를 제공할 수 있습니다. 첫 번째 노드에서 업그레이드가 완료되면 온라인으로 전환되고 두 번째 노드에서 유지 관리가 계속됩니다.
- 손쉬운 확장 : 웹 사이트에서 더 많은 양의 요청을 처리해야 하는 경우 수평으로 확장합니다. 즉, 클러스터에 노드를 추가합니다. 반면에 웹 사이트의 처리 능력이나 메모리를 늘리려면 메모리를 추가하거나 CPU를 업그레이드하여 수직으로 확장합니다. 이 두 경우 모두 가동 중지 시간이 없습니다. 최소 하나의 노드가 온라인 상태이고 확장 업그레이드 중에 작동합니다.
- 로드 밸런싱 : 활성/활성 구성을 사용하여 하나가 아닌 두 대의 시스템에 로드를 분산할 수 있습니다. 이는 방문자의 동시 요청을 더 많이 처리할 수 있음을 의미합니다. 요구 사항이 매우 까다로운 경우 클러스터에 노드를 추가하여 수평으로 확장할 수 있습니다.
- 더 나은 보안 : 인프라를 별도의 계층으로 나누어 다양한 보안 수준과 다양한 유형을 적용할 수 있습니다. 각 계층 사이에 여러 방화벽을 배치할 수 있으며 계층에 연결할 수 있는 사람과 위치에 대해 매우 높은 제한이 있습니다. 이는 보안 사고의 경우 공격자가 전체 시스템에 액세스할 수 없음을 의미합니다.
- 더 나은 유지 관리 : 소프트웨어 업그레이드 작업은 운영 체제 구성, 응용 프로그램 등이 각 계층에 대해 다르게 프로비저닝되어 오류가 발생하기 쉽고 간단합니다. 모든 것이 단일 시스템에서 호스팅되는 경우 하나의 소프트웨어 업그레이드가 잘못되면 시스템이 다운타임을 경험할 수 있는 위험이 있습니다. 별도의 계층을 사용하면 이 모든 것을 완화할 수 있습니다. 한 번의 소프트웨어 업그레이드가 시스템의 다른 영역에 영향을 미칠 위험이 없기 때문입니다.
그러나 이점은 기술적인 것뿐만이 아닙니다. 웹 사이트를 고가용성 아키텍처에서 호스팅하면 비즈니스에도 다음과 같은 이점이 있습니다.
- 중단 비용 없음 : 고가용성 웹 사이트는 귀하의 비즈니스가 항상 가동되어 요청을 처리할 준비가 되어 있음을 의미합니다. 요청을 처리할 수 없다는 것은 수익 손실을 의미합니다.
- 시간 낭비 없음 : 무언가가 고장나면 ..훈련된 전문가가 고칠 때까지 고장난 상태로 유지됩니다! 이는 비 고가용성 아키텍처에서 호스팅되는 경우 웹 사이트 및 비즈니스의 100% 다운타임을 의미합니다. 가동 중지 시간이 계산될 때마다 다시 .. 수익 손실이 발생합니다!
- 고객 신뢰 및 충성도 : 시스템을 항상 가동하고 운영하면 귀사와 고객 간의 신뢰를 구축할 수 있습니다. 고객은 귀하의 비즈니스가 잘 작동하고 모든 단계에서 지원을 받을 수 있다는 것을 알고 있습니다.
- 더 나은 SEO 순위 : 고가용성 엔터프라이즈 아키텍처는 웹사이트에 "9등급" 가동 시간을 제공하여 SEO 순위를 향상시킬 수 있습니다.
고가용성은 그렇지 않습니다!
지금까지는 고가용성이 모든 것을 해결하는 것처럼 보였습니다. 불행히도 그렇지 않습니다. 아무리 우리가 그것을 원했을지라도 (우리가 잘하기 때문에). 고가용성 아키텍처는 웹사이트의 하드웨어 및 시스템 소프트웨어 가 정상적으로 실패할 수 있는 강력하고 탄력적인 방법을 제공하지만 WordPress 소프트웨어가 중단 또는 속도 저하의 원인인 경우 아무 것도 할 수 없습니다.
소프트웨어에 버그가 있으면 버그도 .. 고가용성입니다!
그 전에 하드웨어 및 시스템 소프트웨어에 대해 언급했습니까? 고가용성 웹 사이트는 두 가지 경우에서 "실행"되지만 웹 사이트 소프트웨어의 품질에 대해서는 아무 말도 하지 않음을 의미합니다. 반면에 저수준 시스템 소프트웨어는 일반적으로 대부분의 다른 소프트웨어 유형보다 훨씬 안정적입니다. 논리적일 뿐입니다. 시스템 소프트웨어는 컴퓨터의 중요한 부분입니다. 따라서 고가용성을 구현하는 소프트웨어가 출시되기 전에 엄격한 테스트와 품질 보증을 거쳤기 때문에 안정적이기 때문에 고가용성이 작동합니다.
이것은 물리 공학과도 유사합니다. 다리, 운송 시스템 또는 로켓에 "버그"가 있는 것은 절대 원하지 않습니다. 마찬가지로 버그가 있는 시스템 소프트웨어는 오작동으로 인해 오늘날 전체 기업, 비즈니스, 학술 네트워크 및 기본적으로 거의 모든 것을 위험에 빠뜨릴 수 있으므로 원하지 않습니다.
Pressidium의 관리형 WordPress 플랫폼
우리가 궁극적으로 Pressidium 플랫폼이 될 플랫폼 작업을 시작했을 때 우리는 다음 이상을 따라 작업했습니다.
- 모든 사람 은 외설적인 금액을 지불하지 않고도 엔터프라이즈급 호스팅의 이점을 누릴 수 있습니다.
- 엔터프라이즈급은 바로 그 의미입니다. 성능, 고가용성, 보안, 확장성 .
우리는 다른 사람의 엔터프라이즈 아키텍처를 재판매하지 않습니다. 우리의 관리형 WordPress 플랫폼은 통신 분야에서 20년 이상의 경험과 복잡한 시스템에 대한 열정을 활용하여 우리가 처음부터 구축했습니다 . 우리는 강가에서 바보의 금을 팔지 않습니다. 엔지니어로서 우리는 무언가가 제대로 작동하지 않거나 무언가가 다른 것으로 광고될 때 오는 좌절감을 매우 잘 이해합니다.
반대로 우리는 원래대로 작동하는 시스템을 존경 했습니다 . 궁극적으로 그것이 우리가 구축하고자 하는 것이며 그 이하도 아닙니다.
Pressidium의 관리형 WordPress 플랫폼 사용:
- 표준 요금제를 포함한 모든 요금제에서 엔터프라이즈급 서비스에 액세스할 수 있습니다. 내결함성, 로드 밸런싱, 모든 것.
- 귀하 의 웹사이트에 특별히 맞춤화된 적응형 캐싱 기술을 사용하여 최적의 성능을 얻을 수 있습니다. 우리의 캐싱 계층은 타의 추종을 불허하며 보여줍니다.
- 병렬 파일 시스템 데이터 계층을 사용하면 파일 시스템 수준에서도 고가용성을 얻을 수 있습니다.
- 엔터프라이즈 수준 계획을 사용하면 웹 사이트만을 위한 전용 n계층 클러스터 아키텍처를 얻을 수 있으며 까다로운 요구 사항에 따라 모든 방향으로 확장할 수 있습니다.
향후 기사에서는 보안, 성능 및 확장성과 같은 나머지 기본 사항에 대해 확장할 것입니다. 또한 관리되는 WordPress 플랫폼 이면의 특정 구현 세부 정보에 대해 밝힐 것입니다. 우리는 엔지니어, 사업가, 동료 인간으로서 우리가 제공하는 서비스에 대해 완전히 정직하고 투명하게, 그리고 고객의 요구와 예산을 염두에 두고 가장 바람직한 솔루션을 제공하는 것이 우리의 의무라고 생각합니다.