《互联网时代的软件革命-saas架构设计》读书笔记

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.数据库水平切分




posted on 2020-04-26 09:07  哈弗h6  阅读(150)  评论(0编辑  收藏  举报

导航