在继续上一篇关于SaaS应用的十大关键NFR的博客以后,咱们来看看接下来的5个对SaaS解决方案架构产生深入影响的关键NFR。数据库
多租户:网络
多租户是跨越SaaS应用程序以及其余NFR的最复杂的NFR。多租户是一种设计方法,有助于单个系统实例(saas应用程序)做为为客户提供服务的逻辑隔离实例。多租户架构设计复杂,但一旦完成,能够大大下降运营费用(与单一租户或托管型号相比)。复杂性进一步随着租户层级和虚拟租户等概念的进一步增长,这提供了复杂的机制来处理不一样程度的多租户。多租户能够应用于网络/应用层和数据库层。可是,也能够仅在网页/应用层应用,以便在租户(客户)之间隔离数据库。架构
可配置:app
提供应用的SaaS模型固有地带来了解决多个(有时)冲突的需求的复杂性。因为这个缘由,许多SaaS应用程序继续保留在单一租户/托管模式中。然而,当仔细分析和设计时,可使用足够的可配置选项构建SaaS应用程序的每一层,这能够经过可配置性而不是硬编码来帮助实现客户特定的要求。必须考虑的可配置性的标准层是UI,品牌,认证,角色/特权,业务规则,业务流程,集成和数据库。post
安全:编码
SaaS应用程序的安全性必须被视为一个全面的集成引擎,能够链接订阅,租户级别的安全性,使用限制,数据限制,加密,用户和角色级别的权限。在安全架构设计中对全部这些方面的总体观点是SaaS应用成功的关键步骤。将其整合为统一引擎不只有助于系统的可管理性,并且有助于以系统的方式进行更改。加密
扩展性:spa
SaaS应用程序不多被客户使用。虽然客户明白SaaS应用程序不能大幅度地定制以知足特定需求,可是他们仍然但愿进行这些精细的更改,从而有助于将应用程序与实际实现级别的详细信息进行配合。鉴于SaaS的收入模式,对于每一个客户都不须要定制应用程序的奢侈品。这是可配置的架构来玩的地方。除此以外,应用程序可能会有某些领域须要扩展以知足附加要求。例如,客户可能但愿捕获附加字段做为标准应用程序屏幕的一部分。在这种状况下,您应该可以包含,存储和管理附加字段,但只能为该客户。其他的客户不该该看到这种变化。架构设计
监控:
主动监控SaaS应用程序的健康情况能够在确保系统可用性和解决生产中意外的任何状况方面发挥重要做用。有多个级别的监控,包括应用层监控,数据库层监控,应用程序使用监控,错误监控,试验监控,事件监控和警报监控。以上述监控所需的数据点容易得到的方式设计架构很重要。在租户层面跟踪这些信息也很重要,以便加快对客户的回应。
原文:https://blog.techcello.com/2016/04/top-10-critical-nfr-for-saas-applications-part-2/