2012-10-23 4 views
0

가능한 한 빨리 서로간에 데이터를 공유해야하는 3 개의 비글 보드가 있습니다. 그들은 데비안 (실시간 커널과 함께)을 실행 중이고 wlan을 통해 서로 연결되어 있습니다."실시간"의 임베디드 컴퓨터 간 데이터 동기화를위한 데이터베이스 및 도구

모든 비글 보드에는 서로 다른 센서가 부착되어 있습니다. 모든 Beagleboards는 다른 센서 데이터를 실시간으로 (또는 가능한 한 빨리 - 액추에이터의 제어 알고리즘에 사용됨) 필요합니다.

시스템은 개념을 설명하기 위해 사용되기 때문에 100 % 오류가 아니지만 가능하면 가깝습니다.

그런 시스템을 설계하는 가장 좋은 방법은 무엇입니까?

아이디어 : UDP 브로드 캐스트 및 일부 SQL Server 또는 수신자 측 개체/클래스 용 디자인 프로그램.

복제 또는 클러스터가 포함 된 MySQL/고성능 MySQL.

SQLite - 일부 추가 기능이 필요합니까?

다른 해결책이 더 좋을 수 있습니다. 이전에는 그러한 시스템을 설계 한 적이 없었습니다. 어떤 도움이라도 대단히 감사합니다.

답변

0

"최대한 빨리"귀하의 요구 사항은 데이터 공유를 직접하고 공유 데이터를 저장하기 위해 데이터베이스를 사용해야합니다.

게시자/구독자 메커니즘을 구현할 수 있습니다. 노드 중 하나가 마스터가되고 시작시 다른 노드 각각이이 노드에 사부입니다. 마스터 노드는 가입자의 메시지를 곱하고 라우팅합니다.

또 다른 (더 빠른) 옵션은 마스터 노드없이 게시자/구독자 메커니즘을 구현합니다. 각 노드는 자신을 다른 노드에 등록합니다. 이는 언급 한 브로드 캐스트와 유사합니다.

+0

답장을 보내 주셔서 감사합니다. 몇몇 전문가들과 이야기를 나눈 후에, zeromq (zeromq.org)를 사용하여 통신 및 일부 작은 키 - 값 쌍 메모리 데이터베이스를 사용하기로 결정했습니다. – daker