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. 参考
|
<<: クラウド ストレージ サービス: 大規模データ ストレージと管理への新しいアプローチ
>>: サンライフファイナンシャル、デジタルサービスの変革に向けた長期戦略クラウドプロバイダーとしてアマゾンウェブサービスを選択
ご存知のとおり、ウェブサイトの最適化のプロセスでは、自社ウェブサイトの詳細な最適化戦略分析を行い、関...
中国にインターネットが導入されてから25年目を迎え、トラフィックは「デジタル基盤」として、インターネ...
Alpharacksは稼働して1年以上経ちました。正直、どれくらい持つか不安でしたが、今は調子が良い...
現在、App Store のアプリ数は 180 万に達しており、数万のアプリの中から目立つことはもは...
Vultrは本日、ハイエンドの高周波シリーズに重点を置いた新しいクラウドサーバー製品シリーズ「Hig...
Microsoft は、Windows 10 の次期メジャー バージョンで人工知能 (AI) と機械...
月収10万元の起業の夢を実現するミニプログラム起業支援プランモバイル インターネットの発展により、企...
ウェブサイトの内部ページは含まれていますが、ホームページは Baidu スナップショットから消えます...
SEO 業界では、アルゴリズムの更新は非常に一般的なことですが、この一般的なことは常にウェブマスター...
[元記事は51CTO.comより] 人工知能の台頭により、GPUはディープラーニングの力を借りて歴史...
JVM メモリ構造上の図から、 JVM のメモリ空間が 3 つの部分に分かれていることが明確にわかり...
表面的には、3b戦争は安定している。360総合検索は市場の8%をしっかりと占め、一方で百度は80%か...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス今日は、江南連盟が記録し...
ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービス心痛む「最長」の春節休暇...
はじめにと概要HPA に関する最初の 2 つの記事では、HPA の実装原理について学び、サービス C...