sql >> Database >  >> RDS >> PostgreSQL

Implementeer Django-applicatie zonder serviceonderbreking / geen downtime

In het geval dat u geen schemamigraties heeft, zal ik u een praktisch scenario geven:

Bewaar twee versies van django-processen (A en B), die u bestuurt met, laten we zeggen, supervisor. Houd een nginx-proces voor uw django-processen, die alle verzoeken doorstuurt naar A. U uploadt dus versie B naar de server, start het django-proces B met supervisor, wijzigt vervolgens het conf-bestand van uw nginx zodat het naar B wijst en laadt vervolgens uw nginx-proces..

In het geval dat u schemamigraties heeft, wordt het ingewikkeld. Uw opties omvatten:

  • U zou kunnen overwegen een NoSQL-oplossing te gebruiken, zoals mongoDB (in dit geval kunt u een enkele DB-instantie behouden).
  • Ontdek hoe u handmatig alle schrijfverzoeken kunt opnemen tijdens het uploaden, zodat u ze later naar uw nieuwe database kunt pushen.



  1. Twee mysql-query's combineren

  2. Oracle Cloud Breakdown – Kosten voor databasehosting op OCI

  3. 4 gegevenstypen die worden afgeschaft in SQL Server

  4. Rails:Migratie toevoegen om een ​​array toe te voegen (standaard leeg)