|在Saas发展的黄金时代里 带你理解SaaS的设计( 二 )


  • 单租户是一个架构 , 每个团队都有专门的服务器和陪她基础设施 。
  • 混合租户是单租户模式和多租户模式的组合 。
  • 多租户模式是一种业务结构 , 其中许多组织共享相同的软件来保存和存储数据 。
单租户与多租户的优缺点优点:
|在Saas发展的黄金时代里 带你理解SaaS的设计
本文插图

元数据 / 配置驱动一个好的 SaaS 解决方案应该是高效的多租户 。 可以使用每个租户的元数据来实现多租户 。 可以为每个特定组件定义元数据 。 它定义了运行时的应用程序数据、应用程序的基础功能 , 以及特定租户的数据和自定义(如果有的话) 。
弹性多租户 SaaS 解决方案可以在不同租户之间共享 。 可伸缩的 SaaS 架构还应该包含组件 , 这些组件都是无状态的微服务 。 每个组件都可以相互独立缩放 。 应用程序应该根据需要进行冬天扩容、缩容 。
参考架构任何 SaaS 解决方案的关键功能都是基础设施、表示、安全性、应用程序和操作 。
|在Saas发展的黄金时代里 带你理解SaaS的设计
本文插图

表示:主要集中在表示层:用户控件显示与渲染报告安全性:安全性是 SaaS 解决方案的主要功能 。 主要的应用程序构建注意事项如下:身份认证和联合身份模式身份验证和单一登录模式授权和以角色为基础的访问控制策略加密应用视图:包括在网络上存储和移动数据 。 数据库计算存储操作视图:顾名思义 , 这是 SaaS 最重要的方面 。 它有助于维护客户的信任 , 并增加业务 。 它主要包括:容错性和可用性监控与维护租户的载入分析计费与层级管理备份与恢复
SaaS 应用的最佳实践
  • 自服务:应用程序应该是自服务式的 , 没有任何工程开销 。
  • 个性化:客户可以根据需要改变外观 。
  • 多租户:一个软件应用程序的单一实例是为了服务于多个客户 。 多住户架构方法可以使应用程序提供商和用户都受益 。 只为多个企业运营一个应用程序实例 , 对提供商和租户都会带来巨大的成本效益 。
  • 集成:SaaS 应用程序应该很容易与其他应用程序集成 。
  • 运行性能
  • 安全性和合规性:保证数据安全至关重要 。 每个租户的机密数据应该是安全且隔离的 。
  • 监控:应该自己监视应用程序的停机时间 , 以及性能问题 , 因为缓慢的性能会导致用户体验不佳 。 开发人员需准备好监控工具和流程 , 以确保应用程序的高可用性 。
如何开始
|在Saas发展的黄金时代里 带你理解SaaS的设计
本文插图

进行市场调查 , 找出客户需要的功能 。 创建功能和技术规范文档 。 确定功能的优先级 。 创建一个以客户为中心的用户故事 , 而不是以开发人员为中心的故事 。 开发用户体验设计和线框图 。 启动 BE 代码的头脑风暴会议 。 启动代码和测试套件 。 使用最少的功能启动最小化可行产品 。 反复测试 。 定期听取客户的反馈 。 如果你的解决方案不能解决客户所面临的主要挑战 , 那么它就毫无用处 。 对于任何新功能的发布 , 都要重复上述过程 。 沃尔玛 SaaS 方法目前 , 沃尔玛电商(Walmart eCommerce)为旗下的 walmart.com、ASDA、SAM 等子公司提供 SaaS 服务 , 遵循 Single/hybrid 租户模式 。 我们有一个单一的代码库 , 用于多个租户 , 所有的功能都是元数据驱动的 , 这将帮助我们轻松地向多租户模式转变 。 所有的微服务都是相互隔离的 , 并且根据用例进行异步和同步通信 。 虽然单租户的成本效益不是很高 , 但可以确保在每个租户的基础上解决运营限制 。
总结
企业可以利用 SaaS , 这可以为他们节省运营成本 。 精心设计和构建的 SaaS 应用程序可以为供应商和消费者提供双赢的解决方案 。


推荐阅读