saas是英文Software as a Service的缩写,中文的意思是:软件即服务。
saas核心理念是将软件看着服务,而非产品。
如何构建高性能的saas架构应用,需要满足以下条件:
一、满足多租户应用
二、高性能,多并发
1)数据库层优化;创建索引,消除大量表连接,避免复杂SQL。
2)应用层优化;使用cache,统计和报表计算,全文检索,异步操作。
3)web层性能优化;
4)性能监控。
三、可配置
1)数据可配置
2)功能可配置
3)界面可配置
4)流程可配置
四、可伸缩性
1)基于应用层服务器的水平扩展
2)基于数据库层服务器的水平扩展
五、安全性
1)应用安全;身份认证,权限管理,日志记录,应用监控。
2)数据安全;数据隔离,敏感数据加密,数据量监控。
3)网络安全;安全传输,网络攻击防范。
六、离线应用
1)本地存储及数据同步策略
2)Gears应用
saas基础架构设计——云计算
一、分布式文件存储
1)大文件的分布式存储
2)小文件的分布式存储
二、分布式数据库
1)基于列结构化分布式数据库
2)基于代理的分布式数据库
3)基于列的分布式关系数据库
三、分布式Cache
1)单纯的分布式Cache
2)多层的分布式Cache
3)改进多层分布式Cache
四、文件下载的分布式计算
1)中心索引方式
2)分布式结构化方式