2015-03-25 67 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