2010-04-05 4 views
0

다음 상황이 발생했습니다.사람들이 실제 웹 사이트를 구현하는 데 사용하는 기술/도구는 무엇입니까?

-I 서버 A는 초당 값과 정보를 전송하는 하드웨어에 연결됩니다. 서버 시스템의 프로그램은이 값을 읽을 수 있습니다. 이 서버 A는 매우 원격 위치에 있으므로 인터넷 연결이 매우 느리고 안정적이지는 않지만 연결이 존재합니다. 북극의 기상 관측소라고합시다.

- 집 위치의 사용자는 날씨 값을 어떻게 든 모니터링하려고합니다. 글쎄, 사용자가 서버 A 원격 데스크톱 연결을 사용할 수 있지만 너무 느려질 것입니다.

내 생각은 웹 서버의 웹 사이트를 가지고 어떻게 든 (의이 웹 서버 부르 자 - B와 B는 홈 위치에) 서버 A는 값을 보내 어떻게 든 서버 B에 연결하고 웹 응용 프로그램 읽기 값을 표시하고 ....... 그런 시스템을하는 방법 ?? 나는 MySQL을 사용할 수 있고 서버 A가 서버 B의 SQL 서버에 연결하여 INSERT 쿼리를 보내고 서버 B에서 실행되는 웹 애플리케이션을 SQL 서버에서 지속적으로 읽도록하고 있지만 너무 느린 방법 일 것이라고 생각합니다. 더 나은 해결책이 있어야한다고 생각합니다.

아이디어가 있으십니까?

BTW. 사용자뿐만 아니라 웹 사이트에서 기상 관측소에 정보를 보낼 수 있어야한다 MadSeb,

감사합니다 (그래서 ADMIN 사용자는 웹 사이트 또는 어떤에서 기상 관측소를 종료 할 수 있어야합니다)

답변

1

Ganglia (http://ganglia.sourceforge.net/)는 gmetric 도구를 사용하여 임의 통계를 수집하는 것을 지원하는 널리 사용되는 모니터링 도구입니다. 당신은 그 주위에 무언가를 만들 수 있습니다.

자신 만의 솔루션을 롤업해야한다면 메트릭을 기록 할 수있는 A (나는 RabbitMQ 팬입니다)에 영구 메시지 큐를 가질 수 있습니다. 큐에있는 메시지를 수신하고 B에 상태를 저장하는 B에서 뭔가를 가질 수 있습니다.

  • 이 방법은 연결이 끊어지면 데이터가 손실되지 않음을 의미합니다.
  • 메시지는 간단한 압축 데이터 값, 예를 들어 csv 또는 json 일 수 있으므로 저 대역폭 연결에서 정상이어야합니다.
  • 모든 작업 (예 : csv 또는 json을 구문 분석하고 데이터베이스에 데이터 저장)은 제한이없는 B에서 수행됩니다.
+0

답변 해 주셔서 감사합니다. – MadSeb

관련 문제