در Canary نسخه جدید ابتدا به بخش کوچکی از ترافیک ارائه میشود. اگر نرخ خطا و تاخیر مناسب باشد، سهم ترافیک بهتدریج افزایش مییابد.
این روش به مسیریابی کنترلشده، معیار توقف و مقایسه منصفانه نیاز دارد.
یک مثال برای روشنتر شدن موضوع
در Canary، ابتدا فقط درصد کوچکی از کاربران به نسخه جدید هدایت میشوند و نرخ خطا و تاخیر با نسخه قبلی مقایسه میشود.
برای تکمیل بحث، ارتباط این مفهوم را با داکر و کانتینرسازی بررسی کنید.
برای مثالها و توضیحات بیشتر، استراتژیهای استقرار نرمافزار را در وبلاگ باورژن بخوانید.
انتشار مرحلهای با متریک
در Canary Deployment درصد کمی از ترافیک ابتدا به نسخه جدید فرستاده میشود. افزایش Error Rate یا P95 Latency در گروه آزمایشی میتواند دلیل توقف انتشار باشد.