Ми переносимо монолітну програму на архітектуру мікросервісу. Зважаючи на деякі нормативні вимоги, ми маємо зберігати дані клієнтів з різних країн в окремих (конкретних для країни) базах даних. Тобто американські db для клієнтів США, Великобританія db для клієнтів Великобританії ...
Наступні проекти, які ми розглядаємо, такі:
Варіант 1: Додаток із багатоліковими орендарями із підтримкою багатомісного споживання в сплячому режимі, який можна масштабувати до N кількості разів залежно від попиту (подумайте про стручки кубернетів). Один екземпляр цієї програми зможе підключитися до всіх баз даних.
Варіант 2: Розгорніть 1 екземпляр мікросервісу на базу даних країни. З шлюзом API перед ними маршрутизується трафік
Якби ви розробляли такий тип системи, яким би був ваш вибір?