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. 参考
|
<<: クラウド ストレージ サービス: 大規模データ ストレージと管理への新しいアプローチ
>>: サンライフファイナンシャル、デジタルサービスの変革に向けた長期戦略クラウドプロバイダーとしてアマゾンウェブサービスを選択
winnervps はインドネシア人によって開設されたようですが、設立された正確な年は不明で、ドメイ...
GDPは8兆円を超えており、間違いなく経済大国です。新旧の成長原動力の転換の過程において、彼らは活力...
Justhost の公式スタッフが JustHost フォーラムで最新ニュースを発表しました: 米国...
現在、検索エンジンは外部リンクのコントロールをますます厳しくしています。GoogleとBaiduは次...
莫大な利益が得られることから、マイニング(チアマイニング)は最近とても人気があるようです。誰もが大容...
多くの研究機関は、ハイブリッド クラウド環境が今後 5 年以内にエンタープライズ IT の主流になる...
マネージド クラウド サービス プロバイダー (MCSP) は通常、顧客のクラウド プラットフォーム...
ユーザー エクスペリエンスは、Baidu が Web サイトに与える最も重要な要素となっているため、...
導入Kube-downscaler は、Kubernetes でポッド リソースが自動的にスケールダ...
Virpus の最新 VPS プロモーション: すべての SSD VPS、Xen 仮想 VPS クー...
世の中のあらゆるものは発展しています。この言葉はまさに真実です。2009 年、Taoke は人気商品...
ほぼすべての Google アルゴリズムのアップデートは、アフィリエイト マーケターにとって大きな打...
先週の朝、あるネットユーザーからメールを受け取りました。彼のウェブサイトは数か月前からダウンしており...
起業の道でまだ奮闘中のウェブマスターの皆さん、私は葉凡喜です。今日は、インターネットで奮闘する道で誰...
Virpus はサーバーの販売を開始しましたが、驚くことではありません。同社は Wow Techno...