1. 一般的なゲートウェイの比較
APISIX の利点は、API 管理および拡張機能が提供されるため、ゲートウェイが単なる転送サービスではなく、構成およびカスタマイズできることです。 Nginx と比較して、APISIX は動的ルーティングを使用するため、構成後に再ロードするリスクを回避できます。同時に、APISIX は HTTP(S)、HTTP2、Dubbo、QUIC、MQTT、TCP/UDP などのより多くのプロトコルをサポートし、より優れた使用エコシステムを備えています。 上記はAPISIXのアーキテクチャ図です。データ プレーンはクライアント要求を処理し、コントロール プレーンはルーティングを管理します。 2. APISIX はどのような問題を解決できますか?
コンピュータ室で外部に公開されるアクセスエントリ IP アドレスの数は、通常は非常に少ないですが、多くのサービスをサポートします。たとえば、アクセス IP は 1.2.3.4 ですが、同時に a.domain.com と b.domain.com へのアクセス サービスを提供します。これには、異なるドメイン名からのアクセスを異なるイントラネット アドレスに転送するエッジ ルーティングの使用が必要です。 APISIX でエッジ ルーティングを登録する方法は、ダッシュボード、イングレス コントローラー、管理 API の 3 つがあります。
ゲートウェイの機能はトラフィックの転送に限定されません。さらに重要なのは、電流制限と回路遮断が含まれることです。 APISIX には、APM、ログ記録、回路遮断、認証、証明書管理、フォールト インジェクションなどの機能を提供する多くの組み込みプラグインがあります。同時に、新しいプラグインのドラッグ アンド ドロップや、ビジネス ニーズに合わせた新しいプラグインの開発もサポートしています。
APISIX はプラグイン経由で Serverless を提供し、現在は Lua のみをサポートしています。しかし、APIGateway + Serverless の組み合わせは非常に想像力に富んでいます。 サーバーレスを使用すると、サーバーレス API を外部に迅速に提供したり、さまざまなサービスを結合したり、機能的なサービスを外部に直接提供したりできます。
ゲートウェイ層が制御されるため、APISIX では、グレースケール リリースに使用できる重みを設定することで、トラフィックの転送動作をユーザーが制御できます。 3. KubernetesにAPISIXをインストールする(1)Helmソースを追加する
(2)APISIXをインストールする
ここでのエントリ アドレスは、バックエンド サービスのエントリ アドレスです。実稼働環境の場合は、LoadBalancer によって提供されるアドレスを使用する必要があります。
最初のキーは admin で、2 番目のキーは viewer です。ここでのキーは、管理 API を介して APISIX を構成するために使用でき、他のシステムが APISIX を統合するためのエントリ ポイントを提供します。 (3)ダッシュボードをインストールする
デフォルトのアカウントはadminです。デフォルトのパスワードはadminです。
(4) ingress-controllerをインストールする
ここで、上記で取得した管理者キーを設定する必要があります。実際、ingress-controller は管理 API を呼び出してルーティングも構成します。 4. サービステストを作成する前述のとおり、APISIX は管理 API を通じてルーティングを構成し、操作方法は 3 つあります。ここでは主にダッシュボードと Ingress の使用を確認します。
$ kubectl ウェブサービスを取得 名前 タイプ クラスター IP 外部 IP ポート 年齢 webNodePort 10.233.58.113 <なし> 8080:30572/TCP 28d (1)ダッシュボード設定ルーティング
ここで、上で作成したクラスター アクセス アドレスを入力する必要があります: web.default.svc.cluster.local
「次へ」をクリックした後、上記で作成したサービス Web を選択すると、関連するパラメータが自動的に入力されます。
(2)イングレス構成ルーティング
ここでは ingress-controller コンポーネントがデプロイされていますが、使用時に ApisixRoute オブジェクトが作成されます。
ルーティングは ingress-controller によって引き継がれ、手動で編集する必要がないことがわかります。
サービスは主に 4 つのバックエンドによって提供されていることがわかります。
APISIX は、サービス経由で転送せずに、ポッドの IP アドレスをトラフィック バックエンドとして直接使用します。これは、Kubernetes のサービス転送および負荷分散メカニズムとは異なります。 5. まとめこの記事では、いくつかのゲートウェイの違いを簡単に説明し、APISIX がどのような問題の解決に役立つかを考え、最後に Kubernetes でそれを実践します。内容は以下のとおりです。
6. 参考
|
<<: クラウド ストレージ サービス: 大規模データ ストレージと管理への新しいアプローチ
>>: サンライフファイナンシャル、デジタルサービスの変革に向けた長期戦略クラウドプロバイダーとしてアマゾンウェブサービスを選択
[51CTO.com クイック翻訳] システム監査やプロアクティブなセキュリティなど、あらゆるレベル...
検索エンジンがウェブサイトのユーザー エクスペリエンスをどのように判断するかについて、私と同じように...
文/ジン・メイ中国の「アマゾン」、米国株式市場に上場した初のB2C企業、時価総額が4分の3に縮小、上...
Baidu アルゴリズムの継続的なアップグレードにより、現在のウェブサイト最適化は以前とは異なります...
最近、「自分のオリジナル記事は1位にならないのに、転載された自分の記事は1位になる」という声が増えて...
「コンピューティングは中心からエッジへと移行している」、「コンピューティングは周辺化されている」.....
最新のアプリケーション テクノロジーの分野では、コンテナ オーケストレーション プラットフォームによ...
SEO の概念と技術の人気が高まるにつれて、SEO の競争はますます激しくなっています。「何千もの軍...
「湖北ラビットクラウドテクノロジー株式会社」は、主にエンタープライズレベルのクラウドプラットフォーム...
淘宝網が美麗碼と莫谷街へのログイン機能を廃止した後、この2つのソーシャル電子商取引プラットフォームは...
[[358359]]調査会社ガートナーは、適切な戦略を採用しないと、クラウド プラットフォームに移行...
インターネットの急速な発展に伴い、オンラインマーケティングにおける競争はますます激しくなっています。...
現在、ブランド認知は徐々に企業のマーケティングに組み込まれています。ブランドは独立した部分ではなく、...
justhost.asia は英国ロンドンにデータセンターを開設し、英国 VPS サービスを提供して...
rootnerdsは、専用サーバーやVPS事業を主に運営するHostRoyale Technolog...