1/8SaaS 架构设计SaaS 架构设计 1SaaS 成熟度模型分级 1RUP“4+1”视图模式(逻辑视图/过程视图/开发视图/物理视图+场景视图)2MDA(ModelDrivenArchitecture)模型驱动架构 2SaaS 的安全性设计 2安全性 3SaaS 下的安全性设计很重要
一般常见的安全性设计分为两类:系统级和程序级
3(1)系统级:3(2)程序级:3现在 SaaSMulti-Tenant 在数据存储上存在三种主要的方案 4(1)方案一:独立数据库 4(2)方案二:共享数据库,隔离数据架构 4(3)方案三:共享数据库,共享数据架构 4数据库层性能优化/5建立合适的索引 5消除大数据表连接 5应用层性能优化:Cache5日志记录 6(1)行为日志记录 6(2)数据日志记录 6(3)日志记录的安全 6数据加密算法(会牺牲一定性能)7基于 SaaS 云计算网络性能测试扌旨标 7(1)新建速率 7(2)并发数 7(3)吞吐量 8(4)响应时间 8SaaS 成熟度模型分级'I根据 SaaS 应用是否具有可配置性、高性能、可伸缩性的特性,SaaS 成熟度模型被分成四级
每一级都比前一级增加以上三种特性的一种
可配置高性能可伸缩性特点Level1定制开发XXX设备托管Level2可配置XX设备共享、可配置化Level3高性能的多租户架构(Multi-Tenant)X多租户、数据隔离、高性能2/8Level4可伸缩性的多租户架构RUP“4+1”视图模式(逻辑视图/过程视图/开发视图/物理视图+场景视图)•场景视图:用例图,描述用户的业务场景,从用户的角度标识出业务需求,它是架构设计的起点和终点;•逻辑视图:就是对象模型
逻辑视图重点在于功能,功能包括可见的业务功能,也包括不可见的系统功能(如日志、权限、事务等)
同时更重要的是确立逻辑分层、模块划分和模块之间的依