SaaS的基本概念:Software as a Service 軟件即服務,由傳統的開發(fā)賣軟件升級到開發(fā)軟件賣服務。
SaaS的特點:
用戶角度:
1.拿來即用? ?2.無需維護? 3.按需使用 4.隨處可用 5.使用成本降低
軟件供應商角度:
1.節(jié)省銷售成本 2.節(jié)省維護成本
SaaS的缺點:
1.高度依賴網絡 2.數據安全性和保密性?
SaaS發(fā)展的四個階段:
1.定制開發(fā)? 2.可配置(代替定制)? 3.高性能的多租戶架構(滿足當下)? 4.可伸縮性多租戶架構(應對未來)
數據庫層性能優(yōu)化:
1.建立合適的索引?
? ? ?1)索引應該建立在where groupby order 等操作涉及的列上
? ? ?2)建立在重復數據較少的列上
? ? ?3)合理使用組合索引
? ? ?4)索引不是越多越好
2.消除大數據連表查詢
3.避免復雜的sql
應用層性能優(yōu)化:
1.使用cache
2.將一些統計類需求由實時查詢改成定時任務統計
3.搜索引擎
4.異步操作?
數據庫層的水平擴展:
1.數據庫的垂直切分
2.讀寫分離
3.數據庫水平切分