수동 업데이트는 현재 상황을 확인할 수 있다는 점에서 여기에 언급 된대로 가장 좋습니다. 그러나 실용적이지 않을 수있는 매우 많은 서버의 경우. 드라 이런은 표준 관행이며, 사실 대부분의 패키지 관리자가 진행하기 전에 물어볼 것입니다.
약간의 균형 조정 작업이 될 수 있지만 정기적으로 업데이트하는 것이 가장 좋습니다. 빈번한 업데이트는 한 번에 적은 수와 한 번에 잘못되는 수가 적음을 의미합니다. 문제가 발생하면 조사 할 후보자가 적습니다. 패키지는 작은 단계로 업데이트하는 데 약간 더 좋습니다. 일반적으로 프로그래머가 마지막 버전에서 다음 버전으로 갈 때 업데이트 할 때 마지막 버전 이후에주의를 기울 일지 여부는 다양 할 수 있습니다. 대부분 빠르게 진화하는 소프트웨어에 적합합니다.
모든 업데이트가 중단되지는 않습니다. 이것을 조심해야 할 것입니다. 일부는 다운 타임을 초래하는 서비스를 다시 시작합니다.
이상적인 설정에서는 다음이있을 수 있습니다.
- 겉보기에는 서버를 전환하는 수단 (A / B 또는 틱톡). 즉, 벤치에있는 동안 업데이트 한 다음 현재 트래픽을 새 트래픽으로 간단히 전환하면됩니다. 데이터베이스와 같은 서비스에서는 더 복잡 할 수 있습니다.
- 업데이트 테스트 기능. 실제로 프로덕션 복제 본인 테스트 서버가 있어야하지만 프로덕션 서비스에 연결하지 않아도됩니다. 업데이트를 먼저 테스트 할 수 있습니다.
- 좋은 백업 전략, 증분이 이상적입니다. 당신은 몰라요 항상 미안보다 안전하는 것이 좋습니다.
- 가장 활동적인 시간과 허용 가능한 다운 타임 레벨을 알고 있어야합니다.
- 업데이트 또는 특정 패키지를 롤백하는 방법을 알고 있어야합니다.
- 서버간에 업데이트가 일관되고 예측 가능하도록 자체 패키지 미러를 사용하십시오. 이것은 신뢰할 수있는 적절한 무인 시스템을 향한 첫 번째 단계입니다. 즉, 미러를 업데이트하고 하나 이상의 테스트 시스템에서 업데이트를 실행 한 다음 자동으로 내보내도록 할 수 있습니다. 나는 약 800 대의 EPOS 기계를 적절하게 관리하면서 훌륭한 시간을 보냈습니다.
- 일관된 수준의 일관성을 통해 여기에서 무언가가 작동하면 작동 할 것임을 알 수 있습니다.
이들 중 일부는 소규모 설정의 경우 다양한 정도로 과도 할 수 있지만 명심해야합니다.
일반적으로 업데이트는 일반적으로 서버 배포판에서 비교적 고통스럽지 않습니다. 거의 항상 버그 수정 및 보안 업데이트 만 고수하기 때문입니다. 그러나 사람들이 시스템에 이상한 일을하거나 추가 패키지 소스를 추가하면 문제가 발생할 수 있습니다.
비록 드물기는하지만 때때로 실수를하여 마이너 패키지 버전 사이의 호환성을 손상시킵니다.