“不便なサービス管理と高額な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アプリストアのトップリストで4位にランクインし、ベテランのソーシャルプラットフォーム大手であるFacebookを上回りました。しかし、成長する過程でいくつかの課題に直面しました:
モノリシックなサービスアーキテクチャの使用により、保守と運用コストが高くなっています。
アーキテクチャには複雑なデプロイメントとサービス呼び出しが含まれており、複数の技術スタックが関与しています。
APISIXは、アーキテクチャデプロイメントにおいて主要なAPIゲートウェイとして実装され、すべてのトラフィックを処理する役割を担っています。このゲートウェイは、南北トラフィックのルーティングと転送を行うと同時に、イントラネット上のサービスの東西トラフィックも管理します。
APISIXゲートウェイクラスタは、レジストリセンター、サービス制御、サービス監視、プロトコル転送、およびすべてのサービスのプラグインを含む、さまざまな拡張ツールを提供します。
Apache APISIXは、認証、サービス転送、ヘルスチェックなど、ゲートウェイレベルでさまざまなポリシーを処理できます。
Apache APISIXは、Beetoにとって動的サービス転送の面で非常に役立っています。
南北および東西トラフィックを統一することで、APISIXはBeetoがリソースと人件費を節約するのに役立ち、動的で統一された管理を可能にしました。
デプロイメントアーキテクチャが簡素化され、ゲートウェイとユーザー間の相互作用が低減されました。
APISIXの複数の拡張プラグインにより、権限検証、ルート配布、サービスのヘルスチェックの効率的な管理が容易になりました。
APISIXの動的なサービスの起動と移行の能力は、開発者にとって使いやすいものでした。