• 카테고리

    질문 & 답변
  • 세부 분야

    풀스택

  • 해결 여부

    미해결

마이크로서비스에서 DB관련 질문올립니다

20.04.20 14:14 작성 조회수 79

0


마이크로서비스에서 다른 테이블과 관련이 없는 테이블은 DB를 분리 시킬수 있을것 같은데,

다른 테이블과 관련이 있는 테이블의 경우 DB 분리가 가능한가요??

가령 회원과 게시물 테이블이 있을 때,  이 둘은 관계가 있지만 회원 테이블은 인증에 쓰이니 인증 API 서버로 분리하고

게시물 테이블은 리소스 API 서버로 분리하려고 할때, 회원 테이블과 게시물 테이블이 물리적으로 다른 DB에 있는게 가능한가요?

가능하다면 방법도 알고 싶습니다 ㅠㅠ

답변 1

답변을 작성해보세요.

0

각 서비스별로 DB를 만드신 후 각 DB마다 연결 객체를 따로 생성하시고 조작도 따로 하셔야 합니다. 게시물에 게시물 작성자 정보를 연결할 때는 게시물 DB 먼저 조회한 후 거기에 작성자 id를 찾아서 회원 DB에서 가져와 합치면 됩니다.

그리고 key같은 것은 foreign key는 걸지 못하지만 비즈니스로직 단에서 key가 있는지 체크해서 처리할 수 있을 것 같습니다.