“APISIXは、アクティブ-アクティブアーキテクチャの下でサービス品質を大幅に向上させるのに大いに役立ちました。その完全な監視機能は、トラブルシューティングを効果的にサポートし、サービスリストの更新が非常に簡単になりました。”
Wenjie Shi
,
Senior Development Engineer at Infra Team
of RPC calls per day easily
in web traffic peak period
2010年に設立されたSnowball Financeは、投資コミュニティとしてスタートし、現在では中国を代表するオンラインファイナンス管理プラットフォームに成長しました。
現在、プラットフォームのユーザー数は4,300万人を超え、中国市場の24%のシェアを獲得しています。月間アクティブユーザー数は295万人以上に達しています。
Apache APISIXを導入する前、システムには多くの課題がありました。
複雑なSDK認証モジュールにより、ユーザーセンターがリージョンを跨いでアクセスされる際にシステムの複雑性とセキュリティリスクが増加。これは、マーケットサービスモジュールでのみアクティブ-アクティブ構成が利用可能なためです。
OpenRestyには堅牢な監視システムがなく、拡張性を実現するためにカスタムスクリプトが必要で、開発と運用コストが高くなっていました。
NGINXレジストリセンターが不完全で、ハートビートメカニズムがないため、可用性と安定性が低下し、システム障害への迅速な対応が困難でした。
APIゲートウェイを使用して認証を一元管理。Snowball Financeは、従来のJWT認証をAPISIXのjwt-authプラグインに置き換え、OAuth 2.0関連の認証をgrpc-transcodeプラグインで処理しました。
APISIXのPrometheusプラグインを使用して、以下のメトリクスを多角的に監視:NGINX接続ステータス、インバウンド/アウトバウンドトラフィック、HTTPエラーステータスコード率、APISIXリクエストレイテンシ。
APISIX公式プラグインapisix-seedを使用して、ZooKeeperを統合し、サービスディスカバリを実現。
Snowball Finance内では、RPC呼び出しが1日あたり数百億回に達し、ピーク時には50,000 QPSに達することがあります。これにより高いレイテンシが発生する可能性がありますが、当社のソリューションはこのような状況を容易に緩和できます。NGINXとLuaJITを基盤とした当社のソリューションは、1CPUコアあたり最大18,000 QPSのトラフィックを処理でき、レイテンシはわずか0.2 msです。
従来のアーキテクチャでは統一された認証方法がなく、拡張性が低くプロセスが煩雑でした。Snowball Financeは、新しいゲートウェイに高い拡張性を期待しています。当社のソリューションは100以上のプラグインをサポートし、Snowball Financeのビジネス変化に迅速に対応できます。
Snowball Financeの主要な技術スタックはgRPCに関連しているため、ゲートウェイ層でサービスを転送および呼び出す新しいゲートウェイが必要であり、プロトコル変換もサポートする必要があります。当社のソリューションは、ロードバランシング、レート制限、認証などの機能を実行でき、異なるタイプのクライアントをサポートするためにプロトコル間の変換も可能です。
Snowball Financeは、ゲートウェイ層で認証を実現し、変更コストが比較的低いことを望んでいます。当社のソリューションは、Keycloak、OAuth、Oktaなどの多様な認証方法をサポートし、操作がシンプルで視覚化されているため、Snowball Financeの認証コストを効果的に削減できます。
Snowball Financeは、ゲートウェイ層で統一された認証、サーキットブレーカー、レート制限を実装し、システムの結合度を低減し、デュアルデータセンターシナリオでのサービス品質を向上させました。
Snowball Financeは、APISIXのPrometheusプラグインを活用して、ゲートウェイからサービス層までの統一された監視ソリューションを確立し、グローバルなトラブルシューティングを強力にサポートしました。
当社のソリューションは、Snowball FinanceにgRPCプロトコル変換とサービス管理のためのエレガントな実装アプローチを提供しました。
Airwallexは、API7の商用サポートのおかげで、マルチクラウドとマイクロサービスアーキテクチャへのスムーズな移行を実現しました。これは、高度に最適化されスケーラブルなプラットフォームと、開発者コミュニティのサポートによるものです!
いくつかの主流なゲートウェイ製品を比較した結果、Apache APISIXの応答遅延は他のゲートウェイよりも50%以上低く、CPU使用率が70%を超えてもApache APISIXは安定して動作することがわかりました。
Apache APISIX は複数のプロトコルをサポートしており、大幅な研究開発コストを削減し、私たちのプラットフォームに無限の活力を与えています。