Bu seçimin değiştirdiği şey
Seçim; çekişme, ağ iletişimi ve arıza sınırlarını değiştirir. Ayrıştırma yalnızca operasyonel fayda başka bir ana makineyi, kimlik bilgisi yolunu ve kurtarma prosedürünü haklı çıkardığında yararlıdır.
Karar faktörlerini karşılaştırın
| Faktör | Tek VPS üzerinde API ve veritabanı | Ayrı uygulama ve veritabanı VPS'i |
|---|---|---|
| İstek yolu | Yerel bağlantı, ana makineler arası ağ atlamasını önler. | Her sorgu ağ rotasına ve kimlik doğrulamasına bağlıdır. |
| Kaynak çekişmesi | API, çalışanlar ve veritabanı CPU, RAM ve disk etkinliğini paylaşır. | Her ana makinenin ayrı bir kaynak bütçesi vardır. |
| Arıza sınırı | Tek bir ana makine olayı uygulamayı ve veritabanını birlikte etkileyebilir. | Uygulama ana makinesi arızası veritabanını durdurmak zorunda değildir, ancak hizmet yine de her ikisine ihtiyaç duyar. |
| Erişim kapsamı | Tek bir yönetici sınırı her iki bileşene de erişebilir. | Veritabanı yönetimi daha dar bir ana makine ve ağ sınırı kullanabilir. |
| Bağlantı planlaması | Yerel havuzlar yine de API ve çalışanlar genelinde sınırlara ihtiyaç duyar. | Havuzlar sınırların yanı sıra ağ zaman aşımı ve yeniden deneme kararlarına ihtiyaç duyar. |
| Kurtarma | Tek bir yeniden oluşturma, her iki rolü ve uyumlu sürümlerini yeniden yapılandırmalıdır. | Her geri yükleme ve uygulamadan veritabanına bağlantı birlikte prova edilmelidir. |
Her seçeneğin yerini ne zaman kazandığı
Ölçülen örtüşme rezervle uyumlu olduğu ve tek bir bakım sınırı kabul edilebilir olduğu sürece küçük bir yığını birleşik tutun. Veritabanının kaynak, erişim veya kurtarma gereksinimleri bağımsız olarak önem kazandığında veritabanını ayırın.