zoukankan      html  css  js  c++  java
  • 《互联网时代的软件革命-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.数据库水平切分




  • 相关阅读:
    delete误删除恢复
    oracle自增字段
    oracle唯一约束
    linux得到系统当前日期
    to_char+fm
    oracle范围分区
    oracle之use_hash用法
    oracle11g的regexp函数
    第一个脚本输入参数
    使用ctl将txt或csv文件导入表数据
  • 原文地址:https://www.cnblogs.com/adret/p/13082912.html
Copyright © 2011-2022 走看看