云技术-SaaS架构初步理解

最近公司准备整一个SaaS的东西。有幸参入这一块东西的搭建,借着這个机会也重新好好梳理了一下对SaaS的认识。今天整理一下!

 

一、云计算与SaaS

说起SaaS,就得先说说云计算了。关于云计算分为三层,基础设施在最下端,平台在中间,软件在顶端,分别是分别是Infrastructure-as-a-Service(IaaS),Platform-as-a-Service(PaaS),Software-as-a-
Service(SaaS)。這里虽说主要是要记录一下SaaS架构的理解,随便说说IaaS,PaaS,SaaS分别是个啥东西。

IaaS: Infrastructure-as-a-Service(基础设施即服务)有了IaaS,你可以将硬件外包到别的地方去。IaaS公司会提供场外服务器,存储和网络硬件,供其他软件公司租用;

PaaS: Platform-as-a-Service(平台即服务)某些时候也叫做中间件。你公司所有的开发都可以在这一层进行,节省了时间和资源。

SaaS: Software-as-a-Service(软件即服务)第三层也就是所谓SaaS。被用户直接接触,大多是通过网页浏览器来接入。任何一个远程服务器上的应用都可以通过网络来运行,就是SaaS了。

 

二、有关SaaS的理解

2.1、SaaS架构成熟度模型的5个级别——从“混乱”到“乌托邦“

第0级(混乱):每次新增一个客户,都会新增软件的一个实例。
第1级(受控的混乱):所有客户都运行在软件的同一个版本上,而且任何的定制化都通过修改配置来实现。
第2级(多租户[multi-tenant]、高层建筑[Highrise]):所有的客户都已经可以在软件的同一个版本上运行了,而且他们都在同一个“实例”上运行。
第3级(多租户, 扩建[Build-Out]):此时你已经拥有了多租户、单一版本的软件模型。不过你还是可以通过硬件扩展(scale-out)的方式来进行扩充。
第4级(乌托邦):如同第3级,除非你可以找出有效的方式,以在不同的“实例”上运行不同版本的软件。

2.2、SaaS的关键点:多租户;硬件虚拟化;

2.3、web 应用程序与SaaS 应用程序对比,SaaS需要多考虑的方面

  • 1,应用程序必须支持多租户

    多租户可以分为几个不同的类别(如列表下方的图所示):
    1.1,云中的简单虚拟化,其中只对硬件进行共享。
    1.2,共享应用程序,对每个租户使用不同的数据库。
    1.3,共享应用程序和数据库(效率最高,真正的多租户)。

  • 2,应用程序必须具备某种程度的自助注册功能。

    2.1, 应用程序必须具备某种程度的自助注册功能,即便仅仅是一种请求机制,即产生一种向应用程序添加租户的业务流程。

  • 3,必须具备订阅/记账机制。

    3.1, 必须提供订阅和记账机制。因为 SaaS 应用程序被设计为根据各种因素进行支付,如每个租户的用户数、应用程序选择,还可能包括使用时间等,必须通过某种方式来跟踪和管理
应用程序的使用,然后生成可由租户管理人员访问的记账信息

  • 4,应用程序必须能够有效地扩展。

    4.1, 必须能够随着订阅的增长进行扩展

  • 5,必须能够监视、配置和管理应用程序和租户。

    5.1, 必须提供治理和应用程序管理功能,以监视、配置和管理应用程序及所有租户

  • 6,必须有一种机制能够支持惟一的用户标识和身份验证。
  • 7,必须有一种机制能够支持对每个租户进行某种程度的自定义。

2.4、性能问题

  • 1,横向/纵向扩展

     1.1,横向扩展通常用于应用服务器层。

     1.2,纵向扩展通常用于数据库层。

  • 2,数据库集群化
  • 3,地理、分区和同步
  • 4,独立的数据库

