2015-06-19 21 views
7

Buduję jednorazowy schowek na dane do inteligentnego domu. Oczekuje się, że będzie działać na maszynie z klasą raspberry-pi (~ 1G RAM), obsługując około 200 000 punktów danych dziennie (każdy z 64-bitowym int). Pracowaliśmy z MySQL wanilii, ale wydajność zaczyna się kruszyć, szczególnie w przypadku zapytań dotyczących liczby wpisów w danym przedziale czasu.Wybór TSDB do jednorazowej instalacji inteligentnego domu

Jak rozumiem, jest to w zasadzie to, do czego są przeznaczone bazowe serie czasowe. Jeśli cokolwiek, niezwykłą rzeczą w mojej sytuacji jest to, że głośność jest stosunkowo niska, a także ilość dostępnej pamięci RAM.

Szybkie spojrzenie na Wikipedię sugeruje OpenTSDB, InfluxDB i prawdopodobnie BlueFlood. OpenTSDB sugeruje 4G pamięci RAM, choć może to być ustawienie o dużej głośności. InfluxDB wspomina odczyty z czujników, ale nie mogę znaleźć wielu informacji na temat tego, jakie zasoby są potrzebne.

Okay, więc oto moje aktualne pytanie: czy istnieją oczywiste czerwone flagi, które sprawiłyby, że któryś z tych systemów byłby nieodpowiedni dla projektu, który opisuję?

Zdaję sobie sprawę, że jest to zaproszenie do ognia, więc liczę na to, że pozostaną na dobrej i pomocnej stronie. Z góry bardzo dziękuję!

+0

* Wydajność zaczyna się rozpadać, szczególnie w przypadku zapytań dotyczących liczby wpisów w danym czasie * brzmi bardziej jak niewystarczające/nieodpowiednie indeksy lub źle napisane (nie sargowalne) zapytania, do mnie. –

+0

Nie mając pojęcia o raspberry-pi, zastanawiam się, jakie obsługiwane są dystrybucje Linuksa. Czy istnieje lista dystrybucji, które możesz udostępniać? –

+0

Oto lista: https://www.raspberrypi.org/downloads/ –

Odpowiedz

3

InfluxDB powinien być w porządku z 1 GB pamięci RAM na tym woluminie. Wbudowane czujniki i urządzenia o niskim poborze mocy, takie jak Raspberry Pi, są z pewnością podstawowym przypadkiem użycia, chociaż nie przeprowadziliśmy zbyt wielu testów z wykorzystaniem najnowszych betów, wykraczających poza kompilację ARM.

InfluxDB 0.9.0 został właśnie wydany, a 0.9.x powinien być dostępny w naszym hostowanym środowisku za kilka tygodni. Najniższe instancje mają 1 GB pamięci RAM i 1 równoważnik CPU, więc są rozsądnym proxy dla wydajności Pi, a bezpłatny okres próbny trwa dwa tygodnie.

Jeśli masz więcej szczegółowych pytań, skontaktuj się z nami pod adresem [email protected] lub [email protected], a my pomożemy Ci.

1

Czy próbowałeś z OpenTSDB. Używamy OpenTSDB w prawie 150 domach do zbierania danych inteligentnego licznika, gdzie dane są zbierane co 10 minut. to jest wiele punktów danych w jeden dzień. Ale nie testowaliśmy tego w Raspberry Pi. Dla Raspberry pi OpenTSDB może być dość ciężki, ponieważ wymaga uruchomienia serwera WWW, HBase i Java. Tylko po sugestie. Możesz użyć Raspberry pi jako centrum gromadzenia inteligentnego domu i wysyłać dane z Raspberry pi do serwera i przechowywać wszystkie punkty na serwerze. Później na serwerze możesz robić, co chcesz, jak agregacja, lub wykonywać analizy statystyczne itp. A potem możesz wysłać wyniki z powrotem do inteligentnego centrum.

+0

Raspberry pi * to * serwer :). Może nie być zewnętrznego połączenia sieciowego. Dzięki za odpowiedź! –

2

ATSD obsługuje architekturę ARM i może być zainstalowany na Raspberry Pi 2 do przechowywania danych czujnika. Obecnie wymagany jest system Ubuntu lub system operacyjny Debian. Upewnij się, że urządzenie ma co najmniej 1 GB pamięci RAM i kartę SD o dużej szybkości zapisu (60 MB/s lub więcej). Rozmiar karty SD zależy od tego, ile danych chcesz przechowywać i jak długo, zalecamy co najmniej 16 GB, należy zaplanować z wyprzedzeniem. Zalecane jest również zasilanie baterią rezerwową, aby chronić przed awariami i bezwysiłkowymi przestojami.

Here można znaleźć szczegółowe instrukcje dotyczące konfiguracji czujnika temperatury/wilgotności w połączeniu z urządzeniem Arduino. Korzystając z przewodnika, będziesz mógł przesyłać dane z czujnika do ATSD za pomocą protokołu MQTT lub TCP. Dostępne są szkice open-source.

Powiązane problemy