2017-12-17 20 views
2

영사에 등록해야하는 신청서가 있다고 가정 해보십시오. 누가 실제로이 작업을 수행해야합니까? 응용 프로그램 자체 또는 응용 프로그램을 시작하는 초기화 시스템이 무엇이든간에?Consul : application 또는 init 시스템에서 누가 서비스를 등록해야합니까?

예를 들어 systemd을 사용하면 서비스 등록을 ExecStartPost으로 설정하는 것이 분명해 보입니다. 반면에 응용 프로그램 자체에서이 작업을 처리하도록하는 것이 좋습니다.

어느 것이 가장 좋습니다.

답변

1

실제로 초기화 시스템은 응용 프로그램의 특정 세부 정보를 알 수 없습니다. 따라서 제 생각에는 응용 프로그램이 제공 할 수있는 서비스에 대해 더 많이 알고 있습니다. 그래서 그들은 SD 시스템에 등록해야합니다. 예를 들어

:

app1

app2 HTTP APIv3로 등록, HTTP APIv1 및 APIv2 서비스로 등록 서비스

app3이 경우에만 HTTP 웹 서비스

에 대한 등록을하여 응용 프로그램은 특정 초기화 시스템에서 더 독립적 일 수 있습니다. 예 : systemd, runit, ubuntu init 또는 docker-related