2.5、需要考虑的安全性问题

  • 1, 阻止一个租户查看另一个租户的数据作为一个基本要求;
  • 2, 这些其他应用程序可以是需要访问或共享数据的内部应用程序;也可以是对数据进行挖掘以获得趋势的分析或报告编写工具。(即使是数据库管理员使用的实用工具也会引起安全问题,如果租户可以使用它们访问,或者更糟,操作不属于它们的数据的话。

2.6、选择技术栈

2.7、SaaS分层:呈现层,调度层,业务层,数据层;

2.8、SaaS计费

  SaaS系统是一种租凭方式的软件销售手段。收费一定要遵守“按需订阅,按量付费”的原则。其中付费点有三个维度:一个是计算量、存储量和时间

 

暂时对SaaS的大概理解就是这麽多,后续实施再进一步完善。最后感谢网络,感谢前辈们的无私分享!

 

转载于:https://www.cnblogs.com/peak2013/p/7381265.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/349858.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

primefaces_轻量级Web应用程序框架:PrimeFaces(JSF)+ Guice + MyBatis(第2部分)

primefaces在这一部分中,我将继续演示JSF,Guice和MyBatis的集成。 在持久层中使用DBCP连接池和MYSQL数据库。 看一下第1部分 。 在上一篇文章中 ,我们创建了一个ServletContextListener。 现在,我们只需要在contextInitialized方…

html三元运算符 模板,AngularJS模板中的三元运算符

小编典典更新 :Angular1.1.5添加了一个三元运算符,因此现在我们可以简单地编写如果您使用的是较早版本的Angular,则有两个选择:(condition && result_if_true || !condition && result_if_false){true: result_if…

pycharm 更改创建文件默认路径

pycharm 更改创建文件默认路径 1、操作 依次找到以下路径修改为自己想要的路径即可:PyCharm——>Settings——>Appearance&Behavior——>System Setting——>Project Opening——>Default directory 2、图示 posted on 2019-07-29 14:18 初妍 阅…

Spring Security和多个过滤器链

Spring Security是一项非常有用的技术。 它使您可以保护应用程序而不会过于侵入,并允许插入许多不同的身份验证机制。 另一方面,要使用它并不是那么容易,并且每次接触它时我都必须重新学习这些工具之一。 在这篇文章中,我将介绍Sp…

计算机网络相关论文目录怎么弄,如何给你的标书、论文编页码和目录-论文页码设置...

一、如何从任意一页开始编码无论是做标书,还是写论文,都有一个给word文档编页码的问题。一般封面、目录、内容提要等前几页不要页码,页码从正文开始编起;或者前面内容编不同于正文的页码,或其中的某一页用罗马数字的页…

关于我

我的博客一般没有密码,有的话密码也是:znsbc, 写博客很少放题干,既然你搜到这个题解那么你肯定知道题干再搜的这个题 另外由于博主过于弱,所以博客难题会很少 借用$lnc$一句话( WA0的快感,让我难以自拔。) 另外由于博主写博客时大多神志不清…

NOIP模拟测试10「大佬·辣鸡·模板」

大佬 显然假期望 我奇思妙想出了一个式子$f[i]f[i-1]\sum\limits_{j1}^{j<m} C_{k \times j}^{k}\times w[j]$ 然后一想不对得容斥 于是我得到$f[i]f[i-1]\sum\limits_{j1}^{j<m} C_{j\times(k-1)}^{k-1} \times w[j]$ 但还是不对 现在思考第一个式子为什么不对 我们枚举…

activemq 持久订阅_ActiveMQ群集,持久订阅者和虚拟主题可助您一臂之力

activemq 持久订阅因此&#xff0c;您希望使用ActiveMQ跨分布式主题进行发布-订阅&#xff0c;并且要可靠。 您可以使用永久订阅&#xff0c;对吗&#xff1f; 可以&#xff0c;但是&#xff0c;如果您将群集与ActiveMQ一起使用&#xff0c;则可能会遇到意外的行为。 我最近在一…

会计电算化算不算计算机专业,成都会计学校会计电算化专业介绍

由于会计的火热&#xff0c;有很多同学都在咨询老师想要了解成都会计学校会计电算化专业&#xff0c;老师也整理了相关内容为同学们作为参考&#xff0c;希望对同学们有所帮助。就是将计算机信息技术应用到会计实务中&#xff0c;实现对会计信息的管理。会计电算化从20世纪50年…

给APK签名,修改签名

简介&#xff1a; 本来是不需要签名的&#xff0c;但是我有个android的专用设备&#xff0c;限制安装&#xff0c;但是售后给我通过了一个证书的验证。 那么我想装什么软件&#xff0c;就需要这个证书验证。 现在记录一下签名的主要过程&#xff0c;还有修改签名的方法。 一&am…

Neo4j:Cypher –删除重复的节点

我最近在处理的图上遇到问题&#xff0c;因为我没有应用任何唯一的约束 &#xff0c;我设法创建了重复的节点。 我想删除重复项&#xff0c;并遇到了吉米鲁茨&#xff08;Jimmy Ruts&#xff09;的精彩文章 &#xff0c;其中显示了一些方法。 让我们首先创建一个包含一些重复…

计算机学英文是什么,“计算机科学与技术专业本科课程”的英文翻译是什么?...

1计算机导论 Intorduction of Computer2高等数学 Avanced Mathematics3线性代数 Linear Alberia4离散数学 Discrete Mathematics5数值分析 Numerical value Analysis6大学英语 Colleage English7模拟电子电路 Analog Electronic Circuit8数字电子电路 Digital Electronic Circu…

Pearson相关系数 - Pearson's Correlation Coefficient

Pearson相关系数用来衡量两个数据集合是否在一条线上面。其计算公式为&#xff1a;一个具体的计算的例子&#xff1a;X Y1 22 53 6原文地址&#xff1a;http://woodstudio.javaeye.com/blog/141005 转载于:https://www.cnblogs.com/cmleung/archive/2009/12/09/1619922.html

swfobject.embedSWF属性与用法

swfobject.embedSWF属性与用法2010-06-29 09:47/点击数( 2218)swfobject.embedSWF(swfUrl, id, width, height, version, expressInstallSwfurl, flashvars, params, attributes)有5个必须的参数和4个可选的参数&#xff1a; swfUrl&#xff08;String&#xff0c;必须的&#…

台式计算机装机软件选择,装机软件哪个好?小编教你最好的装机软件推荐

金山重装高手是一款傻瓜式重装系统软件&#xff0c;一键系统重装&#xff0c;解决系统慢、卡、报 错、蓝屏等问题。电脑使用时间长了会让系统运行变得缓慢&#xff0c;通常我们都会对系统进行重装&#xff0c;很多用户对重装系统一窍不通&#xff0c;不敢动手操作&#xff0c;那…

Vaadin提示:以声明方式构建UI

如果您使用了GWT&#xff0c;那么您可能会发现UiBinder对于设计复杂的UI很有用。 在有关Vaadin的系列文章中&#xff0c;我们希望在Vaadin和GWT之间得出相似之处。 Vaadin提供了多种开箱即用的工具和组件&#xff0c;用于构建复杂且美观的UI。 其中之一是可以像UiBinder那样声明…

奇怪的道路

DeepinC的题解 考场AC nb%%%%%%%%%%%%%%%%%% 2019/4/27Day1 T3 奇怪的道路step1&#xff1a;复杂度分析1< n < 30, 0 < m < 30, 1 < K < 8.按照习惯&#xff0c;正解复杂度一般在1e6-1e8级别而且往往复杂度关系最大的就是最小的那个数对&#xff0c;抓住那个…

江苏省专转本计算机题知识点,江苏专转本计算机真题17

61、在Word 2003中&#xff0c;下列关于查找操作的叙述&#xff0c;正确的是 。A、使用查找命令时&#xff0c;可以区分全角和半角字符&#xff0c;但不能区分大小写B、不支持用通配符来描述查找内容C、查找时只能从文档开始处进行D、除了可以按文字的内容进行查找&#xff0c;…

圣杯布局总结

1.左侧定宽,右侧自适应布局 html部分 <div class"parent"><div class"layout_left">左边宽度固定</div><div class"layout_main">主内容宽度自适应</div> </div>  css部分 <style>*{margin:0;paddin…

数据包捕获计算机网络实训,计算机网络-使用网络协议分析器捕捉和分析协议数据包...

广州大学学生实验报告开课学院及实验室&#xff1a;计算机科学与工程实验室2014年11月28日一、实验目的(1)熟悉ethereal的使用(2)验证各种协议数据包格式(3)学会捕捉并分析各种数据包。二、实验环境1&#xff0e;MacBook Pro2&#xff0e;Mac OS 10.10.13..Wireshark三、实验内…