私は以下の2つの質問があります:DC/OS:サービス対マラソンアプリ
1)DC/OSサービスはマラソンアプリですか? (または、CassandraのようなDC/OSサービスとMarathonを介してインストールされたCassandraアプリの違いは何ですか?)
2)スケーリング:CassandraのようなDC/OSサービスは自動的にクラスタ内の使用可能なすべてのノード与えられた十分な作業負荷)?
はあなたの助けをありがとう:)
私は以下の2つの質問があります:DC/OS:サービス対マラソンアプリ
1)DC/OSサービスはマラソンアプリですか? (または、CassandraのようなDC/OSサービスとMarathonを介してインストールされたCassandraアプリの違いは何ですか?)
2)スケーリング:CassandraのようなDC/OSサービスは自動的にクラスタ内の使用可能なすべてのノード与えられた十分な作業負荷)?
はあなたの助けをありがとう:)
1)、あなたの質問の最初の部分に答える私は1に別の概念を追加してみましょうするために:/ DC/OSパッケージなので、我々はDC対DC/OSのパッケージを持っていますOSサービス対マラソンアプリ。
a)DC/OSサービス対マラソンアプリケーション これらは同じで、マラソンによって自動的に実行される長期実行サービスです。たとえば、新しいDC/OSサービスを作成するときにこれが表示されます。これは、マラソンアプリの定義で行うことができます。
b)DC/OSパッケージdcos package install cassandra
は、DC/OS Apache Cassandraパッケージをデプロイします。 Cassandra packageの興味深い部分は、クラスタをブートストラップするか、失敗したタスクを自動的に再起動するなど、Cassandraクラスタを管理するソフトウェアの一部で、スケーリング、アップグレード、エンドポイントを提供します... Cassandraクラスタの管理者の自動化されたバージョンです。
このアドミニストレータが常に利用可能であることを確認する必要があります(管理者/スケジューラタスク/ノードに障害が発生した場合どうなりますか)。 これは、スケジューラがMarathonによってデプロイされるため、自動的に再起動されるためです。あなたの質問の
Marathon | Cassandra Scheduler | Cassandra Cluster
2)第2の部分:自動スケーリング
パッケージは、スケーリングのためのエンドポイントを提供し、その典型的なパターンは、カサンドラクラスタをスケールする)スクリプト(例えば、marathon-autoscaleを提供することです。独自のスクリプトが必要な理由は、スケーリングはすべてのユーザーにとって非常に個人的なものであり、特にスケールダウンすることです。 永続的なサービスを拡張していることに注意してください。削除するノードを選択する方法は?そのノードから最初にトラフィックを流出させますか?データを他のノードに移行しますか?