В настоящее время я разрабатываю проект и исследую лучший способ получения данных от промышленных заводских датчиков, подключенных к ПЛК (контроллер оборудования на заводе, например, управляющие двигатели, скорости, переключатели...).
Я объясню цель, которую нужно достичь, и я думаю, что мой случай можно экстраполировать на очень разные отрасли:
У меня есть несколько ПЛК, которые дают мне много разных значений данных. (Многие из этих значений являются только логическими значениями, а другие являются аналоговыми значениями, например, реальным типом.)
У меня будет более 10 000 датчиков на всей фабрике.
Я хочу получать данные по крайней мере каждую секунду для аналоговых значений (например, число оборотов двигателя, температура, влажность....).
Для цифровых значений данные будут сохранены с отметкой времени при появлении события.
Я хочу использовать Cassandra с временными рядами, потому что это выглядит наиболее многообещающей и быстрой технологией для этого.
Мой вопрос касается сохранения аналоговых значений каждую секунду. Лучше иметь такую схему:
метка времени, датчик1, датчик2, датчик3, датчик4
и рядить и группировать по частям на заводе или лучше так
у каждого датчика своя таблица
?
Вся система будет разработана на Java и будет предоставлять данные внешней компании для их анализа.