0

제로 다운 타임으로 하이브리드 빌드를 배포하고 싶습니다. 우리의 기술 아키텍처는 두 개의 프론트 엔드 서버, 두 개의 백엔드 서버, 두 개의 마스터/슬레이브 클러스터, 하나의 DB 서버 (MS SQL 2012)로 구성됩니다. 새 빌드에는 DB 스키마를 변경하는 패치 실행이 필요할 수 있습니다.하이 (Hybris)에 파란색/녹색 배포를 수행 하시겠습니까?

단일 DB 환경에서이를 구현할 수 있습니까?

두 개의 DB가 필요한 경우 (파란색과 녹색), hybris의 경우 DB 복제의 모범 사례는 무엇입니까?

답변

3

Hybris는 (클러스터 환경에서 실행하는 경우) 롤링 업데이트 기능을 제공합니다. 중단 시간을 최소화 할 수 있도록 타겟팅되었습니다.

자세한 내용은 hybris 도움말 페이지를 참조하십시오. https://help.hybris.com/6.5.0/hcd/8c455268866910149b25f7b53d1af3e1.html

첫 번째 그림을 보면 거기에 묘사 된 아키텍처에 꽤 맞는 것 같습니다.

(하지만 그것과 경험이없는, 그래서 나는 당신을 말할 수 없다 정직 할 것인지 또는 얼마나 잘 작동 :))

당신은 위험한 변경이 있거나 압연을 롤백 할 필요가 끝날 경우 out 업데이트를하면 꽤 많은 db 정리 작업을해야합니다.

청색/녹색 설정은 db replication을 사용하면 동일한 문제가 발생할 수 있지만 (업데이트 된 스키마가 복제 될 수 있음) 나는 또한 추측한다).

1

Hybris는 db에 새로운 열만 추가하고 유형을 변경하거나 제거하지 않습니다. 그래서 하나의 DB가 OK 일 수 있습니다. 나는 시스템을 업데이트하는 동안 이것을 사용하여 이것을 테스트하지 않았다. 나는 그것이 괜찮을 것이라고 생각한다. 한편, 개발시 새로운 속성에 대한 empty/null 체크를위한 개발이 필요합니다.

관련 문제