Edge-home-orchestration-go: Que diriez-vous de fusionner la base de données de configuration actuelle et la base de données serviceInfo en une seule ?

Créé le 3 sept. 2020  ·  4Commentaires  ·  Source: lf-edge/edge-home-orchestration-go

Que diriez-vous de fusionner la base de données de configuration et la base de données serviceInfo comme suit et d'utiliser la base de données serviceInfo à des fins différentes, telles que la collecte de données de performances (cpu, mémoire), la version, etc. ?

Courant

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"`
}

Futur

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

Commentaire le plus utile

@MoonkiHong @Karthikeyan-Samsung @suresh-lc
J'ai testé Edge Orchestration fonctionne comme d'habitude lorsque la base de données de configuration stocke les listes de services.
Veuillez considérer cette question et examiner le PR proposé si cette question est correcte.

Tous les 4 commentaires

@ Karthikeyan-Samsung @ suresh-lc PTAL.

@MoonkiHong @Karthikeyan-Samsung @suresh-lc
J'ai testé Edge Orchestration fonctionne comme d'habitude lorsque la base de données de configuration stocke les listes de services.
Veuillez considérer cette question et examiner le PR proposé si cette question est correcte.

La combinaison de dbs en un seul semble mieux du point de vue de la compréhension. Mais du point de vue du développement et de la maintenabilité, il est bon de maintenir séparément. Cela simplifie la mise à jour correcte des informations et garantit ainsi l'intégrité des données. À l'avenir, au cas où nous voudrions limiter les services à un demandeur particulier, il serait préférable que nous ayons 2 bases de données différentes. De plus, si nous voulons ajouter d'autres paramètres tels que, par exemple, basés sur la capacité de l'appareil (capteur) si le déchargement doit être effectué, disons qu'une base de données de capacité doit être ajoutée. Par conséquent, il est toujours préférable de séparer les dbs au lieu de les fusionner en un seul. Si la fusion en une seule base de données a un point fort, nous devrions y penser.

Comme décrit dans #132 , continuons à discuter de ce sujet, y compris la compatibilité descendante de la structure de la base de données.

Cette page vous a été utile?
0 / 5 - 0 notes