我正在寻找关于软件架构可扩展性的模式和最佳实践资源,这需要以下多租户方面的知识:
- 多个用户群体与应用程序的自定义配置(定制品牌和功能集)版本进行交互。
在一个环境中,几个应用程序服务于用户体验的不同阶段。
我真的在寻找一般原则,例如应对额外用户群体/版本扩展的方法,自动化、工具和配置方面的方法。
在一个环境中,几个应用程序服务于用户体验的不同阶段。
我真的在寻找一般原则,例如应对额外用户群体/版本扩展的方法,自动化、工具和配置方面的方法。
关于您计划的几个应用程序,它们需要SSO以及在应用程序之间配置和公司特定数据的流动。可以有公司[租户]特定数据库需要存储和维护,可以使用Azure Shard Map或类似的工具。
有一个代码库扩展,可以由您的PaaS提供商(如Azure)按需配置。但是,应用程序需要以支持数据库分区和扩展的方式开发。这将考虑到数据隔离等因素。
有各种PaaS提供商可供选择,根据您现有和未来/预测的用户群体决定应该选择哪一个。
Microsoft有一些关于多租户的不错文章,如下所示:
https://msdn.microsoft.com/en-us/library/aa479086.aspx
https://msdn.microsoft.com/en-us/library/dd430340.aspx
侧边栏还有许多链接,可以帮助您了解更多并选择方法。