我正在探索产品 WSO2 Stratos,观看了一些网络研讨会录音。我想创建一个应用程序并将其公开为 SAAS。其中一个 webex 记录详细介绍了这一点,但它没有解释数据存储的多租户。有没有相同的教程?我想使用共享模式进行数据存储。我可以为此使用哪种数据库(例如:MySql、MongoDB、Cassandra 等)是否可以使用像 Athena 这样的框架作品?我只是想做一种 POC,然后我需要确定这个平台是否真的适合我正在考虑构建的应用程序
问问题
302 次
2 回答
0
您可以通过 StratosLive 中的 WSO2 存储服务器创建数据库,该数据库可通过 storage.stratoslive.wso2.com 访问。您需要创建一个数据库并将用户附加到它。然后,您可以像在正常情况下那样从您的 webapp 访问该数据库(您将获得一个 jdbc url)。此外,您可以在存储服务器中创建 Cassandra 键空间。但我们目前没有 MongoDB 支持。目前还没有这方面的文档。
于 2013-03-20T12:06:54.503 回答
0
你是对的。多租户数据架构由用户决定。Microsoft 的这份白皮书很好地解释了多租户数据架构。然而,白皮书是在假设您使用 RDBMS 的情况下编写的。我没有玩过 Athena,所以很难说它将如何与 Stratos 提供的映射。当您使用 NoSQL 数据库时,数据架构可能会有所不同,并且不同的数据库有不同的方式来按给定租户(或 ID)过滤一组数据。所以可能会按照白皮书映射到,
不同的数据库 -> 不同的键空间
不同的表 -> 不同的列族
共享模式 -> 共享列族
最好事先定义您的应用程序特征,然后选择合适的数据库
于 2013-03-21T09:41:55.237 回答