systemd가 종속 시스템을 주의해서 사용해야 한다고 말하는 이유는 무엇입니까?

systemd가 종속 시스템을 주의해서 사용해야 한다고 말하는 이유는 무엇입니까?

systemd.unit(5) 매뉴얼 페이지에서:

systemd는 유닛 간 유연한 종속성 시스템을 제공하지만 이 기능을 주의해서 사용하는 것이 좋으며 대신 버스 기반 또는 소켓 기반 활성화와 같은 기술을 사용하여 종속성을 암시적으로 만들어 더 간단하고 유연하게 만드는 것이 좋습니다. 체계.

사람들이 systemd를 채택하는 이유는 일을 더 간단하고 유연하게 만들기 때문이라고 생각합니다. 이제 systemd는 동의하지 않습니다. 방금 매우 심각한 이메일을 받았습니다.

답변1

이 권장 사항은 다음을 장려하기 위한 것입니다.

더욱 단순하고 유연한 시스템

더욱 더종속성을 사용하는 것보다.

종속성은 유용하지만 명시적인 종속성이 너무 많으면 자체 제약이 발생합니다. 예를 들어 종속성 그래프에서 주기를 확인해야 합니다. 명시적 종속성은 강력한 순서 제약을 초래할 수도 있습니다.

로컬 데이터베이스가 필요한 웹 애플리케이션이 있다고 가정해 보겠습니다. 이를 표현하기 위해 명시적 종속성을 사용할 수 있습니다. 즉, 웹 애플리케이션이 시작되기 전에 데이터베이스가 시작되어야 합니다. 소켓 기반 활성화를 사용하여 이를 표현할 수도 있습니다. 데이터베이스는 소켓에서 수신 대기하므로 해당 소켓에 대한 모든 액세스는 데이터베이스 시작 요청으로 간주될 수 있습니다(아직 실행 중이 아닌 경우). 소켓 기반 활성화를 사용한다는 것은 웹 애플리케이션의 서비스 설명이 더 이상 데이터베이스에 대한 종속성을 알 필요가 없으며 서비스 관리자가 더 이상 웹 애플리케이션을 시작하기 전에 데이터베이스가 시작될 때까지 기다릴 필요가 없음을 의미합니다.

관련 정보