专业专注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 个方面阐述•过程视图聚焦在进程线程等运行时概念以及相关的并发同步通信等问题如果本系统不需要考虑这些方面本视图可以省略•物理视图也叫部署视图描述软件如何映射到硬件反映系统在分布/部署上的设计MDA(ModelDrivenArchitecture)模型驱动架构MDA 利用元数据模型可以方便灵活地实现可配置化MDA(ModelDrivenArchitecture)是模型驱动架构它是由 OMG 定义的一个软件开发框架它是一种基于 UML 以及其他工业标准的框架支持软件设计和模型的可视化存储和交换和 UML 相比 MDA 能够创建出机器可读和高度抽象的模型这些模型独立于实现技术以标准化的方式储存 MDA 把建模语言用作一种编程语言而不仅仅是设计语言MDA 的关键之处是模型在软件开发中扮演了非常重要的角色...