انتقالی که هنوز چندمرحلهای است
GitHub در گزارش مهندسی تازه خود میگوید کپی تقریباً همه مخزنها را به Azure رسانده، درحالیکه بخشی از زیرساخت مراکز داده قبلی همچنان فعال است. طبق گزارش، Azure حدود نیمی از ترافیک Git را پاسخ میدهد. بنابراین «وجود نسخه مخزن در Azure» با «انتقال کامل همه پردازشها» یکسان نیست.
یکی از مسئلههای مطرحشده، هزینه هماهنگی در فاصله شبکهای بیشتر است. هماهنگی در سطح کل مخزن میتواند عملیات مستقل را پشت یکدیگر نگه دارد. مسیر توضیحدادهشده شامل حرکت به سمت هماهنگی دقیقتر در سطح reference و جداکردن بهتر مسئولیتهای ذخیرهسازی و پردازش است.
عاملها چه چیزی را عوض میکنند؟
عاملهای توسعه میتوانند تعداد عملیات خواندن، شاخهسازی و بهروزرسانی را افزایش دهند. پاسخ مناسب صرفاً افزودن ماشین نیست؛ باید محل انتظار، قفل و تأیید نسخههای داده نیز اندازهگیری شود.
درس معماری تحریریه
برای یک سامانه داخلی فرضی، پیش از مهاجرت چندمنطقهای، نمودار جریان نوشتن را رسم کنید: چه مؤلفههایی باید موافقت کنند و چند رفتوبرگشت شبکه لازم است؟ آزمایش تأخیر مصنوعی میتواند گلوگاهی را نشان دهد که در یک شبکه محلی دیده نمیشود. تعداد replica بهتنهایی بیانگر کارایی یا امکان تحمل هر نوع خرابی نیست.