Architektura
Pokročilý
Database per Service
Proč by měla mít každá mikroservisa vlastní databázi a jak řešit dotazy napříč službami.
Princip
Jedna služba = jedna databáze. Žádné sdílení schématu. Datová izolace je klíčová.
Výhody
- Nezávislý vývoj — změna schématu neovlivní ostatní
- Technologická svoboda — PostgreSQL, MongoDB, Redis
- Nezávislé škálování
- Fault isolation
Cross-service dotazy
// API Composition
async function getOrderWithCustomer(orderId) {
const order = await orderService.getOrder(orderId);
const customer = await customerService.getCustomer(order.customerId);
return { ...order, customer };
}
Shrnutí
Database per Service komplikuje dotazy, ale umožňuje skutečnou nezávislost. Řešte čtení přes API Composition nebo CQRS.
Potřebujete pomoct s implementací?
Náš tým má zkušenosti s návrhem a implementací moderních architektur. Rádi vám pomůžeme.
Nezávazná konzultace