sql >> Database teknologi >  >> RDS >> PostgreSQL

Implementer Django-applikationen uden tjenesteafbrydelse / ingen nedetid

Hvis du ikke har nogen skemamigreringer, vil jeg give dig et praktisk scenarie:

Behold to versioner af django-processer ( A og B ), som du styrer med, lad os sige, supervisor. Hold en nginx-proces foran dine django-processer, som videresender alle anmodninger til A. Så du uploader version B til serveren, starter django-processen B med supervisor, og skift derefter din nginx's conf-fil til at pege på B, og genindlæs derefter din nginx-proces..

I tilfælde af, at du har skemamigreringer, bliver tingene komplicerede. Dine muligheder omfatter:

  • Du kan overveje at bruge en NoSQL-løsning, såsom mongoDB (i dette tilfælde kan du beholde en enkelt DB-instans).
  • Find ud af, hvordan du manuelt registrerer alle skriveanmodninger under upload, for at skubbe dem senere til din nye database.



  1. MySQL database design. Indsættelse af rækker i 1 til 1 tabeller.

  2. Sådan kører du en forespørgsel med en joinforbindelse på tværs af to databaser med PDO

  3. MySQL-lagret procedure:OUT-parameteren indstilles ikke

  4. Kommasepareret værdi og jokertegn i mysql