《SaaS架构设计》目录

简介:
1.SaaS商业模式
  • 软件业的发展
  • ASP
  • SaaS的优势
  • 当前成功案例
  • SaaS未来趋势展望
  • 小结
2.SaaS成熟度模型
  • SaaS应用架构-多租户(MultiTenant)
  • 多租户架构的三大挑战:高性能、可配置、可伸缩性
  • SaaS成熟度模型
    • 项目型软件开发(M1)
    • 产品型软件开发(M2)
    • 多租户架构(M3)
    • 具备可伸缩性的多租户架构(M4)
  • 如何选择合适的SaaS成熟度模型
  • 小结         
3.构建MultiTenant应用
  • 主角出场
  • 第一个项目
    • 进入M1
  • 第一个产品
    • 第二个项目
    • 走向M2
  • 如何才是SaaS?
    • 今天你SaaS了吗?
    • 走向M3
  • SaaS化的设计
    • 独立Database
    • 共享Database,独立Schema
    • 共享Database,共享Schema
  • 小结
4.高性能的MultiTenant最佳实践
  • 性能问题的引出
  • 最佳实践1:增加应用服务器
  • 最佳实践2:数据库访问与操作优化
    • 消除大表连接
    • 消除复杂SQL
  • 最佳实践3:适当的Cache策略
    • 分布式Cache
    • 集中式Cache
  • 最佳实践4:异步操作
    • 展现层的异步操作:提升用户体验,AJAX
    • 逻辑层的异步操作:JMX、MQ
  • 最佳实践5:OnDemand式报表计算
    • 定时计算
    • 增量计算
    • 实时点播增量计算(OnDemand)
  • 最佳实践6:按Tenant切分搜索
    • 按照Tenant切分的小索引:Lucene搜索引擎
  • 小结
5.Multi-Tenant应用的可配置性
  • 可配置需求及应用场景
  • 数据可配置
    • 定制列
    • 预分配字段
    • 名称值对
  • 功能可配置
    • 原子功能定义
    • 功能打包配置
    • 功能授权
  • 界面可配置
    • 界面框架
    • 界面定制元素加载机制
  • 流程可配置
  • 配置元数据服务
    • 元元数据管理
    • 元数据配置
    • 元数据服务
  • 小结
6.具备可伸缩性的SaaS应用架构
  • 伸缩性问题的引入
  • 伸缩性(scalable)的概念
    • scalable
    • scale up (向上扩展)
    • scale out (水平扩展) 
  • 应用服务器的水平扩展
    • 有状态-->无状态
  • 数据库服务器的水平扩展
    • 数据垂直切分(按功能切分表)
    • 数据水平切分(按租户进行数据分区)
  • 小结
7.SaaS应用安全
  • SaaS应用软件安全
  • 应用安全
    • 身份认证
    • 权限管理
    • 日志记录
    • 应用监控
  • 数据安全
    • 数据隔离
    • 数据库连接安全
    • 敏感数据加密
    • 数据量监控
  • 网络安全
    • 安全传输
    • 网络监控
  • 故障修复
  • 小结
8.C/S应用的SaaS化改造
  • SaaS化改造方式
  • 方式1:与B/S的互联
  • 方式2:离线应用
    • 架构
    • 离线支持
    • 本地数据存贮
    • 差异数据标记
    • 数据同步
  • 离线支持框架介绍
    • Google Gears

第二部分、SaaS应用基础设施&云计算

9.PaaS与云计算
10.分布式Cache
11.分布式DB(基于关系型数据库)
12.分布式文件系统(Hadoop)

第三部分、SaaS开放平台

13.OpenAPI
  • OpenAPI的商业价值分析
  • OpenAPI的3个层次
    • OpenService
    • OpenData
    • OpenUI
  • OpenAPI的实现手段(REST、WebService等等、用户身份验证等等)
  • 小结
14.开放的SaaS平台
  • 软件生态圈
    • 互联提升软件价值
    • 拓展软件的能力:利用互联网资源
    • 软件生态圈
    • 开放、协作、繁荣
  • 软件互联平台AEP
    • ISV(独立软件提供商)
    • ISP(互联网服务提供商)
    • 软件大市场
    • 平台运营商
  • 服务即软件(Service as a Software)















本文转自DavyYew 51CTO博客,原文链接:http://blog.51cto.com/davyyew/241289 ,如需转载请自行联系原作者




相关文章
|
7月前
|
缓存 Ubuntu 数据库
百度搜索:蓝易云【Ubuntu系统目录架构详解】
这是Ubuntu系统目录架构的主要部分,每个目录都有其特定的用途,合理使用目录结构可以使系统更加有序和易于管理。
82 2
|
存储 关系型数据库 MySQL
第02章 MySQL的数据目录【1.MySQL架构篇】【MySQL高级】
第02章 MySQL的数据目录【1.MySQL架构篇】【MySQL高级】
1009 0
|
5月前
|
Java Maven 开发者
gradle项目对比maven项目的目录架构以及对gradle wrapper的理解
gradle项目对比maven项目的目录架构以及对gradle wrapper的理解
44 0
|
7月前
|
缓存 网络协议 Linux
碎片技能:在 Windows 的任意目录一键快捷进入 CMD 命令行界面
在Windows 10/11中,SaaS服务商常需使用命令行,如PowerShell或CMD。本文介绍了如何进入DOS命令行:通过“开始”菜单→“运行”→输入“cmd”,然后确认。此外,还展示了如何在任意目录快速启动DOS命令行,只需右键点击并选择相应菜单项。提供两种实现方法:一是导入注册表文件,二是使用名为ContextMenuManager的优化软件。建议使用软件方法,易于添加和删除菜单项。
86 1
碎片技能:在 Windows 的任意目录一键快捷进入 CMD 命令行界面
|
7月前
|
运维 Linux Apache
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
LAMP架构调优(十)——Apache禁止指定目录PHP解析与错误页面优化
285 2
|
7月前
|
SpringCloudAlibaba 负载均衡 Java
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
【Springcloud Alibaba微服务分布式架构 | Spring Cloud】之学习笔记(目录大纲)
176 1
|
运维 监控 网络协议
【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)(下)
【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)(下)
87 0
|
运维 监控 应用服务中间件
【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)(上)
【运维知识进阶篇】集群架构-Nginx常用模块(目录索引+状态监控+访问控制+访问限制)
104 0
|
7月前
|
网络协议 Linux 测试技术
NFS - MIPS架构下构建NFS共享目录服务
NFS - MIPS架构下构建NFS共享目录服务
207 1
|
存储 测试技术 BI
SaaS创业:这一篇文章让你搞懂SaaS产品的数据库架构设计!
在SaaS产品平台,本质上是多租户订阅使用的服务模式,因此在技术架构实现层面,需要对不同租户的数据库存储(甚至包括文件存放)进行隔离和划分。那具体怎么设计,既能满足前期快速MVP版本迭代,又能符合未来更多客户、更多海量数据增长而不是系统崩溃卡顿呢?
SaaS创业:这一篇文章让你搞懂SaaS产品的数据库架构设计!