개발배경
기존 서비스되고 있던 원격프로그램 DB가 매일 수동백업이 이뤄지고 있는것을 보안하기 위해서 실시간 백업을 적용기능 개발에 투입되었습니다. 레퍼런스를 찾아보니 간단하게 구현가능할거로 생각되었지만, 현재 DB시스템이 윈도우 환경에서 동작하고 있었기 때문에 Pgpool의 기능을 사용할수 없었고, 리눅스서버에 Pgpool을 두어 프록시로 사용하고, 윈도우용 로컬 서버를 중간에 두어서 프록시 서버와 연동을 시켰습니다.
프로젝트 설명
- Master Slave 이중화 구현
- Master 장애 발생시 Slave로 자동 Faliover 기능 구현
- 장애 발생시 알림기능 추가
- 관리용 웹페이지 추가
담당업무
- 사전조사, 구현 및 테스트, 실무자에게 리뷰 및 구축 방법 메뉴얼 전달.
사용기술
- PostgreSQL, pgpool, Docker ,Net5, Blazor
개발이슈사항
실제 해당제품 개발자는 별도로 있었기 때문에, 테스트 서버구축해서 리뷰 및 메뉴얼을 전달하는 것이 주 목표였습니다.
운영서버에는 실제 담당자가 새로 구축해야 하고, 윈도우환경이라 웹서버가 실행되야 했기 때문에, 오히려 관리용 웹페이지를 생성해서 원클릭으로 환경구성을 가능하게 만들수가 있었습니다.