sql >> Databasteknik >  >> NoSQL >> MongoDB

6 bästa metoder för att distribuera MongoDB på Amazon EC2

Amazon EC2 är en fantastisk plattform för att distribuera och hantera din MongoDB-värd. EC2-plattformen är en mycket funktionell molnplattform och erbjuder ett stort utbud av rattar (vilket ibland kan vara ett problem) för att optimera dina distributioner. I det här inlägget kommer jag att dela sex bästa metoder för att hantera MongoDB på AWS-servrar från olika distributioner.

  1. Diskprestanda

    Under åren har detta konsekvent varit ett problem med Amazon EC2, men lanseringen av Provisioned IOPS har nästan eliminerat detta problem helt! Om du har ett produktionskluster som du behöver konsekvent diskprestanda för, använd Provisioned IOPS. Om du vill ta det ett steg längre och vill ha prestandaisolering mellan din applikationstrafik och disktrafiken, använd EBS-optimerade instanser. Håll dig borta från RAID om du inte vet vad du gör och har driftspersonalen som hjälper dig om något går fel.

  2. DNS-namn och IP-adress

    Som standard är DNS-namnet och den offentliga IP-adressen som tilldelats din instans inte statiska. När du startar om din instans (du kommer så småningom) kan du få ett annat IP- och DNS-namn. Detta kommer att bryta kopplingen mellan din app och databasen. Det finns ett par sätt att komma runt detta:

    • Använd en statisk elastisk IP (extra kostnad)
    • Konfigurera Route 53 DNS och ställ in dina egna DNS-mappningar
  3. Tillgänglighetszoner

    Fördela dina replikuppsättningar över tillgänglighetszonerna i en region. Detta kommer att öka tillgängligheten för din replikuppsättning, särskilt när AWS utför rutinunderhåll. I extrema fall kanske du vill distribuera dina replikuppsättningar över regioner på AWS.

  4. Säkerhetsgrupper

    Säkerhetsgrupper är "brandväggen" för din AWS-plattform. De är ett kraftfullt verktyg och bör utnyttjas. Se till att du låser åtkomsten till dina MongoDB-servrar så att du inte exponerar dem för internet. Helst är det bara dina gränssnittsservrar eller mellannivåservrar som har tillgång till databasen. Säkerhetsgrupper kan användas i en region, även över AWS-konton.

  5. Reserverade instanser

    Om din MongoDB-server är igång 365 dagar om året kan du uppnå nästan 50 % kostnadsminskning genom att köpa AWS Reserved Instances. Det kommer att kräva att du betalar ett visst belopp i förskott men kommer att spara pengar på lång sikt. Reserverade instanser är en faktureringskonstruktion och kan tillämpas på vilken som helst av dina pågående instanser.

  6. 10gen bästa praxis

    10gen gör ett bra jobb med att sätta ihop bästa praxis för varje molnplattform. Läs igenom 10gen bästa praxis på Amazon.

Det finns också flera andra icke-funktionella aspekter att ta hänsyn till när du distribuerar MongoDB på Amazon. Du kan läsa vårt andra inlägg, 10 frågor att ställa och svara när du är värd för MongoDB på AWS för mer information.

På ScaleGrid tillhandahåller vi ett enda klick-distribution av MongoDB-replikuppsättningar över tillgänglighetszoner eller regioner. Vår plattform automatiserar säkerhetskopieringar och återställningar, använder bara Provisioned IOPS, tillhandahåller enkla sätt för våra kunder att benchmarka MongoDB och simulerar även failover i MongoDB-kluster. Om du har andra frågor, kommentarer eller önskemål om funktioner vill vi gärna höra från dig. Du kan maila oss på [email protected].


  1. hur man har relationer många till många i redis

  2. (MongoDB Java) $push in i array

  3. socket.io broadcast-funktion &Redis pub/sub-arkitektur

  4. Åtkomst till en variabel inom en rälsgänga