uEngine solutions

오픈클라우드엔진 - 성공적 클라우드 서비스 구축을 위한 가장 빠른 방법

uEngine GW 리팩토링 2. 각 오픈소스 기능 및 아키텍쳐 특징 조사

24 Jul 2017 » api-gateway

각 오픈소스 기능 및 아키텍쳐 특징 조사

기능 / 오픈소스KongTykSpring cloud netfllix
깃허브 Star1105521861234
UIOOX
프락시 코어NgnixNgnixServlet
인증플러그인O어노테이션
메시지 컨버터플러그인OX
Api 쿼터플러그인OX
분석도구플러그인 / 유료OX
라우팅OO어노테이션
테넌트미제공(서버기동시 프로퍼티 로딩 방식)O스프링 부트시 프로퍼티 로딩(스프링 클라우드 컨피그에 의해 동적 로딩되기는 하나, 멀티 테넌시를 의미하지는 않음)
구성설치형설치/클라우드라이브러리
언어Lua 스크립트GolangJava
리스폰스 캐싱플러그인에서 캐싱 대상 entity, 캐싱 time 등을 코딩해야 한다.UI 에서 캐싱 설정이 가능하며, 리소스 제공 서버에서 데이터 업데이트가 이루어졌을 경우 Tyk api 호출을 통해 캐싱 업데이트를 할 수 있다.X
캐쉬 서버redisredisX (yml 또는 스프링 클라우드 컨피그)
데이터베이스casandra / postgresMongoDBX (yml 또는 스프링 클라우드 컨피그)
사용자 판별Cunsumer 개념KeyStore 개념X
라이선스MITMPLApache License
Swagger 지원XOX
로드밸런싱OOO
서비스 디스커버리Ring-Balancer (자체 개발 디스커버리)유레카유레카
클러스터링복잡한 클러스터링 설정Redis Cluster 만 필요X