본문 바로가기

MSA3

Docker(도커) 란 ? 일단 도커이미지가 너무 귀엽다. 도커란 무엇인가 ? 도커는 컨테이너 기반의 오픈 소스 가상화 플랫폼이다. 여기서 컨테이너란 다들 컨테이너 박스에 대해서 알고 있을 것이다. 배에 싣는 엄청 큰 박스인데 서버에서 얘기하는 컨테이너 역시 이와 비슷한 느낌으로 다양한 프로그램, 실행환경을 컨테이너로 추상화하고 동일한 인터페이스를 제공하여 프로그램의 배포 및 관리를 단순하게 해준다. (DB서버, MQ(MessageQueue) 등등..) 도커가 왜 나왔을까? 도커 이전에는 가상머신(VMware, VirtualBOx)등을 사용하여 호스트 OS위에 게스트 OS전체를 가상화하여 사용하였다. 가상머신은 편하지만 속도가 느리고, 가상머신 자체는 완전한 컴퓨터이기 때문에 항상 게스트 OS를 설치해야하며, 이미지 안에 OS가 .. 2021. 5. 3.
메시징 시스템(Messaging System) 메시징 시스템이란 ? 간단히 설명 드리면, 메시징 시스템이란 로그 데이터, 이벤트 메시지 등 API로 호출할 때 보내는 데이터들을 처리하는 시스템이라고 생각하면 된다. 다들 MSA라고 개발자라면 한번 쯤은 들어봤을 단어이다. (MSA에 대해 잘모르신다면 구글링..) 분산 어플리케이션이 급격하게 증가하면서 이전에 발생이 적었던 동기화, 안정성, 확장성 그리고 보완 등에 문제가 발생하게 되었다. 이에 대한 한가지 해결책은 메시지를 통해 각 컴포넌트 사이의 결합성(coupling)을 약화시키는 메시징 시스템이다. 메시징 시스템은 분리된 결합되어 있지 않은 어플리케이션이 비동기적으로 신뢰성있게 통신할 수 있도록 해 준다. 메시징 시스템 아키텍처는 일반적으로 각 컴포넌트 사이의 관계를 클라이언트/서버 모델에서 피.. 2021. 4. 13.
마이크로서비스 아키텍쳐 ( MSA ) MSA란 ? MicroService Architecture의 줄임말로써 , 작고, 독립적으로 배포 가능한 각각의 기능을 수행하는 서비스로 구성된 프레임워크. 마이크로 서비스 아키텍처의 장단점 ● 장점 마이크로 서비스는 분산형 개발을 통해 개발 시간을 단축하고 높은 확장성을 지니고 있는 것이 장점 또한 새로 추가되거나 수정할 사항이 생겼을 때 전체 애플리케이션에 대한 영향에 대한 우려가 줄고 빠르게 빌드,배포할 수있음 다양한 언어와 프레임워크로 구현할 수 있음 ● 단점 여러 작은 서비스들이 분산되어 있기 때문에 관리 포인트가 늘어나고, 이들을 통합해서 모니터링하고 운영하는 것이 기존의 모놀로식 아키텍처에 비해 어려움 한 서버 안에서 통합 비즈니스 로직에 따라 서비스가 구현되는 모놀로식 아키텍처와 달리, 마.. 2021. 4. 12.