TheOpenCloudEngine / uEngine-cloud

OCE's main component includes : PaaS (Self-service) Portal, Dev-ops, Cloud orchestrator. Also includes microservices-architecture components: Identity & Access Management conforming to OAuth2 and JWT spec and Zuul-based API proxy that interacts with IAM and the service registry (Eureka).

Home Page:http://uengine.org/products/pass

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Eureka 의 영역별 분리: organization * dev * staging * prod 만큼

jinyoung opened this issue · comments

기존 Eureka 가 단일로 구성되어 dev, staging, prod 간 그리고 심지어 organization 간에도 간섭이 예상됨.
실제로 FeignClient 에 의해서 혼선되어 연결되는 현상이 있음.

이를 각 organization, dev, staging, prod 수 만큼 분리를 해주는 것이 옳은 설정으로 보임.

여기서 발생하는 BLUE/GREEN 디플로이시 이슈는 Blue/Green deployment 를 수행하는 Zuul 서버가 해당 available Servers list 를 기존 하나의 Eureka 에서 얻어오던 방식에서 blue/green 은 prod 버전에만 존재하므로 문제가 없을것이라 생각됨.

FeignClient 에 의한 혼선 #69 로 해결.

이와 별개로, zuul, eureka 의 plain 한 기능을 수정해야하는 방향에서 벗어나기 위해, Blue/Green 디플로이먼트 및 dev,stg,prod 환경을 LB 레벨에서 완전 구분하기 위한 로드맵이 있다. #70

이 이슈에서는 Eureka 의 plain 기능인 Zone 관리에 대한 연구를 진행하여, #66 의 클라우드 서비스 제공의 Organization Zone 분리 / 공유 서비스 Zone merge 등에 관한 구현을 완성시키도록 한다.