sql >> Databáze >  >> NoSQL >> MongoDB

Pět tipů pro lepší hosting MongoDB v Azure

Platforma cloud computingu Azure prošla za posledních pár let závratnou řadou vylepšení a sotva se podobala původní platformě, se kterou Microsoft začal v roce 2010.  ScaleGrid byl jedním z nejstarší hostingové platformy MongoDB na podporu Azure a naši nabídku jsme nadále vyvíjeli tak, jak se Azure vyvíjí.

Ať už používáte Azure nějakou dobu nebo teprve začínáte používat Azure pro hostování MongoDB, zde jsou některé vzory návrhu architektury, které byste měli zvážit, abyste zajistili, že využíváte Platforma Azure pro nejlepší hostování MongoDB.

    1. Platforma Azure Resource Manager (ARM)

      Využijte výkon nové platformy Azure Resource Manager (ARM). Pokud stále používáte platformu Azure Classic, je čas přejít právě teď! Přechod na novou platformu ARM má několik výhod, včetně využití spravovaných disků, virtuálních sítí a rezervovaných instancí. Všechny výhody jsou podrobně popsány v příspěvku na blogu Výhody migrace IaaS do Azure Resource Manager.

    2. Azure Virtual Networks &Network Security Groups

      Databáze se nejlépe nasazují v soukromých podsítích, které nejsou vystaveny internetu. Azure vám umožňuje vytvořit si vlastní virtuální síť (VNET) a nasadit databázové servery do konkrétních podsítí. Můžete také zvládnout řízení přístupu vytvořením pravidel Network Security Group (NSG) a přiřadit veřejnou IP k vašemu databázovému serveru (pouze v případě, že jej potřebujete zpřístupnit přes internet). V rámci našeho modelu Bring Your Own Cloud povolujeme našim zákazníkům nasadit jejich clustery MongoDB v jejich vlastní virtuální síti a využít tak pokročilé ovládací prvky zabezpečení VNET a NSG.

    3. Azure Availability Set &Availability Zone

      Sady dostupnosti jsou nezbytné pro distribuci uzlů vašeho clusteru na různém hardwaru. Tímto způsobem jediné selhání hardwaru neovlivní všechny vaše uzly. Naše doporučení je vytvořit sadu dostupnosti pro každou repliku. Azure také nedávno zavedl zóny dostupnosti, které vás ochrání před výpadky na úrovni datového centra. Své repliky můžete distribuovat napříč zónami dostupnosti pro 99,99% dostupnost.

      5 tipů pro lepší #MongoDB hosting na AzureClick To Tweet

    4. Typy instancí Azure

      Výběr správného typu instance Azure pro zatížení MongoDB je velmi důležitý – ne všechny typy instancí jsou pro MongoDB vhodné. Obecně byste se měli podívat na typy instancí „optimalizované paměti“ nebo typy instancí „optimalizované úložiště“.

      Nejnovější řada instancí s optimalizovanou pamětí Ev3 je obvykle skvělým výchozím bodem pro většinu úloh MongoDB. Pokud potřebujete více CPU, než poskytuje E2 v3, můžete zvážit typy instancí Dv3 pro obecné účely.

      Instance režimu „Burst“ – „B1S, B1MS, B2MS“ jsou obvykle vhodné pro malé pracovní zatížení, vývojová/testovací prostředí atd. Jak se vaše data zvětšují, Řada L4 „optimalizovaná pro úložiště“ s místními disky SSD Azure se skvěle hodí – další podrobnosti najdete níže v části Azure Disk. Obecně platí, že správný typ instance závisí na vaší pracovní zátěži, takže je důležité iterovat a testovat zátěže různé typy instancí s vaší zátěží.

    5. Azure Disks

      Azure nabízí různé typy disků ke zpracování různých úloh:

      • Starší disky (standardní a prémiové)

        Pro účely této diskuse nebudeme uvažovat o starších discích Azure. Pokud používáte starší disky, měli byste zvážit přesun na spravované disky.

      • Spravované disky (standardní a prémiové)

        Azure Managed Disks výrazně zjednodušují správu vašich výpočetních disků v Azure. Oproti starším diskům nabízejí několik výhod:

        • Nemusíte si dělat starosti s účty úložiště.
        • Nemusíte si dělat starosti s velikostí účtu úložiště a limity výkonu.
        • Snadné snímky a vytváření nových disků ze snímků.
        • Snadný převod ze standardního na prémiový a naopak.
        • Využijte sady rozšířené dostupnosti pro vaše disky.

        Úplné podrobnosti o rozdílech mezi spravovanými disky a staršími disky najdete v dokumentaci k Azure.

        Premium Managed Disks také nabízí různé záruky IOPS v závislosti na velikosti disku. Pro produkční MongoDB clustery bychom důrazně doporučili Premium Managed Disks, zatímco pro vývojová/testovací prostředí se dobře hodí standardní Managed Disks.
      • Místní disky SSD

        Typy instancí Azure „optimalizované pro úložiště“ poskytují velké místní disky SSD, které nabízejí nejlepší propustnost v Azure. To se skvěle hodí pro velké clustery, které potřebují hodně diskového vstupu/výstupu (I/O). Naše vysoce výkonné clustery Azure pro MongoDB používají instance řady L. Místní SSD disky jsou však „pomíjivé“ – když instanci zastavíte, data zmizí. Při používání místních disků je tedy důležité dávat velký pozor. Naše doporučení je použít jednu repliku, která je na spravovaných prémiových discích, aby byla zajištěna bezpečnost dat.

Vím, že jsme slíbili 5 tipů, ale tady je jeden navíc na cesty:

  1. Využijte rezervované instance Azure

    Azure nyní podporuje Reserved Instance (RI's) neboli AWS. Vyhrazené instance Azure si můžete zakoupit na období jednoho roku nebo tří let v pokročilém stádiu a výrazně tak snížit náklady na hosting MongoDB až o 82 %.


  1. $unwind prázdné pole

  2. MongoDB $velikost

  3. MongoDB vnořené vyhledávání se 3 úrovněmi

  4. redis + gevent - Špatný výkon - co dělám špatně?