Architektura Pokročilý
Database per Service¶
DatabaseMicroservicesData 3 min čtení
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.