La mia comprensione di una versione canary è che è una versione parziale di un sottoinsieme di nodi di produzione con sessioni permanenti attivate. In questo modo puoi controllare e ridurre al minimo il numero di utenti / clienti che subiscono l'impatto se finisci per rilasciare un bug dannoso.
La mia comprensione di una versione blu / verde è che hai 2 ambienti di produzione con mirroring ("blu" e "verde"), e sposti le modifiche a tutti i nodi del blu o del verde contemporaneamente, quindi usi la magia di rete per controllare a quale ambiente vengono indirizzati gli utenti tramite DNS.
Quindi, prima di iniziare, se qualcosa che ho detto finora non è corretto, per favore inizia a correggermi!
Supponendo che io sia più o meno sulla buona strada, allora un paio di domande sulle due strategie:
- Esistono scenari in cui il canarino è preferito al blu / verde e viceversa?
- Esistono scenari in cui un modello di distribuzione può implementare entrambe le strategie contemporaneamente?