我正在探索产品WSO2 stratos,看了一些网络研讨会的录音。我想创建一个应用程序并将其公开为webex记录的SAAS.One,详细介绍了这一点,但它没有解释数据存储上的多租户。有没有同样的教程?我想使用共享模式来存储数据。我可以使用什么样的数据库(例如: MySql,MongoDB,Cassandra等)可以使用像雅典娜这样的框架作品吗?我只是在尝试做一种POC,然后我需要决定这个平台是否真的适合我正在考虑构建的应用程序
发布于 2013-03-20 20:06:55
您可以通过StratosLive中的WSO2存储服务器创建数据库,可以通过storage.stratoslive.wso2.com访问。您需要创建一个数据库并将一个用户附加到该数据库。然后你就可以从你的webapp (你会得到一个jdbc url)中访问这个数据库,就像你在正常情况下那样。此外,您还可以在存储服务器中创建Cassandra密钥空间。但我们目前还没有MongoDB支持。目前还没有关于这方面的文档。
发布于 2013-03-21 17:41:55
是的,你是对的。多租户数据架构由用户决定。This white paper from Microsoft explains multi-tenant data architecture nicely。然而,白皮书是在假设您使用RDBMS的情况下编写的。我没有尝试过雅典娜,所以很难说它将如何与Stratos提供的功能相对应。当您使用NoSQL DB时,数据体系结构可能不同,不同的DB按给定的租户(或ID)过滤一组数据的方式也不同。所以根据它所对应的白皮书,
不同的DB ->不同的键空间
不同的表格->不同的列族
共享架构->共享列族
最好提前定义您的应用程序特征,然后选择合适的DB
https://stackoverflow.com/questions/15498915
复制相似问题