“Apache APISIX は複数のプロトコルをサポートしており、大幅な研究開発コストを削減し、私たちのプラットフォームに無限の活力を与えています。”
Weifeng Sheng
,
Architect of Hyperchain Platform
in supporting heterogeneous chains
2016年に設立されたHyperChain Technologyは、ブロックチェーンサービスの主要プロバイダーであり、世界初のフルスタックブロックチェーン3.0システムを提供しています。スマートシティ、フィンテック、エネルギー変革、企業のデジタル化、メタバースなどの主要分野で300以上の企業にサービスを提供し、200以上の典型的なアプリケーションを展開しています。
急速な成長の中で、Hyperchainはブロックチェーンプラットフォームの構築において重要な課題に直面しました。
Hyperchainは、etcdとAPISIXにサービス情報を登録することでこれらの課題を解決しました。APISIXは内部マイクロサービスの統一的なエントリーポイントとして機能します。
このアプローチにより、標準化されたトラフィック管理が実現し、セキュリティと認証管理が改善され、便利な権限制御が可能になり、コストが削減され、安定性が向上し、複数のプロトコルの統一的な管理が実現しました。
APISIXのproxy-rewriteプラグインを使用すると、同じサービス内のAPIパスにプレフィックスが追加された場合でも、同じドメイン名でAPIを公開することが容易になります。APIゲートウェイはこれらのプレフィックスを取り除き、リクエストをバックエンドサービスに転送します。
顧客にとってのもう一つの大きな利点は、APISIXのトラフィック制限管理機能です。limit-reqプラグインを使用することで、トラフィックの入出力を効果的に制限し、プラットフォームの安定性を確保できます。これは、特に大量の呼び出しを処理する際に重要です。
Hyperchainは、プライベートデプロイメントシナリオ向けにAPISIXと連携するプラグインを開発しました。このプラグインにより、顧客は独自の認証サービスまたはサービスアカウントシステムを使用できます。フロントエンドのトラフィックがウェブサイトにアクセスする際、まずAccess-authプラグインを通過し、認証後にバックエンドのBFF(Backend for Frontend)にアクセスできます。
顧客にとってのもう一つの大きな利点は、APISIXのホットリロード機能です。これにより、開発時間が節約され、ユーザーはプラグインランナー全体を再起動することなくコードの一部を変更できます。
Hyperchainのブロックチェーンプラットフォームでは、複数のブロックチェーンが関与し、複雑なRBAC権限制御が必要であり、クライアント側でさまざまな証明書が必要です。APISIXのkey-authプラグインを使用することで、基盤となるチェーンを統一し、認証されたユーザーがブロックチェーンにアクセスできるようにし、権限設定を気にする必要がなくなります。
Hyperchainのブロックチェーンプラットフォームでは、銀行ユーザーがノードにアクセスする際の高同時接続数により、単一ノードがトラフィックの影響を受けやすいという問題がありました。この問題を解決するため、HyperchainはApache APISIXをK8s上にデプロイし、Horizontal Pod Autoscalerを使用してetcdによる動的なスケーラビリティを実現しました。これにより、単一ポイントのトラフィック影響を軽減し、ノードの安定性を確保しました。
APISIXが複数のプロトコルをサポートしているため、異なるブロックチェーンの基盤層に柔軟に適応でき、プラットフォーム統合に関連する開発コストを削減できます。