SAAS架构设计模式.ppt

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

SAAS架构设计学习笔记

第1章SAAS的前世今生

软件是什么在计算机诞生初期,软件大多数与机器融为一体的,计算机就是软件。单独提供程序的业务被别离出来,有专门的人或公司来编写程序,软件就是一种产品。将用户需要的软件统一布署在应用提供商的软件硬件环境中,产生了ASP〔ApplicationServiceProvider〕软件不应该仅仅是提供给用托管,应该效劳化,产生了SAAS。

第1章SAAS的前世今生

SAAS根本概念SAAS〔SoftwareasaService〕SAAS商业模式理论的提出,将软件从基于生产制造的第二产业,转变为基于效劳的第三产业。SAAS与ASP的区别:ASP已经有了为用户提供效劳的初步想法,只是关注的重点在于提供软硬件环境这样的效劳,而不是软件本身。

第1章SAAS的前世今生

SAAS的优势从用户方面看,SAAS的优势是拿来即用,无须维护,按需使用,随处可用,风险减小、顾本降低、平安性高;从软件商方面看,SAAS的优势是节省销售本钱、节省维护本钱、稳健经营模式

第1章SAAS的前世今生

SAAS的缺点及解决方法依赖互联网互联网已经成为信息时代社会必不可少的根底设施,SAAS软件依赖互联网已经不是什么问题。数据平安性SAAS软件商必须提供高可靠性的数据存储环境。数据保密性一是影响和改变用户的观念二是加强SAAS软件商自身的信用建设。

第2章SAAS成熟度模型

SAAS的成熟度模型分级可配置高性能可伸缩Level1定制开发×××Level2可配置√××Level3√√×Level4√√√

第2章SAAS成熟度模型

SAAS的成熟度模型分级Level1定制开发:有一个客户工程,就按客户需求定制一个版本,每个客户的软件都有一份独立的代码,不同客户软件之间可以共享和重用的只有少量的可重用组件、库以及开发人员的经验Level2可配置:客户可以通过简单的配置,让通用型的软件能够满足自己的一些个性经需求。为每个客户独立部署一个运行实例,只不过每个运行实例运行的是同一份代码。

第2章SAAS成熟度模型

SAAS的成熟度模型分级Level3高性能的多租户架构:多租户单实例的应用架构才是通常真正意义上的SAAS应用架构,也就是我们通常所说的Multi-Tenant架构。Level4可伸缩性的多租户架构:在用户数大量增长情况下,无须更改架构,而仅通过硬件设备的增加,支撑应用规模的增长。

第2章SAAS成熟度模型

SAAS的成熟度模型渐进步骤实现多租户实现多租户架构下的高性能实现可配置实现伸缩性工程产品多租户高性能的多租户可配置的多租户可伸缩的多租户

第3章构建Multi-Tenant应用

SAAS多租户模式下数据隔离方案模式隔离级别共享级别安全级别成本独立数据库高低高高共享数据库、隔离表架构中中中中共享数据库、共享表、隔离数据架构低高低低

第3章构建Multi-Tenant应用

SAAS多租户设计改造成SAAS多租户的重点在于租户管理和数据隔离

第4章高性能的Multi-Tenant实践

数据库层性能优化建立适宜的索引消除大数据表连接:冗余字段防止复杂SQL一般情况下,应用效劳器层的水平扩展更容易实现,而数据库层的扩展那么比较困难。

第4章高性能的Multi-Tenant实践

应用层性能优化Cache使用适当的Cache是提升性能的重要措施;MemCache是由DangaInteractive开发的高性能、分布式的内存对象缓存系统。使用Cache的应用应该具备如下特征〔1〕需要Cache的数据应该是读多写少的;〔2〕Cache是易失的,还需要增加一层逻辑,当Cache访问不到时,需要访问数据库,并重新将其载入Cache.

第4章高性能的Multi-Tenant实践

应用层性能优化基于Tenant的索引搜索最简单是使用数据库本身的like;在开源的搜索引擎中,Lucene显然是轻量级搜索引擎的最正确选择。统计和报表计算在报表计算是针对历史数据,且历史数据不允许修改情况下,可以采用后台任务定时统计策略。

第4章高性能的Multi-Tenant实践

应用层性能优化异步操作有两个不同层面的异步:表现层异步,一般用Ajax技术来实现;后台业务逻辑层异步,更多采用JMS、MQ技术实现

第5章Multi-Tenant应用的可配置性

数据配置方案定制字段根据客户的需求在数据表上增加相应的定制字段来保存扩展数据。对于SAAS应用来说,定制的字段多如牛毛,显示不是解决SAAS应用下数据可配置的理想方案。CustomIDTenantIDNameExtStrExtInt11240Joy

第5章Multi-Tenant应用的可配置性

数据配置方案预分配字段将所有扩展数据转换成字符串进行存储,对于租户用各

您可能关注的文档

文档评论(0)

147****4268 + 关注
实名认证
内容提供者

认真 负责 是我的态度

1亿VIP精品文档

相关文档