Fórum Root.cz

Hlavní témata => Vývoj => Téma založeno: luky.GTI 09. 07. 2017, 12:26:15

Název: GPS tracker server. Ja na něj?
Přispěvatel: luky.GTI 09. 07. 2017, 12:26:15
Se společníkem se pouštíme do obsáhlejšího specifického produktu, kde jednou z funkcí budě sběr dat z GPS jednotky teltonica. Jakým způsobem by jste co nejefektivněji dostali data na web :-) Chceme vlastní řešení. Případně pokuď má rád někdo výzvy jsme rádi za každou hlavu :-)
Název: Re:GPS tracker server. Ja na něj
Přispěvatel: Martin 09. 07. 2017, 13:42:05
Rychle a skalovatelne - cloud. Napr. AWS API gateway (takze to app protokol bude TCP, si zisti ci nemusis UDP) -> Lambda function -> Elasticsearch -> Kibana - odhadom za 1 den mas prototyp na testovanie.
V zasade v tej lambda funkci riesis biznis logiku ukladania (primitivny insert dokumentu do elasticsearch) a pripadnej normalizacie suradnic. Elasticsearch/Kibana ma podporu aj pre geoip, takze je to rychle/lacne a horizontalne skalovatelne nosql riesenie. Relacne databazy by som hned pustil z hlavy. Vlastne zavisi to od toho aky mate sizing a dev skills v time. Jedna sa takmer o TSDB, takze skus pozriet https://blog.outlyer.com/top10-open-source-time-series-databases
Název: Re:GPS tracker server. Ja na něj
Přispěvatel: luky.GTI 09. 07. 2017, 14:23:32
Rád bych se vyhl amazonu apod, jelikož máme vlastní servery v DC :-)
Název: Re:GPS tracker server. Ja na něj
Přispěvatel: pistelak 09. 07. 2017, 17:12:04
Rychle a skalovatelne - cloud. Napr. AWS API gateway (takze to app protokol bude TCP, si zisti ci nemusis UDP) -> Lambda function -> Elasticsearch -> Kibana - odhadom za 1 den mas prototyp na testovanie.
V zasade v tej lambda funkci riesis biznis logiku ukladania (primitivny insert dokumentu do elasticsearch) a pripadnej normalizacie suradnic. Elasticsearch/Kibana ma podporu aj pre geoip, takze je to rychle/lacne a horizontalne skalovatelne nosql riesenie. Relacne databazy by som hned pustil z hlavy. Vlastne zavisi to od toho aky mate sizing a dev skills v time. Jedna sa takmer o TSDB, takze skus pozriet https://blog.outlyer.com/top10-open-source-time-series-databases

A teď to napiš srozumitelně a v jednom jazyce.
Název: Re:GPS tracker server. Ja na něj?
Přispěvatel: Martin 10. 07. 2017, 00:52:57
Ked mate vlastne DC, tak potom:
- loadbalancer -> "inserter" cluster - staticky buildovany Golang REST program v Docker containery - poctom sputenych kontajnerov viec pripadne skalovat vykonnost/HA, na skalovanie staci Docker Swarm (Mesos/Kubernetes je overkill v tomto pripade)
- DB Elasticsearch cluster -> isiel by som do Elasticsearch 5+ s date indexami, aby si mohol casom najstarsie data archivovat/mazat, aj tento cluster moze byt dockerizovany a skalovatelny
- vizualizaciu cez Kibana/Grafana - teda co a ako chcete vizualizovat, iba points alebo aj routes, GPS body mozu byt nepresne tak ich mozno budes chciet pripinovat na najblizsiu cestu atd -> na zlozitejsie veci uz budete potrebovat asi nejaky map JS framework (openlayers/leaflet) alebo Google maps.

Inak Teltoniku pouzivaju aj firmy, co sa zaoberaju trackovanim jazd vozidiel (SeeMe a pod.), tak sa skus inspirovat ich rieseniami.