Start here. This is the direct spoken answer to practice first.
Why this question matters
The strategies reduce release risk in different ways. A useful choice accounts for infrastructure capacity, version overlap, traffic control, state changes, and how quickly the team can detect a bad release.
A rolling deployment replaces instances in batches and uses less duplicate capacity, but old and new versions overlap. Blue-green keeps two complete environments and switches traffic after validating the new one, which makes cutover and fallback fast at higher cost. A canary sends a small share of production traffic to the new version, observes it, and expands exposure in stages. I would choose based on change risk, traffic-routing capability, spare capacity, session behavior, and whether both application versions can safely use the same data and dependencies.