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. 参考
|
<<: クラウド ストレージ サービス: 大規模データ ストレージと管理への新しいアプローチ
>>: サンライフファイナンシャル、デジタルサービスの変革に向けた長期戦略クラウドプロバイダーとしてアマゾンウェブサービスを選択
IDC は、今年最も大きな投資が見られた 3 つのユースケースとして、コンテンツ配信ネットワーク、仮...
PRとは:PR値の正式名称はPageRank(ページランク)で、2001年9月に米国特許を取得しまし...
私は長年タレント ウェブサイトで働いてきましたが、SEO がゼロから有望なものに、独身から裕福なもの...
格安 VPS レンタル: ウェブマスターの海外 VPS 使用経験約 10 年に基づき、格安 VPS ...
SonicVPS は 2009 年に設立された VPS 業者です。簡単に言うと、buyvm の再販業...
中国電子商取引研究センターが最近発表した「2012年中国オンライン共同購入市場データ監視レポート」に...
これら 3 つの単語を見ると、分散 = 高い同時実行性 = マルチスレッドと考える人が多いのではない...
Kubernetes とは何ですか? Kubernetes という単語はギリシャ語に由来し、操舵手...
serverhub 2回目の無料仮想ホストです。昨年登場した最初の無料仮想ホストは、15G SSDが...
5月21日午前、MSN中国と百博ドットコムは本日、戦略的提携に達したと発表した。両者は協力してMSN...
raksmartはどうですか? raksmart 韓国 VPS はどうですか? Raksmartは、...
今日は愚痴を言います。SEO業務を3年以上やっていますが、ウェブサイトを最適化する方法が分からない気...
呂文生記者メモ:最も古い動画サイトの一つである Jidong.com は、まだ大きな成功を収めていな...
gbservers は 2007 年に設立されたイギリスの VPS 業者です。米国と英国に 2 つの...
企業が成長するにつれて、ビジネスとアプリケーションは増加し続け、IT システムの規模はますます大きく...