|
最近、有名なサービス登録および検出ツールである Eureka の GitHub Wiki で、バージョン 2.0 のオープンソース作業が停止したことが示されました。 私の WeChat Moments フィードには、Eureka 2.x の開発中止に関するニュースが殺到しています。たとえば、次のとおりです。
2つ目の記事に関しては噂だということを申し上げておきたいと思います。 https://github.com/Netflix/eureka/wiki の公式声明を見てみましょう。 eureka 2.0 のオープンソース作業は終了しました。2.x ブランチの既存リポジトリの一部としてリリースされたコードベースと成果物は、自己責任でご利用ください。 公式声明をよくお読みください。公式声明では、Eureka 2.0の開発は停止されたとのみ述べられています。Eureka 2.0ブランチを本番環境で使用した場合、その結果についてはご自身の責任となりますのでご注意ください。 見た目は怖いですね。でも本当にそんなに怖いのでしょうか? Eurekaバージョンについて Eureka 2.x はまだ公式リリースされていません。最新の安定バージョンは 1.9.3 です。 私が Eureka 2.0 に関する記事を初めて目にしたのは 2016 年で、公式チームが Eureka 2.0 を開発して、Eureka 1.x の純粋なハートビート メカニズム (スケジュールされたタスクに基づく) によるメッセージ配信を小バッチ メッセージ プッシュに置き換える予定であると発表したときでした。 しかし、2年が経過した現在もEureka 2.0はまだリリースされていません。しかし、これはEurekaがクローズドソースであることを意味するものではありません!公式チームは今もEureka 1.xのメンテナンスを積極的に行っています。 https://github.com/Netflix/eureka/releases から、Eureka のリリース履歴を見てみましょう。 上の画像からも分かる通り、Eureka はかなり頻繁にメンテナンスされています! Eurekaサービス登録関係図 バージョン2.xで流産について議論する 調査の結果、公式の2.xブランチは少なくとも2年前から閉鎖されているようです。ただ最近、一部のチームがEureka 2.xをオンラインで使用したり、それをベースに開発を進めたりする可能性を考慮し、このお知らせをさせていただきます。 しかし、問題はほとんどのユーザーがSpring CloudのおかげでEurekaに触れるようになったのに、Spring CloudはEureka 1.xを使用していることです!少し距離を置いても、非公式リリース版を自分のプロジェクトで使用しますか? 私の意見では、これは単なる親切なお知らせであって、ニュースですらない。2年間も休眠状態にあったブランチの開発を停止するという発表が、果たしてニュースと言えるのだろうか? 孤立したケースではない 実際、Netflix(Eureka をオープンソース化した企業)が期限を守れなかったのは今回が初めてではない。 2016年、Netflixは2016年末か2017年初頭までにZuul 2.xをオープンソース化すると発表しました。しかし、作成してみると複雑すぎてパフォーマンスの向上が期待に応えられないことがわかりました。 そのため、公式チームは完全なリファクタリングを選択しました。Zuul 2.x は2018年1月までオープンソース化されず、2018年4月まで中央リポジトリにリリースされませんでした。 参考リンク: https://github.com/netflix/zuul/tree/1.x 多くの人が Zuul 2.0 の状況について尋ねています。私たちは積極的にオープンソース化に取り組んでおり、Netflix で使用している多くのフィルターもオープンソース化する予定です。はい、長い待ち時間があったことは認識しています。最初に Zuul 2.0 を書いたとき、フィルターを Netty と連結するために RxJava に大きく依存していました。これにより、Zuul 2.0 コアに多くの複雑さが加わり、操作とデバッグが非常に困難になりました。私たちは、このような Zuul 2.0 をリリースするのは正しいとは思いませんでした。そのため、Netty の構成要素を直接使用して、このパターンをリファクタリングすることに多くの時間を費やしました。これが完了し、Netflix 内で安全にデプロイされるまでに、ほぼ 1 年かかりました。これで作業は完了です。 現在Zuul 2の開発は2.1ブランチで行われている。 他のプロジェクトでも同様の状況 もう少し詳しくお話しましょう。Nettyについては皆さんご存知かと思いますが、少なくとも聞いたことはあると思います。 Nettyも同様の状況を経験しました。NettyチームがNetty 5をオープンソース化した後、コードの複雑さが高すぎること、そしてパフォーマンスの向上が期待ほどではないことがわかり、Netty 5の開発を中止しました。 Netty 5 はクローズドソースだということですか? 一歩後退しても たとえEurekaがクローズドソースになったとしても、Spring Cloudが必ずしも消滅するわけではありません。Spring Cloudは、Eureka、Zookeeper、Consulを使ったサービスディスカバリをサポートしています。 Eureka から Zookeeper に切り替えるには、依存関係を変更し、構成を 2 行追加するだけです。 要約 全体として:
|