Edge-home-orchestration-go: Wie wäre es, die aktuelle Konfigurationsdatenbank und die serviceInfo-Datenbank zu einer zusammenzuführen?

Erstellt am 3. Sept. 2020  ·  4Kommentare  ·  Quelle: lf-edge/edge-home-orchestration-go

Wie wäre es, die Konfigurations-DB und die serviceInfo-DB wie folgt zusammenzuführen und die serviceInfo-DB für andere Zwecke zu verwenden, wie zum Beispiel Leistungsdaten (CPU, Speicher), Version usw. zu sammeln?

Strom

type Configuration struct {
    ID       string `json:"id"`
    Platform string `json:"platform"`
    ExecType string `json:"executionType"`
}
type ServiceInfo struct {
    ID       string   `json:"id"`
    Services []string `json:"services"`
}

Zukunft

type Configuration struct {
    ID       string `json:"id"`
    Platform string `json:"platform"`
    ExecType string `json:"executionType"`
    Services []string `json:"services"`
}
enhancement

Hilfreichster Kommentar

@MoonkiHong @Karthikeyan-Samsung @suresh-lc
Ich habe getestet, dass Edge Orchestration wie gewohnt funktioniert, wenn die Konfigurations-DB die Listen der Dienste speichert.
Bitte denken Sie über dieses Problem nach und überprüfen Sie die vorgeschlagene PR, ob dieses Problem in Ordnung ist.

Alle 4 Kommentare

@ Karthikeyan-Samsung @ suresh-lc PTAL.

@MoonkiHong @Karthikeyan-Samsung @suresh-lc
Ich habe getestet, dass Edge Orchestration wie gewohnt funktioniert, wenn die Konfigurations-DB die Listen der Dienste speichert.
Bitte denken Sie über dieses Problem nach und überprüfen Sie die vorgeschlagene PR, ob dieses Problem in Ordnung ist.

Das Kombinieren von DBs zu einem einzigen sieht aus der Sicht des Verständnisses besser aus. Aber in Bezug auf Entwicklung und Wartbarkeit ist es gut, sie getrennt zu pflegen. Dies macht es einfacher, Informationen richtig zu aktualisieren und somit die Datenintegrität sicherzustellen. Für den Fall, dass wir die Dienste in Zukunft auf einen bestimmten Anforderer beschränken möchten, ist es besser, wenn wir 2 verschiedene DBs haben. Auch wenn wir andere Parameter hinzufügen möchten, z. B. basierend auf der Gerätefähigkeit (Sensor), wenn eine Auslagerung durchgeführt werden muss, muss beispielsweise eine Fähigkeits-DB hinzugefügt werden. Daher ist es immer besser, die DBs getrennt zu haben, anstatt sie zu einer einzigen zusammenzuführen. Wenn das Zusammenführen in eine einzelne DB eine Stärke hat, sollten wir darüber nachdenken.

Lassen Sie uns, wie in #132 beschrieben, dieses Thema weiter diskutieren, einschließlich der Abwärtskompatibilität der DB-Struktur.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen