Web 개발/Web 기본 지식

도커 와 마이크로 서비스

Surge100 2022. 4. 29. 15:53

웹 서비스 개발과 마이크로 서비스

 

모노리틱 구조

처음에는 하나의 서버에 모든 기능을 넣었음 
  • 1세대 : USER ----- INTERNET --- WEB SERVER (Read static HTML)
  • 2세대 : USER ----- INTERNET --- WEB SERVER (Create request-based HTML from CGI + DB)
  • 3세대 : USER ----- INTERNET --- WEB SERVER MVC 패턴 기반 프레임원크 활용
    • MVC : Model - View - Control 패턴으로 구조화된 프레임워크를 사용, 빠르게 다양한 기능을 제공
    • 코드 레벨에서 분리를 한 것임으로 분리를 했다 쳐도 하나의 Server에 있는 것과 동일하다.

 

마이크로 서비스

서비스가 방대해짐에 따라, 하나의 서버에 모아놓으면, 특정 기능의 문제로 전체 시스템에 장애 발생
  • 여러 서버에 각 기능을 분산해놓은 후 ,Rest API 등으로  Server간 통신을 통해 전체 서비스를 운영
  • 서버를 각각 분산해서 운영하다 보니까, 설정의 문제 ,수시로 서버를 업데이트 하는 등 서버를 관리하는 문제의 대한 해결책과 각각의 서버의 알맞은 기능을 빠르게 배포하는 기능이 필요로 되었다.

 

 

 

[출처 - https://www.inflearn.com/course/%EC%84%9C%EB%B2%84%EA%B8%B0%EC%88%A0-%ED%92%80%EC%8A%A4%ED%83%9D-3]