티스토리 뷰

multitenancy의 장점과 단점 등을 알아보자 

ASP 및 saas와 같은 클라우드 기반 서비스를 고려할 때 멀티테넌시는 단어를 들어 보거나 본 적이 있습니까? 여러분 중 일부는 멀티테넌시의 구체적인 특성을 모르는 사람이 있습니다. 여기에서는 멀티테넌시의 개요와 장단점 등을 설명합니다.

멀티테넌시란?

멀티테넌시는 여러 사용자가 서버, 애플리케이션 및 데이터 베이스와 같은 동일한 시스템 및 서비스를 공유하고 사용하는 방법입니다. 동일한 서버와 데이터베이스를 가상으로 분할하며, 각 사용자는 각각 주어진 영역을 사용할 수 있습니다. 현실 세계에서는 쇼핑몰이나 쇼핑몰에 다양한 회사와 가게들이 줄지어 있는 이미지입니다. 

여러 서버 및 데이터베이스 응용 프로그램을 통합합으로써 리소스를 활용할 수 있고 운영 관리의 번거로움을 줄일 수 있기 때문에 상대적으로 저렴한 비용으로 일반적인 멀티 테넌트 서비스를 도입할 수 있습니다. 

 

또한 멀티테넌시를 구현하기 위해 여러 대의 서버나 데이터베이스를 통합하는 방식을 멀티테넌트 아키텍처라고 합니다. 멀티 테넌트 아키텍처는 고객 정보를 하나의 데이터베이스로 통합하고 관리할 수 있기 때문에 여러 브랜드를 확장합니다. 각각 고객 정보가 있으면 관리 업무의 수고를 줄일 수 있는 장점이 있습니다. 

멀티테넌시 서비스의 예

멀티 테넌트 saas 클라우드 서비스에 널리 채택되고 있습니다. saas는 'software asa service'로 번역되며, 과거와 같이 자체적으로 소프트웨어를 소유하는 것이 아니라 인터넷을 통해 소프트웨어를 사용하는 형태의 서비스입니다. 

멀티 테넌트 서비스의 구체적인 예로는 아마존의 aws 또는 마이크로소프트의 azure라는 비즈니스용 클라우드 플랫폼이 있습니다. 

멀티테넌시의 장점 

saas형 클라우드 서비스를 시작으로 다양한 씬에서 사용되는 멀티테넌시의 장점을 소개합니다. 

빠른 사이트 구축 

멀티테넌트 서비스에서는 여러 사용자가 서비스 공급자가 제공하는 서버, 애플리케이션 및 데이터 베이스와 같은 시스템을 사용합니다. ec사이트를 빠르고 비교적 저렴하게 구축할 수 있다는 장점은 처음부터 어느 정도 완성된 환경이 있고 서버를 자체적으로 준비할 필요가 없다는 것입니다. 

시스템 운용 불필요 

자제 시스템을 소유하고 있는 경우 os나 애플리케이션 업데이트, 서버 교체, 보안 등 다양한 작업이 발생하지만 멀티테넌트 서비스에서는 서비스 제공자가 시스템 운영 작업을 수행합니다. 내부 노력과 운영 비용을 줄이면서 나머지 자원으로 ec사이트 운영에 집중할 수 있습니다. 또한 멀티테넌트 서비스는 필요할 때 언제 어디서나 사용할 수 있습니다. 적중률이 급상승하는 등 시스템에 부하가 걸리는 장면에서도 유연하게 대응할 수 있다는 것도 강점 중 하나입니다. 

멀티테넌시의 단점 

ec사이트를 구축하는 빠르고 저렴한 멀티테넌트 방법이지만 몇 가지 장점과 단점이 있습니다. 장점뿐만 아니라 단점까지 고려하여 신중하게 정리해보도록 하겠습니다. 

보안 불안 

멀티테넌시는 여러 사용자가 동일한 시스템을 사용하기 때문에 데이터가 혼동되거나 정보 유출이 발생할 가능성을 배제할 수 없습니다. 따라서 다중 테넌트 서비스를 선택할 때 어떤 보안 조치가 있는지 생각하는 것이 중요합니다. 다른 사용자의 데이터가 자신의 데이터와 일치하지 않도록 사용자별로 데이터베이스를 분리하는 등 보안 조치가 된 서비스를 선택하는 것이 좋습니다. 

디자인 등의 자유도 불편 

멀티테넌시를 사용하면 어느 정도 완전한 것을 사용하여 사이트를 구축하기 때문에 ec 사이트를 비교적 저렴하고 빠르게 구축할 수 있습니다. 그러나 고정된 형식이 미리 만들어져 있기 때문에 테넌트 사이트 설계 및 외부 시스템과의 연동 등 무료 사이트 구축이 어려운 경우가 많거나 사용자가 할 수 없는 제약이 있습니다. ec사이트 시작 초기에는 문제가 없어도 사업 확장에 따라 필요한 기능을 추가하지 못하는 등 자유도가 낮은 족쇄가 될 있습니다. 본 시스템과의 연동 등 사이트에 필요한 기능이 이미 결정되어 있는 경우에는 사용자와 연동이 가능한지 확인이 필요합니다. 

멀티테넌시와 싱글 테넌시의 차이 

동일한 서버 또는 시스템을 여러 사용자가 공유하는 멀티테넌트의 경우 한 사용자가 서버와 데이터베이스를 점유하는 형태를 싱글 테넌트라고 합니다. 멀티테넌시는 쇼핑 지구를 나선형으로 도는 방식이지만 싱클 테넌트는 자신의 건물을 이미지화하면 이해하기가 더 쉬울 것입니다. 

멀티테넌시는 saas유형의 서비스로 사용되는 경우가 많고 , 싱글 테넌트는 paas유형 서비스로 사용되는 경우가 많습니다. paas는 하드웨어나 os와 같은 플랫폼을 제공하는 서비스이기 때문에 사용자마다 다른 환경이나 시스템을 개발할 수 있기 때문입니다. 

싱글 테넌트 1 사용자가 적용 시스템은 개별적으로 제공되기 때문에 멀티테넌트에 비해 높은 도입 및 운영 비용으로 인해 환경 구축에 시간이 걸리지만 높은 사용자 확률로 보안 측면에서도 유리합니다. 따라서 어느 정도 규모가 있고 전용 데이터베이스와 사용자가 필요한 ec사이트의 경우 다중 테넌트보다 단일 테넌트를 채택하는 것이 좋습니다. 

마치며 

다중 테넌트 접근 방식을 사용하면 비용 절감 등을 통해 ec 사이트를 신속하게 구축할 수 있습니다. 시스템 업그레이드, 보안 등의 업무를 아웃 소싱할 수 있다는 점도 운영에 자원을 투입하기 어려운 기업에 유리합니다. 그러나 멀티테넌트 역시 보안 측면에서 불안정하고 사이트 설계의 자유도가 낮은 등의 문제가 있기 때문에 장점과 단점을 이해하고 있는 것이 중요합니다. 

멀티테넌트 및 싱글 테넌트의 선택은 ec 사이트 현재 규모와 사이트의 미래 전망을 기준으로 판단해서는 안됩니다. 처음에는 멀티테넌트에 충분하다고 생각하더라도  ec사업 확대와 함께 현장 설계 검토 및 기존 시스템과의 연계를 계획하지 않으면 운영이 안 되는 상황에 빠질 수 있습니다. 사이트의 규모와 ec 사업의 전망을 종합적으로 검토한 후 가장 적합한 선택을 하시기 바랍니다. 

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함