web-dev-qa-db-ja.com

Sparkjavaがプロダクションに適していないのはなぜですか?

いいえ、Apache Sparkではありません。 Sparkjava私はAPIへの最も簡単なアプローチであり、私と一緒に最もクリックする方法であることがわかりましたが、誰もがそれをプロダクションに使用するべきではないと述べていますが、誰も私にその理由を教えてくれませんでした。不安定さやセキュリティの欠陥などを知っている人はいますか?

9
cody.tv.weber

そのような良い質問をしてくれてありがとう、そして私はそれに単純なイエスかノーの答えがあるとは思いません。まず始めに、マイクロサービス開発にJava Sparkをかなり長い間使用してきました。フレームワークを使用して実行中に直面した課題

  1. Java Sparkは、Spring Boot、restletのような他のフレームワークと比較して、インターネット上で利用できる資料は多くありません。そのため、ほとんどの場合あなたが問題を解決しなければならないのはあなたです。

  2. 依存性注入はありません。この機能を使用するには、SpringをJava Sparkと組み合わせて使用​​する必要がありました。

  3. マイクロサービスをサービスディスカバリツールまたはAPIゲートウェイと統合する場合、インターネット上で利用できる十分な情報がありません。

  4. Sparkとswaggerを統合するのはめちゃくちゃでした。どうしたらよいかを理解するのに数日かかりました。

  5. それはまだ進化していて、長い道のりがあるので、私たちは製品のこのようなフレームワークを好まないでください。

そうは言っても、spark Javaでマイクロサービスアプリケーションを作成するのは非常に簡単です。彼らへの称賛!!!

詳細については、以下のリンクを参照してください。

14
utkarsh31

それはすべて選択の問題です。 Sparkは非常に単純であることが意図されており、Webアプリを起動して実行するには最小限の依存関係が必要です。Sparkを使用すると、 JSE8プラットフォームでは、他の既存のテクノロジーのほとんどがJEEを必要としますが、それらを使用するための学習曲線が大幅に増加することになります。

アプリのデプロイに関しては、ほとんどのクラウドサーバーとホスティング事業者が無駄のないフレームワークをサポートしていないことに注意してくださいSparkなので、実装する必要がありますデプロイ戦略を自分で設定します。ただし、ApacheまたはJava EEアプリをそのようなサービスに簡単にデプロイでき、SparkをApacheまたは説明されているJEE Webサーバー ドキュメント内

9
Laercio Metzner