2017-12-17 7 views
2

私は領事に登録されるべき申請書を持っているとします。誰が実際にこれを行うべきか:アプリケーション自体、またはそれを起動する初期化システムは何ですか?Consul:applicationまたはinitシステムでサービスを登録する必要があるのは誰ですか?

たとえば、systemdと入力すると、サービス登録をExecStartPostにするのは明らかです。一方、アプリケーション自体がこのタスクを処理するようにする方が良いかもしれません。

どちらがベストプラクティスですか?

答えて

1

実際に初期化システムは、アプリケーションのいくつかの特定の詳細を知ることができません。だから私の意見では、アプリケーションは提供できるサービスについてもっと知っています。だから彼らはSDシステムに登録する必要があります。例えば

:HTTP APIv1とAPIv2サービスとして登録

app1、あなたのその場合のみ、HTTP Webサービスのための

として登録HTTP APIv3サービス

app3として登録

app2アプリケーションを特定の初期化システムからより独立させることができます。例:systemd,runit,ubuntu initまたはdocker-related

関連する問題