sql >> Databasteknik >  >> RDS >> PostgreSQL

Distribuera Django-applikationen utan tjänstavbrott / ingen driftstopp

Om du inte har några schemamigreringar ska jag ge dig ett praktiskt scenario:

Behåll två versioner av django-processer ( A och B ), som du styr med, låt oss säga, handledare. Håll en nginx-process framför dina django-processer, som vidarebefordrar alla förfrågningar till A. Så du laddar upp version B till servern, startar django-processen B med handledaren, ändrar sedan din nginx's conf-fil till att peka på B och laddar sedan om din nginx-process...

Om du har schemamigreringar blir saker komplicerade. Dina alternativ inkluderar:

  • Du kan överväga att använda en NoSQL-lösning, som mongoDB (i det här fallet kan du behålla en enda DB-instans).
  • Ta reda på hur du manuellt registrerar alla skrivförfrågningar under uppladdning, för att senare skicka dem till din nya databas.



  1. Hur ställer jag in en standard standardbild (no_pic.gif) php?

  2. Hur ställer jag in ActiveRecord-frågans timeout för mysql?

  3. int till datetime i Python

  4. Android SQLite MultiTable-databasutveckling