microservice
컴퓨터 시스템 서비스를 만드는 구조이다.
예전에는 mono 하나의 컴퓨터 안에 모든 service api 가 들어가 있었다.
장점: (네트워크 통신 오류가 많이 안일어남)
단점: 서비스가 점점 커질수록, 한 컴퓨터가 감당을 못함, 오버로드
그래서 만든 해결책이 서비스를 나눠서 호스팅을 한다.
하지만 이방법도 많이 나눠 질수록 디버깅이 힘들어 진다는 단점이 있었다.
아마존에서 만든 클라우드 서버
AWS elastic compute cloud:
이걸 이용해서
마이크로서비스는 => 컨테이너(docker) 안에서 운영이 되고,
컨테이너는(docker) => virtual machine 안에서 운영이 된다,
virtual machine => hypervisor (가상 머신 (Virtual Machine, VM)을 생성하고 구동하는 소프트웨어입니다.)
hypervisor => 아마존에 또는 구굴에 있는 server로 넘어가게 된다.
아마존의 server => 아마존에 또는 구굴에 있는 rack
rack => datacenter
datacenter => 클라우드
Kubernetes를 사용하면 이런 마이크로 서비스를 관리하고 운영하는데 좋다