MSA (2) 썸네일형 리스트형 MSA를 왜 사용할까? 1. MSA(Micro Service Architecture)란? MSA란 웹 서비스를 작은 단위(기능별)로 쪼개서 운영하는 것을 의미 2. 장점 1) 특정 기능에 장애가 발생했을 때, 전체 서버가 다운되지 않고, 특정 기능만 잠시 서비스를 중단할 수 있다. 2) 효율적인 인프라 관리(필요한 서버의 자원만 더 늘릴 수 있다.) 예를 들어, 한 서버에 검색과 결제 api가 있고, 검색 api 호출 비중이 90프로라면, 이 검색 api만 따로 서버를 증설해 서버를 관리할 수 있다. 3) 잦은 업데이트와 배포 예를 들어, 한 서버에 검색과 결제 api가 있고, 검색 api에 대한 잦은 업데이트와 배포가 있다면, 이 특정 기능을 따로 빼서 관리하면 배포 시 해당하는 기능만 배포할 수 있다. 3. 단점 1) 복잡.. MSA 1. MSA(MicroServiceArchitecture)란? 단순한 프로토콜(HTTP와 JSON)로 통신하는 작은 서비스를 지향한다. 느슨히 결합된 작은 분산 서비스 애플리케이션 기능을 분해하고 분리해서 완전히 상호 독립적이어야 한다. 코드와 소스 관리 저장소, infrastructure(app server and database)가 이제 애플리케이션의 다른 부분과 완전히 독립적 그래서 각 기능은 독립적으로 빌드와 테스트, 배포 가능. 2. MSA features divide an application into small applications 각 애플리케이션은 상호 독립적 재사용성 HTTP와 JSON 사용 서비스가 작아서 클라우드에서 많은 서비스 인스턴스를 쉽게 시작 가능하고 확장성도 높일 수 있음 .. 이전 1 다음