大家好,我是汤师爷~
我们看下多租户系统的应用架构是如何从一层层构建起来的。
1、应用层设计
应用层的主要作用是为具体的用户场景提供应用服务,帮助用户在特定场景下完成操作。通过编排领域层的各项能力,实现SaaS产品的核心功能。应用层包含两个关键模块:
- 租户运营平台模块:这个模块负责SaaS平台的整体运营管理,包含客户管理、租户管理、云资源管理、订单管理、平台用户管理和数据分析等功能。它就像是平台的"指挥中心",保证租户运营顺畅,帮助平台方掌控整体业务。
- 商家后台模块:这个模块主要为企业客户服务,帮助他们自主管理相关功能。包括能力订购管理、费用账单管理、续费管理和能力授权管理。商家后台让客户在平台上方便管理自己订购的服务,并能随时查看账单和费用情况。
- 开放平台模块:该模块为第三方开发者或合作伙伴提供访问和集成接口的能力。
2、领域层设计
领域层的核心是围绕核心业务对象,提供可复用的业务能力,这是对系统整体复用和抽象的结果。它包含以下模块:
- 租户管理模块:负责租户的入驻管理,包括租户的资质认证与审核,租户隔离模式配置等。这个模块确保新租户顺利入驻,并设置合适的资源隔离模式。为租户提供一个安全、独立的使用环境。
- 产品管理模块:负责产品版本配置、产品能力管理、产品生命周期管理等。
- 云资源管理模块:云资源的管理、资源池管理、弹性伸缩策略等都在这个模块中实现。它为平台提供强大的资源管理能力,确保资源配置合理。
- 计费计量管理模块:涉及计费方案管理、订购管理、履约、续费和账单报表。这个模块是SaaS平台收益的关键,确保平台能够精准收取租户的费用,并且账单清晰,续费顺畅。
- 运营管理模块:包括客户运营、营销管理、订单管理和数据报表。该模块为平台提供全面的运营支撑,帮助平台提升客户体验、优化营销策略,保持订单和数据分析的良好运作。
本文已收录于,我的技术网站:tangshiye.cn 里面有,算法Leetcode详解,面试八股文、BAT面试真题、简历模版、架构设计,等经验分享。