앰버그룹의 API Gateway 아키텍처
January 6, 2023
도전 과제
- 효율적인 트래픽 관리가 없어 모든 것을 처음부터 시작해야 함
- 개발 효율성 개선 필요
- 복잡한 로그 관리 요구사항, 높은 비용 및 확장성 문제
결과
- 체계적인 트래픽 관리 구축, Amber Group의 주요 디지털 자산 플랫폼 지원
- R&D 효율성 크게 개선
- 편리한 로그 관리 가능
Amber Group 소개
**Amber Group**은 1000명 이상의 역동적이고 기업가 정신을 가진 기술자, 트레이더, 엔지니어로 구성된 팀으로, 마찰 없는 시장을 만들기 위해 노력하고 있습니다. 150개 이상의 국가를 지원하며, 1,000개 이상의 기관 고객에게 서비스를 제공하고 있으며, 1조 이상의 거래량과 5억 달러의 투자자 수익을 창출했습니다.
2022년 12월 16일, Amber Group의 공식 트위터는 Amber Group이 Fenbushi Capital US가 주도하고 다른 암호화폐 네이티브 투자자와 가족 사무실이 참여한 3억 달러 규모의 C 시리즈 투자를 완료했다고 발표했습니다.
Web3 트랙에서 나아가며, Amber Group은 개인을 위한 주요 디지털 자산 플랫폼인 WhaleFin을 출시했습니다. WhaleFin은 투자자들이 디지털 시대에 부를 쌓을 수 있도록 돕습니다. Amber Group의 기관 및 소비자 시장에 대한 깊은 전문 지식을 바탕으로 구축된 WhaleFin은 모든 경험 수준의 고객을 위한 선호하는 디지털 자산 게이트웨이 역할을 하는 올인원 플랫폼입니다.
많은 개발자들은 이렇게 방대한 비즈니스 유닛이 어떻게 대량의 트래픽을 관리하는지 궁금해할 수 있습니다. 그렇다면 Amber Group은 어떤 API 게이트웨이를 채택했을까요? 함께 알아보겠습니다.
Amber Group을 지원하는 최고의 API 게이트웨이
k8s 지원 능력이 뛰어남
“API 게이트웨이를 선택할 때, 우리는 먼저 Kong과 APISIX를 비교했습니다. 그런 다음 GitHub의 활발한 커뮤니티를 통해 APISIX를 알게 되었습니다. 우리가 APISIX를 선택한 주된 이유는 APISIX가 Kong보다 k8s 지원에 더 뛰어나기 때문입니다. 또한 APISIX의 모니터링 및 관측 가능한 지표가 우리에게 적합했습니다.” Amber Group의 기술 전문가 Sun은 말했습니다.
새로운 선도 기술
클라우드 네이티브 기술 발전에 따라 많은 회사들이 애플리케이션을 마이크로서비스와 컨테이너화로 마이그레이션하고 있습니다. Amber Group도 예외는 아니며, 최첨단이고 인기 있는 API 게이트웨이를 선택하는 것을 선호했습니다. APISIX는 데이터와 제어 평면을 분리하여 그 아키텍처가 훌륭합니다.
또한 APISIX는 보안 제어와 포괄적인 지원에 뛰어납니다. 많은 보안 플러그인을 지원하며, 예를 들어 cors, uri-blocker, ip-restriction, csrf, consumer-restriction 등이 있습니다.
생태계 포용성
APISIX는 풍부한 생태계를 자랑하며, L7 및 L4 프로토콜과 많은 오픈소스 또는 SaaS 서비스를 지원합니다. Amber Group은 APISIX가 지원하는 많은 기능과 생태계를 사용하고 있으며, 예를 들어 hmac-auth, jwt-auth, Prometheus 등이 있습니다.
APISIX의 다양한 기능 지원과 생태계 통합 덕분에, 모든 주요 플러그인을 APISIX에서 찾을 수 있습니다.
높은 성능
알려진 바와 같이, **Apache APISIX는 단일 코어 QPS 23,000, 평균 지연 시간 0.6밀리초**로 가장 높은 성능을 가진 API 게이트웨이입니다. Amber Group에게는 강력한 보안 기능 외에도 APISIX의 추가적인 장점입니다.
개발자 친화적
Amber Group은 트래픽 관리 시스템을 0에서 1로 구축했습니다. 따라서 이전 상황과 비교하기가 어려웠습니다. 그러나 APISIX의 오픈소스 코드는 Amber Group의 비즈니스 구현 능력과 역량을 크게 확장시켰습니다. Spring Cloud Gateway와 달리, APISIX는 중앙 집중식이며 코덱 능력이 뛰어납니다.
Amber Group은 비즈니스 요구에 따라 코덱하고 트래픽을 관리할 수 있습니다. Sun은 이를 APISIX의 가장 큰 장점으로 여깁니다.
Amber Group의 배포 다이어그램
주요 비즈니스 프로젝트인 WhaleFin의 트래픽은 내부 마이크로서비스, 엔드투엔드 트래픽, 웹을 모두 APISIX를 통해 전달됩니다. Amber는 APISIX를 API 게이트웨이로 사용하여 남북 및 동서 트래픽을 관리합니다. APISIX는 관련 내부 마이크로서비스로 트래픽을 분배하는 중심 역할을 합니다.
트래픽은 클라우드의 외부 레이어 WAF를 거친 후, Layer 4 LB와 APISIX를 통과합니다. 성능이 낮아질 것 같지만, Amber Group은 주로 해외 고객을 위해 Akamai를 도입하여 네트워크를 개선했습니다.
APISIX 사용 후 성과
클라우드 네이티브 아키텍처 지원
Amber Group의 아키텍처는 궁극적으로 클라우드 네이티브이며, 여러 주요 클라우드 제공업체에 걸쳐 서비스를 제공합니다. WhaleFin 비즈니스 그룹은 역사적 데이터를 마이그레이션할 필요가 없고 APISIX의 뛰어난 k8s 지원 덕분에 출시가 원활하고 성공적이었습니다. 그러나 Amber Group은 APISIX를 내부 자동 CICD 파이프라인과 통합하는 데 많은 시간을 소비했습니다.
개발자 효율성 개선
APISIX의 가장 큰 장점은 APISIX가 개발자 친화적이라는 점입니다. 예를 들어, APISIX는 복잡한 전체 오케스트레이션을 갖춘 편리한 반제품을 제공하여 Amber Group이 쉽게 커스터마이징할 수 있도록 했습니다.
로그 관리에 영감을 줌
“로그 관리에 관해, 우리는 APISIX에서 많은 참고 자료와 영감을 얻었습니다.” Sun은 말했습니다.
APISIX의 플러그인 datadog은 유용한 도구가 될 수 있습니다. Amber Group은 AWS의 ELK 스택에서 Datalog로 로그를 마이그레이션하고 있습니다. Amber Group은 점차적으로 메트릭, 트레이싱, 로깅 등을 도입하여 관측 가능성을 실현할 계획입니다.
아키텍처 문제 없이 운영
2021년 12월 출시 이후 거의 1년 동안 아키텍처 문제가 없었습니다. Amber Group의 API 게이트웨이 아키텍처는 매우 안정적이며 APISIX의 업데이트와 일관성을 유지할 것입니다. Sun은 또한 앞으로 APISIX에서 더 많은 보안 서비스를 기대하고 있습니다.