摘要 |
Ein System welches das Folgende umfasst: eine Vielzahl von Rechenclusters, die jeweils einen Rechenspeicher und einen Computer-Prozessor beinhalten; eine verteilte Datenbank, die auf mindestens eine Teilmenge der Vielzahl von Rechenclustern läuft und die mit einer Client-Anwendung interagiert, die auf einem Client-Computer läuft, wobei die verteilte Datenbank konfiguriert ist, um jedes Rechencluster der Rechencluster der verteilten Datenbank gemäß einer entsprechenden Rolle zu verwenden, die dem Rechencluster zugeordnet worden ist, welches Funktionen des Rechenclusters identifiziert; und ein Aktivitätsüberwachungsservice, der konfiguriert ist, um: Interaktionen zwischen der Client-Anwendung und der verteilten Datenbank zu überwachen; vom Überwachen der Interaktionen zwischen der Client-Anwendung und der verteilten Datenbank, Arbeitslastdaten zu generieren, welche die Interaktionen zwischen der Client-Anwendung und der verteilten Datenbank beschreiben; und ein Aufgabenzuordnungsservice, der konfiguriert ist, um: eine Angabe darüber zu erhalten, dass eine erste Anzahl (N) der Rechenclustern einer Replika-Rolle der verteilten Datenbank zuzuordnen sind; eine Angabe darüber zu erhalten, dass eine zweite Anzahl (M) der Rechencluster, denen Replika-Rollen zugeordnet worden sind, eine Votingrolle der verteilten Datenbank zugeordnet werden sollen; unter Verwendung von Arbeitslastdaten N Rechencluster auswählen, die in die verteilte Datenbank miteinzubeziehen sind; die N ausgewählten Rechencluster einer Replika-Rolle innerhalb der verteilten Datenbank zuzuordnen; und M der N ausgewählten Rechencluster einer Voting-Rolle innerhalb der verteilten Datenbank zuzuordnen. |