我正在探索产品WSO2 stratos,观看了一些网络研讨会录音。我想创建一个应用程序并将其公开为SAAS。其中一个webex记录详细介绍了这一点,但它没有解释数据存储的多租户。有没有相同的教程?我想使用共享架构进行数据存储。我可以使用什么样的数据库(例如:MySql,MongoDB,Cassandra等)是否可以使用像雅典娜这样的框架作品?我只是想做一种POC然后我需要决定这个平台是否真的适合我想要构建的应用程序
答案 0 :(得分:0)
您可以通过StratosLive中的WSO2存储服务器创建数据库,可以通过storage.stratoslive.wso2.com访问。您需要创建一个数据库并将用户附加到该数据库。然后,您可以在正常情况下通过webapp访问该数据库(您将获得一个jdbc URL)。此外,您还可以在Storage Server中创建Cassandra键空间。但是我们目前还没有MongoDB的支持。目前还没有相关文档。
答案 1 :(得分:0)
是的,你是对的。多租户数据架构由用户决定。 This white paper from Microsoft explains multi-tenant data architecture nicely。然而,白皮书是在假设您正在使用RDBMS的情况下编写的。我没有和Athena玩过,所以很难说它是如何映射Stratos提供的。当您使用NoSQL DB时,数据体系结构可能会有所不同,并且不同的DB具有通过给定租户(或ID)过滤一组数据的不同方式。所以可能会通过白皮书来映射,
不同的数据库 - >不同的键空间
不同的tabeles - >不同的列族
共享架构 - >共享列系列
最好先手动定义应用程序特性,然后选择合适的数据库