Výkon je důležitým faktorem při nasazování MongoDB na AWS. Z hardwarového hlediska je výkon MongoDB na EC2 určován především dvěma faktory – RAM a rychlostí disku. Obvykle (vždy existují výjimky) by neměl být problém s CPU ani s pamětí, protože je k dispozici spousta možností velikosti (R3, I2, C3/C4), které nabízejí velké množství paměti RAM. Další podrobnosti o tom, jak vybrat správný typ instance, najdete v mém dalším příspěvku na blogu: Jak vybrat správný typ instance EC2
V minulosti byla rychlost disku a latence na Amazon EBS neustálým problémem. Amazon Web Services však nyní nabízí několik možností, které vám pomohou s výkonem disku:
-
Přidělené IOPS disky
V zřízeném modelu IOPS můžete při vytvoření disku zadat počet IOPS, které má váš disk podporovat. Čím více IOPS poskytnete, tím větší propustnost bude váš disk schopen zvládnout. Můžete jít až na 4000 IOPS/disk! IOPS se však může prodražit na 0,065 $ za IOPS měsíc. Pokud například poskytnete 4000 IOPS pro disk, bude vás to stát 260 $ měsíčně pouze za samotný IOPS. To se může rychle sčítat, pokud máte více serverů.
-
Místní SSD
Toto je nejlepší možnost pro výkon disku na Amazon AWS. Místní SSD poskytují nejlepší propustnost a latenci ze všech možností disků AWS. Z nějakého důvodu se jim však říká „místní“. Pokud je z jakéhokoli důvodu váš virtuální počítač (VM) zastaven, přidělené místní úložiště se uvolní. Břemeno spolehlivosti dat je tedy přímo na uživateli. Mohl byste nasadit dvě místní úložiště dat SSD ve dvou různých zónách dostupnosti (AZ) a nazvat to vyřešené? Ne tak docela. Pokud má AWS výpadek v celém regionu, jako tomu bylo v USA-východ před několika lety, měli byste očekávat, že ztratíte místní SSD ve všech svých AZ. Z těchto důvodů by místní instance SSD neměly být používány jako primární úložiště dat pro vaše data.
Vysoce výkonný MongoDB:sada replik se 3 uzly
S ohledem na tyto problémy představujeme naši vysoce výkonnou konfiguraci MongoDB na AWS. Vysoce výkonné klastry využívají hybrid místního SSD a EBS disků IOPS pro dosažení vysokého výkonu a vysoké spolehlivosti. Typická konfigurace je nasazena pomocí sady replik se 3 uzly.
- Primární a sekundární 1 používají místní SSD disky
- Secondary 2 používá EBS zajišťovaný IOPS
Vysoce výkonná sada replik MongoDB se 3 uzly
Co to znamená? Vzhledem k tomu, že primární a sekundární 1 běží na místním SSD, získáte ze svých počítačů AWS nejlepší možný diskový výkon. Už žádné síťové EBS, jen bleskově rychlé místní SSD. Čte a zapisuje na primární a dokonce i čtení ze sekundárního 1 bude fungovat rychlostí SSD. Sekundární 2 používá pro datový disk IOPS zajišťovaný EBS a můžete nakonfigurovat množství IOPS pro konfiguraci pro váš cluster. Tato konfigurace poskytuje naprostou bezpečnost vašich dat i v případě, že používáte lokální SSD disky. V současné době nabízíme čtyři velikosti – Large, XLarge, X2XLarge, X4XLarge. Další podrobnosti najdete v sekcích Bring Your Own Cloud (BYOC) a Dedicated Clusters na naší stránce s cenami.
Pokud máte velmi vysokou zátěž při zápisu, je možné, že vaše instance EBS nebude schopna držet krok s instancemi SSD. V tomto scénáři je k dispozici několik možností a náš tým podpory vás jimi rád provede. Všechny naše stávající funkce, včetně zálohování, obnovy, klonování, škálování, komprimace atd. nadále fungují jako obvykle. Máte-li další otázky, kontaktujte nás na adrese [email protected].