私は領事に登録されるべき申請書を持っているとします。誰が実際にこれを行うべきか:アプリケーション自体、またはそれを起動する初期化システムは何ですか?Consul:applicationまたはinitシステムでサービスを登録する必要があるのは誰ですか?
たとえば、systemd
と入力すると、サービス登録をExecStartPost
にするのは明らかです。一方、アプリケーション自体がこのタスクを処理するようにする方が良いかもしれません。
どちらがベストプラクティスですか?
私は領事に登録されるべき申請書を持っているとします。誰が実際にこれを行うべきか:アプリケーション自体、またはそれを起動する初期化システムは何ですか?Consul:applicationまたはinitシステムでサービスを登録する必要があるのは誰ですか?
たとえば、systemd
と入力すると、サービス登録をExecStartPost
にするのは明らかです。一方、アプリケーション自体がこのタスクを処理するようにする方が良いかもしれません。
どちらがベストプラクティスですか?
実際に初期化システムは、アプリケーションのいくつかの特定の詳細を知ることができません。だから私の意見では、アプリケーションは提供できるサービスについてもっと知っています。だから彼らはSDシステムに登録する必要があります。例えば
:HTTP APIv1とAPIv2サービスとして登録
app1
、あなたのその場合のみ、HTTP Webサービスのための
として登録HTTP APIv3サービス
app3
として登録
app2
アプリケーションを特定の初期化システムからより独立させることができます。例:systemd
,runit
,ubuntu init
またはdocker-related