TheOpenCloudEngine / micro-service-architecture

Example Architecture representing cloud application (SaaS) features including MSA / multi-tenant architecture.
2 stars 1 forks source link

Micro Service Architecturing #1

Open jinyoung opened 7 years ago

jinyoung commented 7 years ago

예시) Netflix OSS 와 Spring Cloud 를 기반한 MSA 아키텍처 msa_full_hsnc

비즈니스 요건과 솔루션

  1. 디지털 공유 비즈니스로의 전환 및 다양한 고객 만족: 싱글인스턴스-멀티테넌시, API 노출의 자동화, 빌링/미터링 기반의 사용량 만큼의 과금
  2. 비즈니스 영속성의 보장: 무정지 운영, 워크로드 분산 환경, 오토 스케일링, CI/CD 자동화를 위한 기반 환경 요구
  3. 개발-배포 시간 단축: 무정지 재배포, 테스트 자동화를 위한 DevOps 환경, 마이크로 서비스화를 통한 개발조직 관심사 분리

아키텍처 구성과 선택 오픈소스

  1. 워크로드분산엔진 1.1. 컨테이너 (도커) 1.1. 워크로드 분산 커널 (도커스왐)
  2. API 게이트웨이 1.1. IAM 1.1. API G/W 1.1.1. Netflix Zuul 1.1. MSA 간 동적 바인딩 처리 1.1.1. 서비스 레지스트리 - Eureka 1.1.1. 서비스 바인더 - Ribbon 1.1.1. 소프트웨어 컴포넌트 동적 바인딩 - Spring Cloud (Dependency Injection)
  3. 프론트엔드 프레임워크 1.1. 프론트엔드의 역할 - Aggregator for micro-services 1.1. 프로트엔드의 요구사항 1.1.1. 원-페이지 애플리케이션 1.1.1. N-Screen, 반응형 웹 1.1.1. 실시간성 1.1. 추세 - Web Components 표준 기반의 Front-end framework 1.1.1. Polymer 1.1.1. Polymer - Java mapping - metaworks
  4. 미터링 / 빌링
  5. CI/CD
SeungpilPark commented 7 years ago

1.1.1 서비스 바인더 - consul-template (동적 haproxy configuration)