Obsah:
Definice - Co znamená Clustering?
Clustering se v souvislosti s databázemi týká schopnosti několika serverů nebo instancí připojit se k jedné databázi. Příkladem je kolekce paměti a procesů, které interagují s databází, což je sada fyzických souborů, které skutečně ukládají data.
Clustering nabízí dvě hlavní výhody, zejména ve velkoobjemových databázových prostředích:
- Odolnost proti chybám: Protože existuje více než jeden server nebo instance, ke které se uživatelé mohou připojit, nabízí klastrování alternativu v případě selhání jednotlivého serveru.
- Vyrovnávání zatížení: Funkce klastrování je obvykle nastavena tak, aby umožňovala uživatelům automaticky přidělit server s nejmenším zatížením.
Techopedia vysvětluje Clustering
Clustering má různé podoby v závislosti na tom, jak jsou data ukládána a alokovány prostředky. První typ je známý jako architektura sdílených nic. V tomto klastrovacím režimu je každý uzel / server zcela nezávislý, takže neexistuje žádný jediný sporný bod. Příkladem toho by bylo, kdyby společnost měla více datových center pro jeden web. U mnoha serverů po celém světě není žádný server „master“. Sdíleno-nic se také nazývá „sharding databáze“.
V kontrastu s architekturou sdílených disků, ve které jsou všechna data uložena centrálně a poté jsou přístupná prostřednictvím instancí uložených na různých serverech nebo uzlech.
Rozdíl mezi těmito dvěma typy se v poslední době rozostřil zavedením grid computingu nebo distribuovaného ukládání do mezipaměti. V tomto nastavení jsou data stále centrálně spravována, ale řízena výkonným „virtuálním serverem“, který se skládá z mnoha serverů, které spolu pracují jako jeden.
Tato definice byla napsána v kontextu databází