2011-07-01 5 views
1

현재 새 회사에 대한 비즈니스 계획을 세우고 있습니다.이 새로운 벤처 기업에서 리드 프로그래머가 되었기 때문에 계획.웹 응용 프로그램의 동적 업데이트

일단 제가 생각한 아이디어가 있으면 가장 잘 처리 할 수있는 아이디어를 얻었으므로 중앙 관리 서버를 클라이언트 응용 프로그램 제어 전용으로 사용하는 것이 좋습니다.

기본적으로 우리는 ~ 1K 클라이언트의 모든 클라이언트 응용 프로그램을 서버에서 실행하고 있습니다. 시스템에 패치를 배포하면 주 서버가 각 클라이언트에 연결되어 버전, 디스크 공간 등과 같은 기본 정보를 얻습니다. 우리는 그에 따라 새 업데이트를 푸시합니다. 나 업데이트를 위해이 어떤 방법

:

지금 나는 단순히 파일을 덮어하지만 너무 않은 전문의 스크립트를 가질 수 있고 너무 기본적으로 내가 요구하고있는 무슨이다, 충분하지 것이라는 점을 알고있다 서버로드, 버전 제어, 업데이트 기록과 같은 중요한 사실을 고려한 ~ 1K 클라이언트 응용 프로그램?

내가 가지고있는 생각 중 하나는 GitHub과 같은 것을 사용하여 수정 내용을 관리하는 것이지만 그 방법을 자세히 알지는 못합니다.

모든 조언을 부탁드립니다. 친절하게 생각합니다.

답변

1

이러한 상황을 처리하는 가장 좋은 방법은 업데이트 메커니즘을 클라이언트 응용 프로그램 자체에 구축하는 것입니다. 그런 다음 업데이트가 준비되면 주 관리 서버를 클라이언트에 연결하여 업데이트를 사용할 수 있음을 알릴 수 있습니다.

클라이언트가 당시 무엇을 수행했는지에 관계없이 서버의 파일을 덮어 쓰지 않고 각 클라이언트가 업데이트를 가져 와서 설치하는 것이 최선일 때 설치할 수 있습니다.

는 순서는 다음과 같이 될 것이다 :

  1. 서버는
  2. 클라이언트가 업데이 트를
  3. 클라이언트 일을 검색하고 설치있어 어떤 작업을 완료 업데이트가 가능 클라이언트를 통지
  4. 는 클라이언트가 서버에 통지 설치 상태 (성공/실패) 및 설치 중 발생한 오류에 대한 설명
  5. 서버는 설치 정보를 일종의 기록에 기록합니다 와이.

(이하 20 이상) 고객의 소수에 불과했다하지만 우리는, 나는 조금 전에에서 작업 한 프로젝트 중 하나에이 메커니즘을 활용 한 - 그리고 그것은 매우 잘 작동.