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