2017-12-14 1 views
2

다음 두 가지 질문이 있습니다.DC/OS : 서비스 대 마라톤 응용 프로그램

1) DC/OS 서비스가 마라톤 응용 프로그램입니까? (또는 : Cassandra와 같은 DC/OS Service와 Marathon을 통해 설치된 Cassandra 앱의 차이점은 무엇입니까?)

2) 스케일링 : Cassandra와 같은 DC/OS 서비스는 클러스터의 사용 가능한 모든 노드 주어진 충분한 노동량)?

귀하의 질문의 첫 부분에 대답하기 위해 당신의 도움 :)

답변

2

1) 주셔서 감사합니다, 내가 한 또 다른 개념을 추가 할 수 있습니다 : DC/OS 패키지를, 그래서 우리는 DC/DC 대 OS 패키지를 /이 OS 서비스 대 마라톤 앱.

) DC/OS 서비스 대 마라톤 응용 프로그램 마라톤에 의해 자동으로 실행되는 장기 실행 서비스와 동일합니다. 마라톤 앱 정의로 할 수있는 새로운 DC/OS 서비스를 만들 때이를 예로들 수 있습니다.

b) DC/OS 패키지dcos package install cassandra은 DC/OS Apache Cassandra 패키지를 배포합니다. Cassandra package의 흥미로운 부분은 Cassandra 클러스터를 관리하는 소프트웨어 (예 : 클러스터 부트 스트랩 또는 실패한 작업 자동 시작) 인 소프트웨어 scheduler이며 스케일링, 업그레이드 등을위한 끝점을 제공합니다 ... 원한다면 Cassandra 클러스터의 자동화 된 버전의 관리자입니다.

이제 관리자 권한을 항상 사용할 수 있도록해야합니다 (예 : 관리자/스케줄러 작업/노드에 장애가 발생하면 어떻게됩니까?). 이 때문에 스케줄러가 Marathon에 의해 배포되어 자동으로 다시 시작됩니다.

Marathon | Cassandra Scheduler | Cassandra Cluster

2) 귀하의 질문의 두 번째 부분 : 자동 확장

패키지는 확장을 위해 엔드 포인트를 제공, 그래서 전형적인 패턴이 스크립트를 제공하는 것입니다 (예를 들어, marathon-autoscale)는 카산드라 클러스터를 확장 할 수 . 왜 당신이 자신의 스크립트가 필요한 이유는 스케일링은 모든 사용자에게 매우 개별적인 것이며, 특히 규모를 줄이는 것입니다. 영구 서비스를 확장한다는 점에 유의하십시오. 따라서 제거 할 노드를 선택하는 방법은 무엇입니까? 먼저 해당 노드에서 트래픽을 차단합니까? 데이터를 다른 노드로 마이그레이션합니까?

관련 문제