웹 앱의 마스터 슬레이브 구성을 만드는 가장 좋은 방법은 무엇입니까?

StackOverflow https://stackoverflow.com/questions/1189683

  •  19-09-2019
  •  | 
  •  

문제

가상 서버를 호스팅하는 몇 가지 서버에 대한 서버 관리 인터페이스를 만들고 있으며 상기 인터페이스에 대한 마스터 슬레이브 구성을 구현하는 가장 좋은 방법을 알고 싶었습니다.

마스터 서버는 정보를 검색하기 위해 모든 슬레이브 서버에 연결하고 (높은 수준의 개요를 제공) 명령을 보내야합니다 (중앙 집중화). 그러나 Mas

// 사이드 참고 : 거의 방법으로 재귀처럼 보입니다 haha

내가 생각한 몇 가지 아이디어 :

  • 마스터와 슬레이브에 대한 별도의 데이터베이스 스키마는 앱이 스키마를 점검하여 서버 유형을 결정합니다.
  • 테이블의 서버를 마스터 또는 슬레이브로 지정하는 서버 목록 테이블의 필드
도움이 되었습니까?

해결책 2

나는 내 문제에 대한 간단한 해결책을 생각해 냈습니다. 방금 슬레이브 설치에 슬레이브 파일을 추가했으며 프로그램은 해당 파일이 있는지 확인합니다. 그렇다면, 그것은 그 서버를 슬레이브로 지정합니다 ..... 완전히 생각했습니다 ...

다른 팁

자신의 솔루션을 굴릴 수는 있지만 가장 좋은 방법은 꼭두각시 또는 요리사와 같은 일종의 서버 자동화 프레임 워크 / 앱입니다. 개인적으로 저는 요리사를 선호하지만 둘 다에 대한 많은 지원이 있습니다. 최소한, 당신은 아마 그들에게서 직접 달성하는 방법에 대한 통찰력을 얻을 수있을 것입니다 :)

그들이하는 일에 대한 큰 설명에 들어가기보다는 각각의 사이트를 확인하는 것이 좋습니다.

그러나 다음은 각 사이트의 소개 블러스가 있습니다 ...


Chef는 시스템 통합 프레임 워크로 구성 관리의 이점을 전체 인프라에 제공합니다. 요리사와 함께 할 수 있습니다.

  • 명령을 실행하지 않고 코드를 작성하여 서버를 관리하십시오. (요리 책을 통해)
  • 애플리케이션, 데이터베이스, LDAP 디렉토리 등과 밀접하게 통합하십시오. (라이브러리를 통해)
  • 전체 인프라에 대한 지식이 필요한 애플리케이션을 쉽게 구성합니다 ( "내 애플리케이션을 실행하는 시스템은 무엇입니까?" "현재 마스터 데이터베이스 서버는 무엇입니까?")

Puppet은 시스템 구성을 표현하기위한 선언적 언어, 분산을위한 클라이언트 및 서버 및 구성을 실현하기위한 라이브러리입니다.

Puppet은 현재 기술을 자동화하여 서버 관리에 접근하는 대신 서버, 제공하는 서비스 및 해당 서비스를 구성하는 원시 개체 간의 관계를 표현하는 언어를 제공함으로써 문제를 재구성합니다. Puppet 사용자는 특정 구성을 달성하거나 주어진 서비스를 제공하는 방법에 대한 세부 사항을 처리하는 대신 서비스 및 노드와 같이 처리하는 데 사용되는 추상화를 사용하여 원하는 구성을 단순히 표현할 수 있으며 Puppet은 구성을 달성 할 책임이 있습니다. 또는 발생한 문제를 해결하기 위해 사용자에게 충분한 정보를 제공합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top