sql >> Database >  >> NoSQL >> MongoDB

6 best practices voor het implementeren van MongoDB op Amazon EC2

Amazon EC2 is een geweldig platform om je MongoDB-hosting in te zetten en te beheren. Het EC2-platform is een zeer functioneel cloudplatform en biedt een enorm scala aan knoppen (wat soms een probleem kan zijn) om uw implementaties te optimaliseren. In dit bericht deel ik zes best practices voor het beheren van MongoDB op AWS-servers vanuit verschillende implementaties.

  1. Schijfprestaties

    In de loop der jaren is dit een constant probleem geweest met Amazon EC2, maar de release van Provisioned IOPS heeft dit probleem bijna volledig geëlimineerd! Als u een productiecluster hebt waarvoor u consistente schijfprestaties nodig hebt, gebruikt u ingerichte IOPS. Als u nog een stap verder wilt gaan en prestatie-isolatie tussen uw applicatieverkeer en het schijfverkeer wilt, gebruik dan voor EBS geoptimaliseerde instanties. Blijf uit de buurt van RAID tenzij u weet wat u doet en over het operationele personeel beschikt om u te ondersteunen in het geval er iets misgaat.

  2. DNS-naam en IP-adres

    Standaard zijn de DNS-naam en het openbare IP-adres die aan uw instantie zijn toegewezen, niet statisch. Wanneer u uw instantie opnieuw opstart (u zult dit uiteindelijk doen), krijgt u mogelijk een andere IP- en DNS-naam. Hierdoor wordt de verbinding tussen uw app en de database verbroken. Er zijn een aantal manieren om dit te omzeilen:

    • Gebruik een statisch elastisch IP-adres (extra kosten)
    • Configureer Route 53 DNS en stel uw eigen DNS-toewijzingen in
  3. Beschikbaarheidszones

    Verdeel uw replicasets over de beschikbaarheidszones in een regio. Dit verhoogt de beschikbaarheid van uw replicaset, vooral wanneer AWS routine-onderhoud uitvoert. In extreme gevallen wilt u misschien uw replicasets in verschillende regio's op AWS implementeren.

  4. Beveiligingsgroepen

    Beveiligingsgroepen zijn de 'firewall' voor uw AWS-platform. Ze zijn een krachtig hulpmiddel en moeten worden benut. Zorg ervoor dat u de toegang tot uw MongoDB-servers vergrendelt, zodat u ze niet blootstelt aan internet. Idealiter hebben alleen uw front-end of mid-tier servers toegang tot de database. Beveiligingsgroepen kunnen in een regio worden gebruikt, zelfs tussen AWS-accounts.

  5. Gereserveerde instanties

    Als uw MongoDB-server 365 dagen per jaar actief is, kunt u bijna 50% kosten besparen door AWS Reserved Instances aan te schaffen. U moet vooraf een bepaald bedrag betalen, maar u bespaart op de lange termijn geld. Gereserveerde instanties zijn een factureringsconstructie en kunnen worden toegepast op al uw actieve instanties.

  6. 10gen best practices

    10gen doet geweldig werk door best practices voor elk cloudplatform samen te stellen. Lees de 10gen best practices op Amazon.

Er zijn ook verschillende andere niet-functionele aspecten waarmee u rekening moet houden bij het implementeren van MongoDB op Amazon. Je kunt onze andere post, 10 vragen die je moet stellen en beantwoorden bij het hosten van MongoDB op AWS, lezen voor meer details.

Bij ScaleGrid bieden we implementatie met één klik van MongoDB-replicasets in beschikbaarheidszones of regio's. Ons platform automatiseert back-ups en herstel, gebruikt alleen Provisioned IOPS, biedt onze klanten eenvoudige manieren om MongoDB te benchmarken en simuleert ook failover in MongoDB-clusters. Als u andere vragen, opmerkingen of functieverzoeken heeft, horen we dat graag van u. U kunt ons een e-mail sturen op [email protected].


  1. MongoDB, MapReduce en sorteren

  2. Hoe werkt sorteren in de nieuwe mongodb PECL-extensie?

  3. Redis probeert verbinding te maken met localhost op Heroku in plaats van REDIS_URL

  4. Hoe in productie te gaan met MongoDB - Top tien tips