Spring Multi DataSource1 Multi datasource, router datasource 멀티-테넌시란?멀티-테넌시는 소프트웨어 어플리케이션의 단일 이느턴스가 여러 고객에게 서비스를 제공하는 아키텍처 이다.아래 그림에서 보듯이 싱클 테넌시와 멀티테넌시는 확실하게 구분된다. 싱글테넌시의 경우 사용자 별로 어플리케이션과 Database 가 존재한다.멀티테넌시의 경우엔 하나의 어플리케이션에서 여러 테넌트(tenant,사용자)가 사용할 수 있도록 해준다.멀티테넌시를 구축하는 이유는 고객마다 새로운 시스템을 만들 필요가 없기 때문에 소프으웨어 개발과 유지보수 비용을 절약 할 수 있기때문에 경제 적이다.멀티테넌시를 구축하는 방법은 여러 방법이 있다. 인프라 적인 부분, 소스코드에서 분기 혹은 database 에서 분리등 여러 방법을 이용하여 테넌트 분리가 가능 하며 대표적으로 다음과 같이 구분 해볼 수.. 2025. 1. 9. 이전 1 다음 728x90