3

나의 상사는 대륙의 광범위한 재앙적인 사건에 관심을 기울이는 시스템을 원합니다. 그는 미국에 2 대의 서버와 아시아에 2 대의 서버 (각 대륙에 1 개의 로그인 서버와 1 개의 작업자 서버)를 설치하고자합니다.고 가용성을 달성하는 방법은 무엇입니까?

  1. 지진으로 인해 두 대륙 간의 연결이 끊어지면 둘 다 혼자 작동해야합니다. 연결이 다시 활성화되면 서로 정상적으로 동기화되어야합니다.
  2. 신뢰할 수있는 외부 클라우드 시스템이 허용되지 않습니다.
  3. 시스템은 새로운 서버의 추가가 쉽게 구성되어야 함을 의미하는 확장 성을 고려해야합니다.
  4. 서버 부하가 분산되어야합니다.
  5. 서버 간의 연결은 매우 안전해야합니다 (SSL이 암호화를 처리하더라도 SSL을 통해 암호화되고 전송 됨).
  6. 하나의 계정으로 한 명의 사용자 만 로그인 할 수 있어야합니다. (대륙과 두 사용자가 계정을 공유하는 대기 시간은 동시에 두 로그인 서버에 모두 도달 할 수 있음)

도와주세요. 나는 이미 위트가 끝났어. 미리 감사드립니다.

+3

당신이 사용하고있는 플랫폼과 사용중인 데이터베이스 시스템에 따라 대답이 달라질 것입니다. ** 거의 모든 인기있는 데이터베이스 시스템이 미러링을 지원하기 때문에 구성하기가 너무 어렵지 않습니다. 그리고 웹 서버는 대부분 무 상태이며, 쉽게 손상없이 쉽게 껐다가 다시 켜질 수 있습니다. – chakrit

+2

고 가용성 (High Availability)에는 프로그래밍/응용 프로그램의 일부분이 포함되어 있지만 주제는 크게, 특히이 질문은 여기에 비해 serverfault.com에서 더 잘 해결되는 것으로 보입니다. – mjv

+0

어쩌면 당신은 당신의 상사에게 클라우드 아키텍처가 밖에있는 애플 리케이션/서비스의 99 %에 대해 신뢰할 만하다고 확신시킬만큼 충분히 똑똑해야합니다. 맹목적으로 클라우드 서버를 할인하는 것은 무식합니다. 이미 해결 된 문제를 해결하려고합니다. – BentOnCoding

답변

1

전 세계 여러 지역에 데이터 센터를 보유하고 있으며 요구 사항에 따라 권장 사항을 제공하는 견고하고 숙련 된 호스팅 제공 업체 (Rackspace를 사용함)에게 문의 할 수 있습니다.

4

이것은 사용자가 기성품을 사용했을 때의 이점을 이해하지 않는 경향이있는 또 하나의 기능입니다. 프로그래머라면 어디서부터 시작해야할지 모르겠다면, 자신 만의 롤링은 엄청난 돈과 시간 낭비 일 것입니다. 이 물건을 알지 못하는 데는 아무런 문제가 없습니다. 중요한 구성 요소의 치명적인 오류를 고려한 고 가용성, 오류 방지 네트워킹은 많은 사람들이 많은 노력과 비용을들이는 큰 문제 영역입니다. 공급자가 제공해야하는 것을 활용하지 않는 이유는 무엇입니까?

기존 클라우드 공급자를 사용하는 것에 대해 상사와 이야기 해보십시오.

+0

내가 좋아하는 답변! – BentOnCoding

6

이러한 요구 사항 (제대로 분석 된 경우)은 CAP 정리에 따라 작동하지 않는다는 점에서 본질적으로 호환되지 않는다고 생각합니다.

데이터 센터가 여러 개있는 경우 인접한 경우에도 파티션이 생성됩니다.

  • 당신이 작업을 계속 미리 정해진 "마스터", 실패 (또는 읽기 전용 이동) 다른 "노예"DC가있다 : 파티션이 발생하면 하나 때문에, 가용성 또는 일관성 중 하나는 손실 될 수 있어야한다. 이는 가용성을 희생시키면서 일관성을 유지합니다.
  • 또는 파티션 기간 동안 일관성이 없어집니다. 즉, 즉각적인 일관성에 의존하는 작업도 사용할 수 없습니다.

이것은 알 수있는 한 사용자의 요구 사항과 호환되지 않습니다. 네 사장이 원하는 것은 분명히 불가능하다. 그는 CAP 이론을 이해해야합니다.

이제 응용 프로그램의 경우, 규칙을 굽히고 일관성 또는 가용성을 편의상 재정의하고 일관성이 없지만 일시적으로 수용 가능한 상태로 저하되는 시스템을 가질 수 있습니다.

이러한 요구 사항에 대한 비즈니스 사례를 보려면 제품 관리부에 문의하십시오. 그들 중 일부를 삭제 아마도 괜찮습니다. 일관성은 사람들이 기대하는대로 동작하도록하기 때문에 유지해야 할 좋은 요구 사항입니다. 이는 가용성 또는 파티션 허용 오차를 줄이는 것을 의미합니다. 엔지니어링 관점에서 보면 일관성을 유지하는 것이 훨씬 쉽습니다.

0

전문가의 지원과 많은 예산과 심각한 계획이 필요합니다.

더 나은 옵션은 신뢰할 수있는 제공 업체에 글로벌 발자국으로 연락하여 단단한 SLA 서비스를 지원하는 프리미엄 솔루션을 선택하고 고객의 요구 사항에 가까운 솔루션을 제공 할 수있게 해줍니다.

구글, 야후, 마이크로 소프트, 아마존과 같은 사람들도 한 번에 또는 다른 사람들이 특정 사용자에게 오프라인으로 시스템의 세그먼트를 렌더링하는 문제를 안고있었습니다.

관련 문제