흐르는 시간의 블로그...

Slide share 에서 AWS 아키텍트에 대한 강좌


Source: AWS 기반의 마이크로 서비스 아키텍쳐 구현 방안


요약

마이크로 서비스

정의: 위키피디아 - 작응 빌딩 블록, 높은 비결합성, 디자인 스타일, 작은 작업을 수행, 모듈식의 접근


Monolithic vs SOA vs Microservices


Microservices - API를 사용하여 연결


Monolithic

  • 복잡한 코드와 관리의 어려움
  • Bottleneck이 될 수 있는 배포
  • 변경의 두려움
  • 부족한 주인의식
  • 연쇄 실패
  • 확장의 어려움


마이크로 서비스로 얻을 수 있는 것들

  • 서로 다른 언어로 개발 가능
  • 쉽게 이해하고 수정 가능한 코드들 - 새로운 팀원의 생산성 향상
  • 최근 기술을 비교적 쉽게 도입
  • 빠른 서비스 시작 속도와 배포 속도


잦은 오해

  • 다양한 기술과 신기술을 쓴다고 마이크로서비스는 아니다


조직 구조가 그대로 시스템의 구조로 나타난다 - 아키텍처와 팀조직은 긴밀하게 연결되어 있다


Amazon EC2 Container Service

  • 유연한 컨테이너 배치
  • AWS와 함께 사용되도록 설계
  • 크기 상관 없는 클러스터 관리


ECS와 Route53


Weaveworks - Router/DNS

  • 각각의 컨테이너간 관계 표시


Blue-Green 배포