“서비스 관리의 불편함과 높은 R&D 투자 비용 문제를 해결하기 위해, 우리는 API 게이트웨이로 APISIX를 도입했습니다. APISIX의 etcd와의 동적 성능은 Beeto의 제품 요구사항과 가장 잘 맞습니다.”
Lilin Hu
,
Director of R&D at Beeto
in migrating from monolith to microservices
with APISIX
Beeto는 아랍어 사용자를 대상으로 한 다양한 콘텐츠, 소셜 미디어 플랫폼 및 커뮤니티로, 아랍어 트렌드, 해시태그, 최고의 인플루언서 및 동영상을 제공합니다.
이 플랫폼은 사우디아라비아 iOS 앱 스토어의 Top List에서 4위를 차지하며, 오랜 역사를 가진 소셜 플랫폼 거대 기업인 Facebook을 제치기도 했습니다. 그러나 성장 과정에서 몇 가지 도전 과제에 직면했습니다:
APISIX는 아키텍처 배포에서 주요 API 게이트웨이로 구현되어 모든 트래픽을 처리합니다. 이 게이트웨이는 남북(North-South) 트래픽을 라우팅 및 포워딩하는 동시에 인트라넷 내 서비스 간의 동서(East-West) 트래픽도 관리합니다.
APISIX 게이트웨이 클러스터는 레지스트리 센터, 서비스 제어, 서비스 모니터링, 프로토콜 포워딩 및 모든 서비스용 플러그인을 포함한 다양한 확장 도구를 제공합니다.
Apache APISIX는 게이트웨이 수준에서 인증, 서비스 포워딩, 상태 점검 등 다양한 정책을 처리할 수 있습니다.
Apache APISIX는 Beeto의 동적 서비스 포워딩 측면에서 큰 도움을 줍니다.
남북 및 동서 트래픽을 통합함으로써 APISIX는 Beeto가 자원 및 인력 비용을 절약할 수 있도록 도왔으며, 동적이고 통합된 관리를 가능하게 했습니다.
배포 아키텍처가 단순화되어 게이트웨이와 사용자 간의 상호작용이 줄어들었습니다.
APISIX의 다양한 확장 플러그인은 권한 검증, 경로 분배 및 서비스 상태 점검을 효율적으로 관리할 수 있도록 지원했습니다.
APISIX의 동적 서비스 시작 및 마이그레이션 기능은 개발자에게 친화적이었습니다.
성숙하고 즉시 사용 가능한 API 게이트웨이인 APISIX는 높은 개발 효율성을 제공합니다. 처음부터 시작하여 POC(Proof of Concept)를 통과하는 데 불과 일주일밖에 걸리지 않았습니다.
주요 게이트웨이 제품들을 비교한 결과, Apache APISIX의 응답 지연 시간이 다른 게이트웨이보다 50% 이상 낮은 것으로 나타났습니다. 또한, Apache APISIX는 CPU 사용률이 70%를 초과하는 상황에서도 안정적으로 작동할 수 있습니다.
API7 솔루션은 실제 프로덕션 시나리오에서 놀라울 만큼 뛰어난 성능을 보여줍니다. 우리는 그 높은 가용성, 뛰어난 성능, 그리고 풍부한 기능을 사랑하며, 이를 통해 클라우드 네이티브 방식으로 비즈니스를 구축하고 성장시킬 수 있습니다.