首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >多租户系统的模式

多租户系统的模式
EN

Software Engineering用户
提问于 2020-08-18 08:37:24
回答 1查看 135关注 0票数 -2

好的,首先我想描述一下反模式的反实践。

公司为客户1创建系统,然后第2客户出现,然后用代码库自定义它。(例如2s国家的客户数量的变化) Rinse,并对接下来的14个客户重复。

现在,要添加一个新特性,需要重复16次。太贵了!

假设您可以将时钟倒带回客户2号的开始工作。

可以使用什么模式或实践来保持一个核心代码库,它可以服务于许多不同的客户/国家,但是有一些非常不同的需求?

我不是在寻找实现,而是寻找可以应用于任何系统的抽象模式。

EN

回答 1

Software Engineering用户

回答已采纳

发布于 2020-08-18 13:33:05

你需要的是一个核心和模块。

核心将包含每个租户共有的所有功能。

模块还将包含通用功能,但可以为每个租户定制,并且将有特定于特定租户的模块。

因此,您需要一个“模块化”系统。

模块化有几种技术解决方案,特别是插件系统。大多数现代编程语言都使用接口。我建议你从研究这些开始。

使数据库多租户只需向每个表添加一个TenantID字段即可。

票数 2
EN
页面原文内容由Software Engineering提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://softwareengineering.stackexchange.com/questions/414956

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档