“서비스 관리의 불편함과 높은 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)를 통과하는 데 불과 일주일밖에 걸리지 않았습니다.
APISIX는 active-active 아키텍처 하에서 서비스 품질을 크게 향상시키는 데 큰 도움을 주었습니다. 완벽한 모니터링 기능은 문제 해결을 효과적으로 지원했으며, 서비스 목록 업데이트도 매우 간편해졌습니다.
2021년 5월 기준, Tencent OTeam은 Apache APISIX를 사용하여 Tencent 내부의 10개 이상의 팀에 배포했으며, 가장 큰 프로젝트는 하루에 10억 건 이상의 요청을 처리하고 있습니다.