목록Microservice Architecture (4)
Jason's Blog
본 포스팅에선 ISTIO를 Openshift 환경(Kubernetes + Docker)에서 설치하고 예제(BookInfo)를 이용하여 설치하고, ISTIO가 어떻게 동작하며 MSA를 어떻게 구성하는지, DevOps를 어떤 형식으로 구현해 내는지에 대한 이야기를 해볼것이다. 동작 방식을 효율적으로 보여주기 위해 다음과 같은 추가 툴을 사용할 것이다. Prometheus - System 모니터링 및 Alert을 위한 툴킷으로, CNCF(Cloud Native Computing Foundation)의 2번째 호스팅 프로젝트로 선정될 정도로 활발한 오픈소스 모니터링 프로젝트이다.(1번째는 Kubernetes) Grafana - 등록되어있는 서비스(Application)과 상호작용하는 쿼리, 통신, 상태 등을 시..
Service Mesh란 무엇일까? - Service mesh 개요 Service mesh라는 용어는 microservice를 구현할 때 service에 해당되는 application에 대한 구조, 그들간의 네트워크를 이야기할 때 항상 등장한다. 이 Service mesh는 각 커뮤니티에서 원하는 요구에 따라 정의가 바뀌는데, 이 모든 이야기 중의 공통점은 서비스의 크기와 복잡성이 올라감에 따라 관리가 어려워 진다는 것이다. Service mesh를 이루는 요소로는 service discovery, load balancing, failure recovery, metrics, monitoring 등의 도구와 좀 더 복잡해진 운영 프로세스인 A/B testing, canary releases, rate li..
Monolithic Architecture에서 Microservice Architecture로의 Migration 나는 Kubernetes와 Container, 그리고 Middleware에 관련된 일을 한다. 일을 하면서 최근에 나에게 질문하는 키워드 중 가장 많은 비율을 차지하는 것이 바로 'MSA(Microservice Architecture)'이다. 특히 한국 환경에서 MSA를 어떻게 적용하고, 기존 아키텍처에서 어떤 방법으로 변환할 수 있는 지에 대한 조언을 구하는 내용이 많았다. 그래서 이번 기회에 Monolithic to Microservice Architecture에 대한 내용을 간단히 이야기 해보겠다. 본 내용은 Microservice Architecture의 개념은 이해하고 있는 사람에게..
Microservices는 요즘 개발자, 엔지니어 사이에서 가장 유행하는 단어 중 하나이다. 나는 설계, 개발을 할 때, agile을 기반한 좀 더 flexible하고 선택지가 많은 아키텍쳐 개념을 찾아 다녔다. 그래서 SOA, ESB를 거쳐 그들의 장점을 모방한 MSA개념을 살펴보게 되었다. 과거에, 복잡해진 업무 프로세스들의 연결을 위해 '스파게티'같은 강하게 연결된 아키텍쳐가 구성되었다. 그 연결하의 업무 로직의 반복을 피하기 위해, 공통 모듈을 만들고 Library를 통합하였다. 그 변화 과정에서 나온 방법이 바로 Service-Oriented Architecture(SOA)이다. 서비스를 모듈화하여 다른 시스템과 공유하고, 통신 방식, 데이터 라우팅을 구성한다. ESB는 그것의 구현 중 하나이다..