sql >> Databáze >  >> RDS >> Oracle

Redundance N+1 a konsolidace serverů

V předchozím příspěvku na blogu jsem mluvil o navrhování vašich implementací RAC s redundancí N+1. Tím je zajištěno, že ztráta uzlu nezahltí zbývající uzly, pokud by jeden uzel selhal. Dnes budu diskutovat o dopadu konsolidace serverů, konkrétně jader CPU, a jejích potenciálních dopadech N+1.

Jedním z hlavních systémů, na kterých dnes pracuji, je čtyřuzlový cluster Oracle RAC. Každý uzel má 4 jádra. Mám licenci pro všech 16 jader (4 jádra/uzel * 4 uzly =16 celkem jader) v mém prostředí. Tento systém jsem navrhl s redundancí N+1. Pokud ztratím uzel a ztratím 4 jádra, jsem stále dobrý, protože moje požadavky na pracovní zátěž vyžadují pouze 12 jader k udržení normální, přijatelné úrovně výkonu.

Když byl tento systém původně navržen, 4jádrové servery byly samozřejmostí. Dnešní prostředí je jiné a je stále těžší najít 4jádrové servery. Stále existují, ale dodavatelé hardwaru prosazují systémy s větším počtem jader.

V nedávném rozhovoru s mým SysAdminem chtěl objednat 6jádrové systémy, které by nahradily naše 3 roky staré servery. No to prostě udělat nemůžeme. Moje licence Oracle je pro 16 jader. Mohl bych nasadit tři 6jádrové systémy, ale pak bych měl v clusteru celkem 18 jader a potřeboval bych mít další 2 jádra v hodnotě licencí Oracle. Pokud bych nasadil dva 6jádrové systémy, měl bych celkem 12 jader a nevyužité licence v hodnotě 4 jader.

Také jsem informoval SysAdmina o našem návrhu N+1. Dopad přechodu na 6jádrové systémy může mít zásadní dopad na návrh N+1. Pamatujte, že jsem již dříve řekl, že naše požadavky na pracovní zátěž vyžadují 12 jader k udržení normální provozní úrovně. Pokud nasadíme 6jádrové stroje, pak dva z nich splňují naše požadavky a bude potřeba další uzel, „+1“, abychom zajistili, že můžeme přijít o uzel bez větších dopadů na výkon. Potřebovali bychom nasadit tři 6jádrové stroje, abychom zachovali náš cíl návrhu N+1 nedotčený. Ale to znamená, že musíme zvýšit počet našich licencí, jak jsem uvedl dříve.

V tuto chvíli si můj SysAdmin myslel, že má dobrý nápad...mohli bychom koupit dva 8jádrové servery. To je stále 16 celkových jader a přesně to, na co máme dnes licenci. Žádné zvýšení licenčních poplatků. Ale pokud ztratíme uzel, snížíme celkový počet jader v provozu na 8, což je méně, než potřebuji. To přináší velmi dobrý bod…

Právě teď neexistuje snadná odpověď. Stále si můžeme koupit 4jádrové servery, takže příští rok nahradíme ty současné. Ale přijde den, kdy 4jádrové servery nebude možné najít. Do té doby budeme muset mít plán, který bude mít na paměti naše cíle návrhu N+1.

Kdybych tak mohl naše linuxové servery rozdělit na pevné oddíly a nechat jádra nečinně přihlížet a stále být v souladu s našimi licenčními smlouvami Oracle.


  1. Oracle PLSQL bloková struktura a typy

  2. Vyrovnávání zátěže s ProxySQL pro Percona XtraDB Cluster

  3. Jak najdu všechny tabulky v MySQL se specifickými názvy sloupců?

  4. Jak formátovat čísla v PostgreSQL