2017-11-29 6 views
0

私はREST APIを提供しなければならないサーバーを実装しようとしています。時間が経つにつれて、その時間の必要性に基づいて新しいREST APIを追加する必要があるかもしれません。さて、私は新しいAPIを追加してアプリケーションをサーバーに再デプロイすることができる単純なSpring REST APIサービスでそれを行うことができます。サーバーを再起動せずに休憩を作成することは可能ですか?

しかし、サーバを停止しなくても必要があるときはいつでも、サーバにAPIを追加するだけでいいですね。それも可能ですか?

このトピックに関するご意見はありがとうございます。

+0

はたぶん、あなたは考えることができ、Amazonのλ(http://docs.aws.amazon.com/lambda/latest/dg/welcome.html) – Andy

+0

おかげで、しかし、AWSラムダ以外のもの? – Gurubg

+0

私はどこかで読んでいますが、REST APIはPythonスクリプトで書かれていて、いつでもサーバに追加できます。私はまた、もしあれば、春のアプリケーションとともにTomcatサーバーに追加することもできます。しかしそれは良いアイデアですか? – Gurubg

答えて

0

Springに精通していませんが、確かにPythonでREST APIを書くことができ、他のHTTPサーバーと同じようにTomcatを通じて実行することができます。

質問は、なぜサーバーを再起動したくないのですか?それはあなたがダウンタイムを恐れていて、いくつかの要求に欠けているからですか?

ので、おそらくあなたは(素人の用語でレイアウトされた)これらの2つの戦略のいずれかを採用することができる場合:

  1. Load Balancing:あなたは、一般的なHTTPサーバの背後にあるクラスタで実行2+のサーバーを持っている(のはAを言わせて、B、C、D):オフラインのAとBを持ち込み、それらを更新し、CとDをオフラインにしながらオンラインに戻し、更新してオンラインに戻します。

  2. Blue/Green:前の1つに似ていますが、2つのクラスタ(1つのアクティブなものと1つのアイドル - クラスタごとに1つのサーバーだけでもかまいません):アイドルのものを更新し、すなわち、HTTPサーバを使用して、一方から他方へのすべてのトラフィックを流す)。

+0

はい、そのダウンタイムとコード全体をコンパイルし、アプリケーションをテストしてサーバーにプッシュするプロセスです。その絶対に実行可能な、私はそれがサーバーが維持されている方法だと思います。私は、ランタイム中に新しいAPIを追加することができるかどうかを知りたがっていました。特に、新しいAPIの要求が頻繁にある場合。 – Gurubg

関連する問題