专业专注SaaS 架构设计SaaS 架构设计 1SaaS 成熟度模型分级 24 视图模式逻辑视图/过程视图/开发视图/物理视图+场景视图 3MDA(ModelDrivenArchitecture)模型驱动架构 3SaaS 的安全性设计 4安全性 4SaaS 下的安全性设计很重要一般常见的安全性设计分为两类系统级和程序级 51系统级 52程序级 5现在 SaaSMulti-Tenant 在数据存储上存在三种主要的方案 61方案一独立数据库 62方案二共享数据库隔离数据架构 63方案三共享数据库共享数据架构 7数据库层性能优化 8建立合适的索引 8消除大数据表连接 8应用层性能优化 Cache9日志记录 91行为日志记录 102数据日志记录 103日志记录的安全 10专业专注数据加密算法会牺牲一定性能 11基于 SaaS 云计算网络性能测试指标 121新建速率 122并发数 123吞吐量 134响应时间 13SaaS 成熟度模型分级根据 SaaS 应用是否具有可配置性高性能可伸缩性的特性 SaaS 成熟度模型被分成四级每一级都比前一级增加以上三种特性的一种可配置高性能可伸缩性特点Level1定制开发设备托管Level2可配置设备共享可配置化Level3高性能的多租户架构Multi-Tenant多租户数据隔离高性能Level4可伸缩性的多租户架构RUP4+1 视图模式逻辑视图/过程视图/开发视图/物理视图+场景视图专业专注•场景视图用例图描述用户的业务场景从用户的角度标识出业务需求它是架构设计的起点和终点•逻辑视图就是对象模型逻辑视图重点在于功能功能包括可见的业务功能也包括不可见的系统功能如日志 权限事务等同时更重要的是确立逻辑分层模块划分和模块之间的依赖关系•开发视图用于描述开发环境下的静态组织从开发环境技术架构分层策略和目录结构 4 个方面阐述•过程视图聚焦在进程线程等运行时