Mikro hizmet mimarisine monolitik bir uygulamayı taşıma sürecindeyiz. Bazı yasal gereksinimler nedeniyle, müşterinin verilerini farklı ülkelerden ayrı (ülkeye özgü) veritabanlarında tutmamız gerekir. Yani ABD müşterileri için ABD db, İngiltere müşterileri için İngiltere db ...
Düşündüğümüz aşağıdaki tasarımlar aşağıdaki gibidir:
Seçenek 1: İsteğe bağlı olarak N defaya kadar ölçeklendirilebilen hazırda bekleme çoklu kiracı desteğine sahip çok kiracılı bir uygulama (kubernet podlarını düşünün). Bu uygulamanın tek bir örneği tüm veritabanlarına bağlanabilir.
Seçenek 2: Her ülke veritabanı için 1 mikro hizmet örneği dağıtın. Önlerinde bir API ağ geçidi ile trafiği yönlendiriyor
Bu tür bir sistem tasarlayacak olsaydınız, seçimleriniz ne olurdu?