FIWARE Orion和用户数据管理vs mysql数据库

时间:2015-03-25 01:01:06

标签: fiware fiware-orion

我被要求创建一个后端服务器,用于存储和管理用户信息数据,特别是使用Orion Context Broker。 Orion如何帮助我避免使用我自己的数据库(例如本地sql)?我是FIWARE Orion的新手,就我在手册中所读到的,我可以创建与它们相关的实体和属性,这在使用类似节点的实体(如传感器)时会非常惊人。但是,如果必须具有这样的父子实体关系,我如何存储有关许多经过身份验证的用户的信息: 用户1 - >汽车1 - >圆筒1 - > tempCyl ..我只能用一个请求来引用“tempCyl”吗?或者是否必须将请求链接起来(例如将属性子集“tempCyl”设置为“柱面1”,反之亦然?

此外,如果在“用户1”实体下,信息是敏感的,是否有办法用有效令牌保护数据(例如OAuth)?或者我是否必须创建自己的内部(非Internet访问)Orion实例?

1 个答案:

答案 0 :(得分:2)

在实体属性模型中构建关系的更简单方法,如Orion实现的关系(例如A和B实体之间的关系),是使用实体A中的某些属性指向实体B,例如, A.rel = B.如果你需要双向关系,那么也要使用B中的一些属性指向A.

关于敏感信息,Orion实现了multitenancy mechanism,允许使用相同的Orion实例对不同的上下文信息集进行分区。隔离在per-database basic中完成,并且可以与FIWARE安全框架结合使用,因此只有属于租户的用户才能访问该租户中的信息而不能访问其他信息(查看Orion's PEP documentation)。