Včera jsem narazil na tuto bílou knihu od společnosti Oracle Corp o podpoře Oracle RAC v cloudech třetích stran. Tento dokument je rozhodně povinnou četbou pro ty, kteří chtějí provozovat Oracle RAC na cloudových poskytovatelích AWS, Google nebo Azure. První odstavec byl slibný, kde stálo:
Zní to skvěle, ale citace mluví o databázi Oracle a ne o možnosti RAC. Přišlo mi zajímavé, že noviny tráví spoustu času mluvením o AWS a Azure, ale nikdy se nezmiňují o cloudu Google.
Zde je konečný přehled o pozici společnosti Oracle ohledně podpory RAC u jiných cloudových nabídek:
Tento dokument jde do značné míry, aby ilustroval, jak AWS bahní vody s ohledem na požadavky na úložiště a sítě potřebné ke spuštění RAC v AWS.
Mělo by být zřejmé, že Oracle se přečtením tohoto dokumentu snaží odvést své zákazníky od používání RAC v AWS. Amazon zveřejnil informace, které nám daly vědět, jak snadné je spustit RAC v AWS. Ale po přečtení této bílé knihy Oracle bych měl určité obavy, jak dobře bude prostředí AWS fungovat pro kritická nasazení RAC.
AWS poskytuje sdílené úložiště pro RAC pomocí cílů iSCSI na virtuálních počítačích, které bych nikdy nepoužil pro nic jiného než pro testovací prostředí. Jedním z problémů je redundance na úrovni úložiště. Aby byla na úrovni úložiště redundance:
U privátní sítě AWS nepodporuje multicasting, což je požadavek pro propojení klastrů gridové infrastruktury. AWS to obchází pomocí sítě VPN typu point-to-point pomocí n2n ntop. Ale z vlastních webových stránek společnosti ntop se v této oblasti za poslední dva roky nic dalšího nevyvíjelo.
Nechápejte mě špatně. Myslím, že AWS je skvělé cloudové řešení pro spoustu různých věcí. Přiznám se, že jsem RAC na AWS nespustil, alespoň zatím ne. Ale pokud bych chtěl přesunout databázovou infrastrukturu RAC mé společnosti do cloudu, důkladně bych prozkoumal tvrzení v této bílé knize Oracle, než se zavázal k řešení AWS. Tato poslední věta je smyslem tohoto blogového příspěvku.