2015-03-25 68 views
3

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

此外,如果在“用户1”实体下,信息是敏感的,有没有办法保护具有有效令牌的数据(例如OAuth)?还是必须创建我自己的内部(不可访问互联网)Orion实例?

回答

2

在Orion实体 - 属性模型实现(例如,A和B之间的关系)是使用实体A中的某个属性指向实体B,例如A.rel = B。如果需要双向关系,则还可以使用B中的某个属性指向A 。

关于明智的信息,Orion实现了一个multitenancy mechanism,allowa可以使用相同的Orion实例对不同的上下文信息集进行分区。隔离是在每个DB基础上完成的,可以与FIWARE安全框架结合使用,因此只有租户的用户可以访问该租户中的信息,但不能访问其他用户(查看Orion's PEP documentation)。

+0

你给了我很好的见解。非常感谢。 – venge 2015-03-25 15:28:27