안녕하세요.
웹서비스를 운영하고 아마존 클라우드 Oracel을 사용하는데,
데이터 특성에 따라 DB 를 분산처리하려고 합니다
(물리적 위치가 다른 곳에 DB가 위치하며 보안이슈 때문에 DB 를 분산하는 이유가 큽니다)
현재 고려중인 사항은 두 가지 입니다.
1. DB1 <---> DB2 : 부분 미러링
웹서버는 DB1 과 통신을 하고
하루에 한번씩 DB2 로 미러링을 하는 방법으로
특정 데이터만 DB1이 DB2로 insert/update 하는 방식입니다.
2. DB1 <---> DB2 : DB Link
DB1은 DB2와 db link 로 연결되어 있고
웹서버는 db1 을 통해서 db2 데이터까지 핸들링 하면서
유저 ID 에 따라서 어느 DB 에 저장할지를 결정하는 방식입니다.
조금 찾아본 바로 db link 에 대한 장점은 물론 단점도 많은 것 같은데
단점 부분에 대해서 구체적으로 알고 싶습니다. 네트워크 장애와 같은..
또한 db link 를 사용하지 않고 웹서버가 db1과 db2를 다이렉트로 핸들링 할 수도 있을텐데
이 경우 db link 와 어떤 이점이 있을지도 궁금합니다.
위 두 가지 경우에 있어서 기술적으로 가능한지 어떤 장단점이 있는지
고수님들과 경험있으신 분들의 의견을 듣고 싶습니다.
감사합니다. |