クラウドネイティブ時代のゲートウェイとリバースプロキシ

クラウドネイティブ時代のゲートウェイとリバースプロキシ

  [[375497]]

導入

  • ゲートウェイは主にマイクロサービス/API を提供し、R&D 担当者向けに設計されています。
  • リバースプロキシは主に従来の静的Webアプリケーションを対象としており、運用と保守に重点を置いています。
  • 今後のトレンドはDevOps+ゲートウェイとリバースプロキシの統合です

開発の歴史

WEB1.0/2.0 時代は、フロントエンドにリバースプロキシが使用され、運用保守は nginx が担当し、リバースプロキシと負荷分散、セキュリティ認証、電流制限、キャッシュ機能などを行っていました。ウェブサイトのアップグレードの頻度は低く、リバース プロキシでは主に静的構成が使用されます。

マイクロサービス時代では、API サービスは頻繁にアップグレードされます。従来の nginx は動的構成が不十分で、運用と保守の効率が低いという欠点があります。したがって、独立した構成の開発を容易にするために、動的に構成されたゲートウェイ サービスを使用する必要があります。

クラウド ネイティブ時代には要件が厳しくなり、グレースケール リリースのサポートも必要になります。ゲートウェイは動的に構成可能であるだけでなく、動的にプログラム可能であることも求められるため、ゲートウェイとリバース プロキシを統合する傾向があり、Envoy や Traefik などの代表的な製品があります。

クラウドネイティブ時代のプログラム可能なゲートウェイ

k8s では、ゲートウェイに相当する概念は Ingress と呼ばれます。 kong/envoy/traefik などのプログラム可能なゲートウェイはすべて Ingress への接続をサポートしています。

iOS、Android、H5、Web など、さまざまな端末を分離するかどうかは、ビジネスとチームの規模によって異なります。たとえば、Ctrip にはさまざまな端末用のゲートウェイが 10 セット以上あり、ゲートウェイ クラスターの合計サイズは 100 ユニットを超えます。複数のチームを持つ大企業の場合、ゲートウェイが十分に分割されていないと、異なるチーム間で争いが発生する可能性があります。マイクロサービスでも同様です。サービスがどの程度詳細に分割されるかは、主にチームの量と規模によって異なります。少人数のチームであれば分割しなくても大丈夫です。

セキュリティ認証の要件は部門によって異なる場合があります。たとえば、支払い部門にはより厳しい要件があるため、個別にカスタマイズして展開することができます。

つまり、nginx はより運用とメンテナンス指向であり、一方、spring gateway は中国の Java プログラマーにとってより使いやすいのです。

2つの概念を区別する

これらが相互に排他的ではないことを理解すれば、それらについて考えやすくなります。 API ゲートウェイは、特定の種類のリバース プロキシ実装と考えてください。

多くの場合、これら 2 つは一緒に使用され、API ゲートウェイは、負荷分散とヘルス チェックのためにリバース プロキシの背後にあるアプリケーション レイヤーと見なされます。この例としては、WAF のような 3 層アーキテクチャが挙げられます。このアーキテクチャでは、Web アプリケーション ファイアウォール/API ゲートウェイがリバース プロキシ レイヤーに挟まれており、1 つは WAF 自体用、もう 1 つは WAF と通信する個々のマイクロサービス用です。

違いに関して言えば、非常に似ています。それは単なる用語です。基本的なリバース プロキシ設定があり、認証、レート制限、動的な構成更新、サービス検出などの機能を使い始めると、その API ゲートウェイを呼び出す可能性が高くなります。

リバースプロキシ + ゲートウェイの展開アーキテクチャ

アーキテクチャの進化に関する歴史的な理由により、多くの企業ではリバース プロキシとゲートウェイが共存するアーキテクチャを採用しています。

つまり、2 つのシステムを維持する必要があり、これは間違いなくより複雑になるため、これらを組み合わせるのが最適です。

参照する

https://stackoverflow.com/questions/35756663/api-gateway-vs-reverse-proxy

この記事はWeChatの公開アカウント「JavaEdge」から転載したものです。下のQRコードからフォローできます。この記事を転載する場合は、JavaEdge 公式アカウントまでご連絡ください。

<<:  2020 年のエッジ コンピューティング オープンソース プロジェクト トップ 10

>>:  分散データベースにおける2PCの最適化についてお話しましょう

推薦する

共同購入ウェブサイトは独立性を失いつつあり、業界大手の手足となっている

潮が引いたときに初めて、誰が裸で泳いでいるかが分かります。 「何千もの共同購入戦争」を経験した後、共...

ウェブサイトを数秒で閉じるには、Baiduの力を活用して、半分の労力で2倍の結果を達成する必要があります。

古いウェブサイトが数秒でインデックスに追加されることは目新しいことではありませんが、新しいウェブサイ...

ランキングがより重要か、それとも市場がより重要かについて、私はよく考えました。

最近の A5 の投稿から判断すると、検索エンジンでのキーワードのランキングを向上させる方法に関する記...

フォーラム運営: ユーザーを引き付けるためのコミュニティプラグインの適切な使用

2005 年に最初のアニメ フォーラムを作成して以来、私はフォーラム プラグインをいじるのが好きでし...

レビューサイトは、肯定的なレビューを獲得するためにアカウントを増やすために商人が利用しており、完全な業界チェーンを形成しています。

都市住民にとって、さまざまな口コミサイトは徐々に人々の衣食住や交通を導く「道標」となってきた。消費者...

キャッシュバックサイトはリスクが高いとよく言われ、お金を使ってもお金持ちにはなれません

【ニュースの背景】今年に入ってから、いくつかのショッピング割引ウェブサイトが継続的に摘発され、調査さ...

開設から2年近く経ったサイトの詳細な分析

昨日、浙江省のウェブマスターグループに参加する栄誉に恵まれました。そこで、あるウェブマスターが、自分...

国内共同購入市場にマシュー効果が現れ、年内に利益の転換点を迎える可能性

昨年11月に株式を公開した共同購入のパイオニア、グルーポンが先日発表した財務報告によると、今年第1四...

エッジコンピューティングの成長は、通信事業者に新たな市場機会をもたらす可能性がある

新しい調査によると、エッジコンピューティングの成長は、事業者に新たな収益機会をもたらす可能性がある。...

Kaola.com の完全なクラウドネイティブ移行への道

今年8月末、1年間「アリ動物園」にいたKoala.comが初めて戦略的なアップグレードを発表した。同...

変化し続けるインターネットで草の根ウェブサイトが生き残る方法

インターネットが誕生して20年近く経ちました。この20年のうち最初の10年は発展期でした。当時はイン...

ドリフトボトルを使って大量のトラフィックを獲得する秘訣

ウェブサイトのプロモーションは科学です。大まかに言えば、コンテンツ、外部リンク、内部リンクの構築です...

ビジネスサイトのキーワードを選択するための4つの簡単なステップ

最適化についてよく知らない人は、最適化作業とは記事を公開したり、外部リンクを投稿したり、フレンドリー...