웬만한 수준에서는 그냥 서비스 잠깐 중단하고 하는 것 같긴한데,
ORM 스키마, DB 스키마가 별도인데 무중단으로 프로덕션 환경 DB 마이그레이션 하는 국룰 방식은 뭐임?
일단 둘 중 하나라도 먼저되는 순간 서비스 중단되는 거고.
디스코드에서 DBMS 자체를 마이그레이션 했을 때는 이중화해서 두 개 DB 동시에 쓰면서 바꾸긴 했던데.
스키마 변경 같은 간단한 수준에서도 무중단으로 하려면 DB 물리적으로 나누고 ORM 스키마도 두 개로 나눠서 이중화하는 방법 뿐인가?
보통은 DB 복제해서 두벌 만들어두고 DB 도메인 a 레코드 변경함. orm 스키마는 뭘 말하는건지 모르겠지만 앱 서버에서 두 버전의 Entity를 쓸 수 있도록 처리함(backward, forward compatibility). 그게 불가능한 경우라면 DB 뿐 아니라 앱서버도 스위칭하면 됨.