将单租户 Web 应用程序转换为多租户 Web 应用程序有多难?

问题描述 投票:0回答:1

StackOverflow 社区!!

我是一家为乡村医疗诊所提供软件服务的非营利组织。我有一个带有单个 SQL 数据库的单租户 Web 应用程序。将 Web 应用程序转换为为每个诊所提供单独数据库的多租户 Web 应用程序是否困难?

我正在使用云提供商来托管该应用程序。我不会向诊所收取使用网络应用程序的费用,因此我希望最大限度地降低云成本。这就是为什么我想将单租户 Web 应用程序转换为多租户,以便通过一个代码库为多个诊所提供服务。 webapp是用.NET开发的,后端是用C#编写的。数据库服务器是Microsoft SQL。开发人员向我收取 15,000 美元的费用,将网络应用程序转换为多租户!是不是太多了?

我感谢任何帮助。感谢您抽出时间阅读我的问题!

javascript c# sql multi-tenant saas
1个回答
0
投票

将单租户 Web 应用程序转换为多租户应用程序可能是一项复杂的任务,但它肯定是可以实现的。任务的难度取决于多种因素,包括当前应用程序的架构、数据的管理方式以及应用程序需要修改到支持多租户的程度。

以下是您可能需要考虑的一些注意事项和步骤:

数据库结构:

在多租户系统中,每个租户通常在数据库中有自己的架构或一组表。您需要修改数据库结构以适应这种情况。 代码库更改:

您的代码库可能需要更改,以确保每个租户的数据得到适当隔离。这可能涉及对查询、数据访问层的更改,还可能涉及多租户框架的引入。 身份验证和授权:

您需要确保来自不同诊所的用户只能访问自己的数据。这涉及到您的身份验证和授权机制的更改。 测试:

广泛的测试对于确保多租户修改不会引入问题并保持数据隔离至关重要。 成本考虑:

虽然这种转换的 15,000 美元成本表面上看起来似乎很高,但它取决于应用程序的复杂性和所需更改的程度。评估开发人员提供的价值、他们的专业知识以及任务所需的时间和精力非常重要。 数据迁移:

如果您的单租户数据库中已有数据,则需要制定计划将此数据迁移到新的多租户结构。 性能考虑因素:

多租户会对性能产生影响。确保您所做的更改不会对应用程序的性能产生负面影响。 在继续之前,详细了解转换中涉及的任务,并与开发人员讨论以了解成本估算背后的基本原理可能会有所帮助。

© www.soinside.com 2019 - 2024. All rights reserved.