FIWARE Orion и управление пользовательскими данными vs база данных mysql


Меня попросили создать бэкенд-сервер для хранения и управления пользовательскими информационными данными, в частности, с помощью Orion Context Broker. Как Orion может помочь мне избежать использования моей собственной базы данных (например, локального sql)? Я новичок в FIWARE Orion, и, насколько я читал в руководствах, я могу создавать сущности и атрибуты, связанные с ними, что-то удивительное при использовании узловых сущностей, таких как датчики. Но как я могу хранить информацию о многих аутентифицированных пользователях, если это обязательно родитель-дочернее отношение сущностей, подобное этому: пользователь 1 - > автомобиль 1 - > цилиндр 1 - > темпсил.. Могу ли я обратиться к "tempCyl" только с одной просьбой? Или это обязательно для цепных запросов (например, установить дочерний атрибут " tempCyl "в" цилиндр 1 " и наоборот?

Кроме того, если под сущностью "пользователь 1" информация является конфиденциальной, существует ли способ защитить данные с помощью допустимого маркера (например, OAuth)? Или мне нужно создать свой собственный внутренний (не доступный через интернет) экземпляр Orion?

1 3

1 ответ:

Более простой способ построения отношений в объектно-атрибутивной модели, подобной той, которую реализует Orion (например, отношения между сущностями A и B) , заключается в использовании некоторого атрибута в сущности A для указания на сущность B, например A. rel = B. Если вам нужна двунаправленная связь, то используйте также некоторый атрибут в сущности B для указания на A.

Что касается чувственной информации, Orion реализует механизм мультитенантности , который позволяет разбивать различные наборы контекстной информации, используя один и тот же Пример Ориона. Изоляция выполняется в per-DB basic и может быть объединена с платформой безопасности FIWARE, поэтому только пользователи, подключенные к арендатору, могут получить доступ к информации в этом арендаторе, но не к другим (смотрите документацию Orion по PEP ).