Community

마이크로서비스아키텍처에 대한 이해~ ^^ 최근 IT 업계 뉴스에 빼놓지 않고 등장하는 세 글자가 있습니다. 바로 MSA(Micro Service Architecture)인데요. 아마존, 넷플릭스,

마이크로서비스아키텍처에 대한 이해~ ^^ 최근 IT 업계 뉴스에 빼놓지 않고 등장하는 세 글자가 있습니다. 바로 MSA(Micro Service Architecture)인데요. 아마존, 넷플릭스, 우버부터 우아한 형제들과 쿠팡까지 도입한 사실이 알려지면서 화제가 되었습니다. 보수적이라는 국내의 금융업계도 MSA 전환 사실이나 적용 계획을 올해 초 밝혔습니다. > MSA는 과연 무엇이고 기업들은 왜 MSA를 선택하는 걸까요? MSA가 높은 민첩성과 빠른 효율성이 요구되는 최근 IT 환경에 가장 적합한 방식이기 때문입니다. 과거 대부분의 기업들은 모놀리식 아키텍처 설계로 시작했습니다. 하나의 배포 시스템에 모든 작업이 연결되어 있기 때문에 문제가 생겼을 때 이를 발견하기 어렵고 단일 기반이다 보니 기능 변경과 추가가 힘들었으며 자연히 유지보수 비용과 시간 소모가 많았습니다. MSA는 마이크로하게, 서비스 단위로 나누어 독립적으로 작동하는 구조를 가리킵니다. 전체 서비스 중단 없이 업그레이드를 할 수 있고 장애가 발생하더라도 문제가 있는 부분만 수정할 수 있습니다. 유지보수 비용도 절감되고 개발자들은 자신이 맡은 영역만 확인하면 되니 업무 효율도 늘어나는 결과를 가져왔습니다. MSA 성공 기업 중 하나인 넷플릭스는 아래와 같이 MSA의 강점을 설명했습니다. 마이크로 서비스의 특징 👉 위험 요소의 분리: 모듈화, 캡슐화 👉 확장성: 수평적 확장과 작업량 분할 가능 👉 가상화 및 탄력성: 자동화된 운영과 온 디맨드 프로비저닝 >MSA가 아마존의 역사를 바꿨다?! MSA 전환의 대표적 사례로 손꼽히는 곳이 바로 아마존입니다. 2000년대 초반 아마존 웹사이트는 거대한 단일 아키텍처 그 자체였다고 해요. 아마존은 MSA 전환을 통해 각각의 특정 서비스를 전담하는 소규모 팀으로 구성된 서비스 지향 아키텍처로 재구축하여 개발 병목 현상을 세부적으로 관찰하고 문제를 효율적으로 해결할 수 있었습니다. AWS 및 Apollo와 같은 MSA를 지원하는 다양한 솔루션도 개발할 수 있게 되었죠. ​​​​MSA 전환으로 커머스의 독보적인 강자가 되었다고 해도 과언이 아닙니다. >MSA의 얼리어답터, 넷플릭스 넷플릭스가 원래 DVD 대여업체였죠. 그런데 2008년 데이터베이스 손상으로 3일간 회원들에게 DVD 발송이 어려워집니다. 넷플릭스는 데이터센터 대신에 안정적이고 수평으로 확장 가능한 분산 시스템으로의 전환이 필요하다는 것을 깨닫고, 그해 8월부터 클라우드로의 여정을 시작하게 됩니다. 마이그레이션 완료까지 무려 7년. 넷플릭스는 단순한 클라우드 이전이 아니라, 확장성과 유연성, 빠르고 쉬운 배포를 위해 모놀리식 아키텍처를 마이크로서비스로 전환해나갔습니다. 2007년부터 2015년까지 약 8년 구독자 월간 시청 시간이 무려 1,000배나 증가하는 폭발적 성장에도 MSA 덕분에 유연한 대응이 가능했습니다. 넷플릭스의 서비스는 이미 2017년에 700여 개의 마이크로서비스로 구성된 것으로 추정되며 이들은 API로 연결되어 있습니다. 하나의 통합된 DB 대신 서비스에 따라 분할된 여러 개의 DB를 사용하는 것도 특징입니다. 더불어 서킷 브레이커로 한 서비스에 장애가 발생할 때, 다른 서비스로 영향을 미치는 것을 차단합니다. 이를 통해 서비스 중단의 위험을 극복하면서 전 세계에 동영상 서비스 제공이 가능한 인프라를 구축, 발전해나갈 수 있었습니다. 넷플릭스는 MSA 전환 과정에서 경험한 노하우와 문제 해결 방법을 오픈 소스로 공유하였고 MSA를 도입하는 많은 기업들이 현재에도 넷플릭스의 OSS(Open Source Software)를 참고하고 있기도 합니다. > MSA 전환의 정석, 우버 > 성장하는 시장에 올라타고 싶다면! 선택하라, MSA! (feat. 크몽) 세부 내용은 링크 참고 플리즈~^^

알림

알림이 없습니다