데브옵스 devOps/Server

[STANDALONE] Standalone 프로그램이란?

dongburiii 2024. 12. 26. 10:58
728x90
반응형

Standalone 이란

  • 독립 / 자립 이라는 의미
  • 파일 자체로 완전하게 독립적으로 구동된다는 의미
    • 다른 장비의 도움 없이, 그 자체로 구현이 가능한 것
      • 이건 네트워크도 해당될 수 있음. 즉 오프라인에서도 구동가능한 프로그램을 의미하기도 함
      • 어떤 소프트웨어 번들의 일부분이 아님

예시

  • 예시로 자바의 war 파일을 그 자체로 서버로서 사용하는 것
  • 혹은 Go 의 빌드된 바이너리 파일을 구동시켜 서버로 사용하는 것
  • 도커를 이용한 서버 구동은 stand alone이라 하기 어려움

리눅스 Standalone 네트워크 서비스

  • 리눅스 서버에서의 standalone 방식 네트워크 서비스 제공 방식
    • 서버 부팅 시 데몬을 작동시켜 백그라운드에서 대기 시킴
    • 요청 들어올 때 혼자서 처리하는 프로그램
    • 항상 서비스 가능하며, 다른 의존성 없이 바로 네트워크 서비스 데몬이 클라이언트 요청을 처리
  • 항상 메모리에 상주해야 하기 때문에 메모리 점유율이 높음

번외 inetd

  • 서비스 요청이 있을 때 마다 데몬을 실행시키는 방식
    • 요청이 없을 때에는 대기(잠자는 중)
  • 적은 시스템 리소스로 여러가지 서비스를 돌릴수 있다
  • 대신 요청이 들어올 때 데몬이 프로그램을 실행시켜야 하므로 속도가 느리다.

예시

  • Standalone: Apache 웹서버
  • inetd: telnet
728x90
반응형