마이크로 서비스를 위한 고려사항:
- 서비스 배포 실행 자동화(+도커,+AWS)
- 설정의 중앙화
- 모니터링
- 로드 밸런스와 효율적인 라우팅 방법
- 유연한 고성능 메시지큐 필요
분산 마이크로 서비스를 위한 선택지는 많이 있고 컨셉은 유사하기때문에 다른진영것을 살펴보는것도 도움이됩니다.
Spring Boot
여기서는 Spring + Netflix Cloud 조합사용을 시도해보겠습니다.
실험대상 : http://git.webnori.com/projects/SB2/repos/springcloud/browse
Goal
기존 레거시스템이 자동화가 안되고 관리가 어려운것은 사용하기 어려운 각기 다른 비표준 메시지 모듈과, 매번 다르게 작동되는 환경설정을 만들었기때문입니다.