前に書かれたもの (ShenYu)
本来の意図
同社は最近、既存のモノリシックアプリケーションをマイクロサービスアーキテクチャに変換するプロジェクトリファクタリングを行っているが、周知のとおり、マイクロサービスアーキテクチャのプレゲートウェイは非常に重要であるため、このコラムではゲートウェイについて紹介する。
ゲートウェイの選択、なぜShenYuなのか
まず第一に、市場には多くのゲートウェイが存在しますが、最も一般的で最もよく使用されているのはSpring Cloud GateWay
、 、kong
、zuul
などのゲートウェイです。インターネット上にはゲートウェイの比較や紹介がたくさんあるので、ここでは詳しく説明しません。ShenYu を選ぶ理由を列挙してみましょう。
アドバンテージ
- パフォーマンスについては、多くの大手企業のテストによると、同社とのパフォーマンスの差はわずかであり、
Shenyu
パフォーマンスはさらに優れている可能性があると聞いていますが、私は実際にテストしたことはありません。SpringcloudGateWay
ShenYu
- プラグイン、これも
ShenYu
特別な機能で、ShenYu
多くのプラグイン コンポーネントがあり、プラグイン、プラグ アンド プレイです。また、独自のプラグイン、カスタム プラグインを拡張することもできます。 - 二次開発。完全なオープンソース プロジェクトであるため、二次開発は非常に簡単で、コードは非常に明確で、コメントも非常に優れています。また、私たちのチームは Java 開発でもあります。
- ビジュアルインターフェイスには
ShenYu
独立した背景がありadmin
、メンテナンスが非常に簡単です。もちろん、これには長所と短所があり、サービスを個別に展開する必要があります。 - サポートは
dubbo
、マイクロサービス アーキテクチャがShenYu
+であるためdubbo3
、ShenYu
サポートされていますdubbo
。
欠点がある
- 学習コスト: Shenyu は比較的新しいオープンソース プロジェクトであるため、ユーザーはその使用法とアーキテクチャ設計を学習して理解するために、ある程度の時間とエネルギーを費やす必要があります。
- 比較的小規模なエコシステム: 市場で成熟した商用ゲートウェイ製品と比較すると、Shenyu のエコシステムは比較的小規模であり、特定のシナリオではソリューションや統合サポートが不足している可能性があります。
- 限られたビジュアル管理ツール: Shenyu は現在、ビジュアル管理ツールのサポートが比較的限定的であるため、管理と構成を完了するにはユーザーが独自に開発するか、他のツールと組み合わせる必要がある場合があります。
共有
以下では、実際のプロジェクトで使用されているゲートウェイの関連機能とそのShenYu
変更、およびShenYu
使用されている各プラグインのソース コード分析とソース コード分析を共有します。分析、または誰もがより優れた洞察を持っています。ガイドを歓迎します。