서비스 메쉬
오픈소스 프로젝트 Istio처럼, 애플리케이션의 다양한 부분들이 서로 데이터를 공유하는 방식을 제어하는 방법.
서비스 간 소통을 관리하는 다른 시스템들과 달리, 서비스 메쉬는 애플리케이션에 구축된 전용 인프라 계층임.
이 가시적인 인프라 계층은 서로 다른 애플리케이션 부분이 얼마나 원활하게 상호작용하는지를 기록할 수 있으므로,
더욱 손쉽게 소통을 최적화하고 애플리케잉션 확장에 따룬 다운 타임을 방지할 수 있음.
애플리케이션의 각 부분인 ‘서비스’는 다른 서비스를 활용하여 사용자들이 원하는 기능을 제공함.
온라인 소매 애플리케이션 사용자는 구매를 할 경우 해당 아이템의 재고가 있는지를 알아야 함.
그러므로 해당 업체의 인벤토리 데이터베이스와 커뮤니테이션하는 서비스는 제품 웹페이지와 소통해야 하며,
이 웹 페이지는 사용자의 온라인 장바구니와 소통해야 함.
비즈니스 가치를 추가하기 위해 이 소매업체는 사용자에게 인앱(in-app) 제품 추천을 제공하는 서비스를 구축하게 됨.
이 새로운 서비스는 제품 태그 데이터베이스와 소통하여 제품을 추천하고, 또한 제품 페이지에서 필요로 하는 재사용 가능하며 유동적인 부분이 많은 동일한 인벤토리 데이터베이스와도 소통해야 함.
현대적인 애플리케이션은 이와 같은 원리로 각각 특정한 비즈니스 기능을 수행하는 서비스 네트워크로 분류됨.
기능을 실행하기 위해 서비스는 여러 개의 다른 서비스들로부터 데이터를 요청해야 할 수 있음.
한 서비스에서 다음 서비스로 요청으 ㄹ전송하여 모든 구성 요소의 작동 방식을 최적화하는 서비스 메쉬를 도입함.
'Dev > etc' 카테고리의 다른 글
JWT Token (0) | 2021.09.24 |
---|---|
OSI 7 Layer (0) | 2021.09.24 |
LoadBalancer (0) | 2021.09.24 |
Router (0) | 2021.09.24 |
Batch Application (0) | 2021.09.24 |