Que tal fundir o banco de dados de configuração e o banco de dados serviceInfo da seguinte maneira e usar o banco de dados serviceInfo para finalidades diferentes, como coleta de dados de desempenho (CPU, memória), versão e assim por diante?
Atual
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"`
}
Futuro
type Configuration struct {
ID string `json:"id"`
Platform string `json:"platform"`
ExecType string `json:"executionType"`
Services []string `json:"services"`
}
@ Karthikeyan-Samsung @ suresh-lc PTAL.
@MoonkiHong @ Karthikeyan-Samsung @ suresh-lc
Eu testei o Edge Orchestration funciona normalmente quando o banco de dados de configuração armazena as listas de serviços.
Considere este problema e analise o PR proposto se este problema estiver correto.
Combinar dbs em um só parece melhor do ponto de vista do entendimento. Mas, do ponto de desenvolvimento e sustentabilidade, é bom mantê-lo separado. Isso simplifica a atualização adequada das informações e, assim, garante a integridade dos dados. No futuro, no caso de querermos limitar os serviços a um solicitante específico, seria melhor no caso de termos 2 dbs diferentes. Além disso, se quisermos adicionar outro parâmetro como, digamos, com base na capacidade do dispositivo (Sensor) se o descarregamento precisar ser feito, digamos que um db de capacidade precise ser adicionado. Portanto, é sempre melhor ter os bancos de dados separados em vez de mesclá-los em um único. Se a fusão em um único banco de dados tem um ponto forte, devemos pensar sobre isso.
Conforme descrito em # 132, vamos continuar discutindo este tópico, incluindo compatibilidade com versões anteriores da estrutura do banco de dados.
Comentários muito úteis
@MoonkiHong @ Karthikeyan-Samsung @ suresh-lc
Eu testei o Edge Orchestration funciona normalmente quando o banco de dados de configuração armazena as listas de serviços.
Considere este problema e analise o PR proposto se este problema estiver correto.