SAAS架构设计模式.ppt

SAAS架构设计模式.ppt

ID:48772135

大小:572.00 KB

页数:29页

时间:2020-01-23

SAAS架构设计模式.ppt_第1页
SAAS架构设计模式.ppt_第2页
SAAS架构设计模式.ppt_第3页
SAAS架构设计模式.ppt_第4页
SAAS架构设计模式.ppt_第5页
资源描述:

《SAAS架构设计模式.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、SAAS架构设计学习笔记第1章SAAS的前世今生 软件是什么在计算机诞生初期,软件大多数与机器融为一体的,计算机就是软件。单独提供程序的业务被分离出来,有专门的人或公司来编写程序,软件就是一种产品。将用户需要的软件统一布署在应用提供商的软件硬件环境中,产生了ASP(ApplicationServiceProvider)软件不应该仅仅是提供应用托管,应该服务化,产生了SAAS。第1章SAAS的前世今生SAAS基本概念SAAS(SoftwareasaService)SAAS商业模式理论的提出,将软件从基于生产制造的第二产业,

2、转变为基于服务的第三产业。SAAS与ASP的区别:ASP已经有了为用户提供服务的初步想法,只是关注的重点在于提供软硬件环境这样的服务,而不是软件本身。第1章SAAS的前世今生SAAS的优势从用户方面看,SAAS的优势是拿来即用,无须维护,按需使用,随处可用,风险减小、顾本降低、安全性高;从软件商方面看,SAAS的优势是节省销售成本、节省维护成本、稳健经营模式第1章SAAS的前世今生SAAS的缺点及解决办法依赖互联网互联网已经成为信息时代社会必不可少的基础设施,SAAS软件依赖互联网已经不是什么问题。数据安全性SAAS软件

3、商必须提供高可靠性的数据存储环境。数据保密性一是影响和改变用户的观念二是加强SAAS软件商自身的信用建设。第2章SAAS成熟度模型SAAS的成熟度模型分级可配置高性能可伸缩Level1定制开发×××Level2可配置√××Level3√√×Level4√√√第2章SAAS成熟度模型SAAS的成熟度模型分级Level1定制开发:有一个客户项目,就按客户需求定制一个版本,每个客户的软件都有一份独立的代码,不同客户软件之间可以共享和重用的只有少量的可重用组件、库以及开发人员的经验Level2可配置:客户可以通过简单的配置,让通

4、用型的软件能够满足自己的一些个性经需求。为每个客户独立部署一个运行实例,只不过每个运行实例运行的是同一份代码。第2章SAAS成熟度模型SAAS的成熟度模型分级Level3高性能的多租户架构:多租户单实例的应用架构才是通常真正意义上的SAAS应用架构,也就是我们通常所说的Multi-Tenant架构。Level4可伸缩性的多租户架构:在用户数大量增长情况下,无须更改架构,而仅通过硬件设备的增加,支撑应用规模的增长。第2章SAAS成熟度模型SAAS的成熟度模型渐进步骤实现多租户实现多租户架构下的高性能实现可配置实现伸缩性项目

5、产品多租户高性能的多租户可配置的多租户可伸缩的多租户第3章构建Multi-Tenant应用SAAS多租户模式下数据隔离方案模式隔离级别共享级别安全级别成本独立数据库高低高高共享数据库、隔离表架构中中中中共享数据库、共享表、隔离数据架构低高低低第3章构建Multi-Tenant应用SAAS多租户设计改造成SAAS多租户的重点在于租户管理和数据隔离第4章高性能的Multi-Tenant实践 数据库层性能优化建立合适的索引消除大数据表连接:冗余字段避免复杂SQL一般情况下,应用服务器层的水平扩展更容易实现,而数据库层的扩展则比

6、较困难。第4章高性能的Multi-Tenant实践 应用层性能优化Cache使用适当的Cache是提升性能的重要措施;MemCache是由DangaInteractive开发的高性能、分布式的内存对象缓存系统。使用Cache的应用应该具备如下特征(1)需要Cache的数据应该是读多写少的;(2)Cache是易失的,还需要增加一层逻辑,当Cache访问不到时,需要访问数据库,并重新将其载入Cache.第4章高性能的Multi-Tenant实践 应用层性能优化基于Tenant的索引搜索最简单是使用数据库本身的like;在开源

7、的搜索引擎中,Lucene显然是轻量级搜索引擎的最佳选择。统计和报表计算在报表计算是针对历史数据,且历史数据不允许修改情况下,可以采用后台任务定时统计策略。第4章高性能的Multi-Tenant实践 应用层性能优化异步操作有两个不同层面的异步:表现层异步,一般用Ajax技术来实现;后台业务逻辑层异步,更多采用JMS、MQ技术实现第5章Multi-Tenant应用的可配置性 数据配置方案定制字段根据客户的需求在数据表上增加相应的定制字段来保存扩展数据。对于SAAS应用来说,定制的字段多如牛毛,显示不是解决SAAS应用下数据

8、可配置的理想方案。CustomIDTenantIDNameExtStrExtInt11240Joy第5章Multi-Tenant应用的可配置性 数据配置方案预分配字段将所有扩展数据转换成字符串进行存储,对于租户用各字段保存的真实数据类型,由租户配置并作为配置元数据进行管理。系统可以根据元数据配置信息转换成真实的数据类

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。