- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SAAS架构设计学习笔记 第1章 SAAS的前世今生软件是什么 在计算机诞生初期,软件大多数与机器融为一体的,计算机就是软件。 单独提供程序的业务被分离出来,有专门的人或公司来编写程序,软件就是一种产品。 将用户需要的软件统一布署在应用提供商的软件硬件环境中,产生了ASP(Application Service Provider) 软件不应该仅仅是提供应用托管,应该服务化,产生了SAAS。 第1章 SAAS的前世今生SAAS基本概念 SAAS(Software as a Service) 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是由Danga Interactive开发的高性能、分布式的内存对象缓存系统。 使用Cache的应用应该具备如下特征 (1)需要Cache的数据应该是读多写少的; (2)Cache是易失的,还需要增加一层逻辑,当Cache访问不到时,需要访问数据库,并重新将其载入Cache. 第4章 高性能的Multi-Tenant实践应用层性能优化 基于Tenant的索引搜索 最简单是使用数据库本身的like; 在开源的搜索引擎中,Lucene显然是轻量级搜索引擎的最佳选择。 统计和报表计算 在报表计算是针对历史数据,且历史数据不允许修改情况下,可以采用后台任务定时统计策略。 第4章 高性能的Multi-Tenant实践应用层性能优化 异步操作 有两个不同层面的异步: 表现层异步,一般用Ajax技术来实现; 后台业务逻辑层异步,更多采用JMS、MQ技术实现 第5章 Multi-Tenant应用的可配置性数据配置方案 定制字段 根据客户的需求在数据表上增加相应的定制字段来保存扩展数据。对于SAAS应用来说,定制的字段多如牛毛,显示不是解决SAAS应用下数据可配置的理想方案。
文档评论(0)