SaaS的基本概念:Software as a Service 软件即服务,由传统的开发卖软件升级到开发软件卖服务。
SaaS的特点:
用户角度:
1.拿来即用 2.无需维护 3.按需使用 4.随处可用 5.使用成本降低
软件供应商角度:
1.节省销售成本 2.节省维护成本
SaaS的缺点:
1.高度依赖网络 2.数据安全性和保密性
SaaS发展的四个阶段:
1.定制开发 2.可配置(代替定制) 3.高性能的多租户架构(满足当下) 4.可伸缩性多租户架构(应对未来)
数据库层性能优化:
1.建立合适的索引
1)索引应该建立在where groupby order 等操作涉及的列上
2)建立在重复数据较少的列上
3)合理使用组合索引
4)索引不是越多越好
2.消除大数据连表查询
3.避免复杂的sql
应用层性能优化:
1.使用cache
2.将一些统计类需求由实时查询改成定时任务统计
3.搜索引擎
4.异步操作
数据库层的水平扩展:
1.数据库的垂直切分
2.读写分离
3.数据库水平切分