“서비스 관리의 불편함과 높은 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의 동적 서비스 시작 및 마이그레이션 기능은 개발자에게 친화적이었습니다.
API7 상업적 지원은 보안 제어와 포괄적인 지원에 탁월합니다. 우리는 API7이 k8s 지원에서도 뛰어나기 때문에 선택했습니다.
성숙하고 즉시 사용 가능한 API 게이트웨이인 APISIX는 높은 개발 효율성을 제공합니다. 처음부터 시작하여 POC(Proof of Concept)를 통과하는 데 불과 일주일밖에 걸리지 않았습니다.
APISIX는 active-active 아키텍처 하에서 서비스 품질을 크게 향상시키는 데 큰 도움을 주었습니다. 완벽한 모니터링 기능은 문제 해결을 효과적으로 지원했으며, 서비스 목록 업데이트도 매우 간편해졌습니다.