伙伴云客服论坛»论坛 S区 S产品资讯 查看内容

0 评论

0 收藏

分享

Saas浅谈

我们首先围绕WHAT(是什么?)、WHY(为什么?)、WHERE(在哪里?)和HOW(怎么样?)这四个问题,对以下的几点停止论述:

我们需要从以下几个点来分析以下SAAS:


    什么是SaaS软件为什么需要使用SaaS软件架构?SaaS软件主要的特性和优势有哪些?SaaS软件适宜在什么领域停止施行?SaaS软件有哪些先天性的缺陷?SaaS软件有哪些核心的组件?施行SaaS架构设计时的注意事项有哪些?
1.什么是SaaS软件?



在你决定施行SaaS品台架构设计前,你有必要先理解SaaS软件是什么。从宏观的角度来看,SaaS是一种软件应用程序交付方式,软件提供商集中化托管一个或多个软件应用程序,并通过互联网向租户体用这些软件应用程序。从分类上看,SaaS(软件即效劳)也是云计算重要的一部分。目前国内主流的云效劳提供商如阿里云、百度云、腾讯云等,为广阔用户提供了不同业务需求的云效劳,它们大致可以分为以下几类:
    根底设备即效劳:如CPU、Network、Disk和Memory等平台即效劳:如阿里云效劳器和云数据库等软件即效劳:阿里短信、阿里邮箱等数据即效劳:如阿里云对象存储,七牛云存储等其他软件效劳:机器学习、人工智能等
SaaS应用程序的任何更新或者修复破绽操作都是由软件提供商负责施行和处置的,由于租户是通过互联网获取软件效劳,所以租户端无需下载任何的晋级包或者修复补丁,是一种开箱即获取最新软件产品的效劳方式。 通过对什么是SaaS的介绍,接下来,我们理解一下选择SaaS作为软件架构来设计产品的一些理由。
2.为什么选择SaaS?

我们将从不同的角度来论述几个为什么选择SaaS的理由。透过对这些因素的分析,为你是否需要将自己的软件SaaS化提供一定的参考根据。
2.1 消费者角度

获取软件效劳的方式足够简单,SaaS也许是迄今为止使用软件最简单的方式之一,租户只需要动动鼠标和键盘,即可在几小时甚至几分钟内获得一个大型的软件效劳。相比于传统使用软件的方式,租户省去了研发、部署、运维等一系列繁复的过程,且获得软件的时间和费用本钱都大幅度降低。
2.2 商业角度

SaaS可以体用跨地域、跨平台的软件效劳。与此同时,软件效劳商可以统一对软件停止版本管理,这将带来以下几点好处(包括但不限于):
    缩短产品上线时间:多端适配,统一版本,统一更新降低维护本钱:不需要同时维护多个版本的软件实例,运维压力减小容易晋级:由于版本得到有效控制,一次晋级,即可覆盖所有租户端
3.SaaS的特性和优势

我们将SaaS应用程序与传统的桌面应用程序做一个水平的对比,部署一个SaaS产品将可以获得以下的几点优势。
3.1 简单

SaaS化的产品通过互联网向租户提供软件效劳,随着Web技术(如jQuery、Node.js)的进步,Web页面的交互体验度大幅度提升,交互更流畅、更人性化。与传统的桌面应用程序的人机交互效果相差无几。
3.2 经济实惠

SaaS化产品可以为租户提供弹性的付费方案,如按日、按月、按年、按使用人数或者按使用量停止计费,它将给租户提供更经济的使用软件的财务预算表。
3.3、安全

使用SaaS产品无需担忧数据安全问题,这好比将钱存入银行一样安全。相较于企业内部部署的软件系统而言,SaaS产品具备更高的安全保证才干,因为软件提供商具有更多软件安全防护的技术资源、人力资源和财政资源。
3.4、兼容性

与传统软件相比、SaaS软件的兼容性更好,它没有传统软件的多本版维护问题和操作系统兼容问题。在SaaS软件中,租户用户在使用软件的过程中,几乎上感觉不到软件发生了改变。当租户用户登录到系统上时,就已经获得了最新版本的软件。
4.SaaS软件的适用范围

SaaS产品具有广泛的适应范围,特别是与其他云产品(如IaaS(根底设备即效劳)和PaaS(平台即效劳))配合使用时这种才干表现尤为突出,例如阿里云之类的云计算技术允许你配置可托管的Web站点、数据库效劳器等。你只需要翻开阅读器并登录到阿里云控制台,通过操作对应的控制面板,即可获得相关的软件效劳。 从理论上讲,SaaS可以将任何的软件SaaS,下面列举一些通用的分类供大家参考:
    电子商务类SaaS产品(小样云商,有赞)Office在线办公类SaaS产品(石墨文档)社交媒体类SaaS产品(笨鸟社交)机器学习类SaaS产品人工智能类SaaS产品地理位置效劳类SaaS产品数据流和数据检索类SaaS产品…………
5.SaaS产品的天生缺陷



从上图我们可以直观的看到,SaaS产品与生俱来的几个缺陷,接下来我们将逐一停止描绘。
5.1、软件控制权

与企业内部部署的软件不同,由于SaaS软件被击中托管在效劳提供商的Web效劳器中,所以租户无法控制所有的软件应用程序,SaaS化的软件比企业自行部署的软件获得的控制权更少,租户可操作的自定义控制权极度有限。
5.2、消费者基数小

由于SaaS软件是将一套应用程序共享给一个或者多个租户共同使用,这种共享的消费方式还未被大多数的消费者所接受。同时,受制于市场环境的影响,目前还有大多数的软件还未SaaS化。
5.3、性能瓶颈

共享应用程序必然会带来效劳器性能的下降、如计算速度、网络资源、I/O读写等都将面临严峻的考验。在性能方面,企业内部部署的“独享形式”的应用程序比SaaS软件的“共享形式”略胜一筹。
5.4、安全问题

当租户在选择一款SaaS产品时,产品的安全性将会被放置在第一位停止考虑。如数据的隔离、敏感数据的加密、数据访问权限控制、个人隐私等问题。在2018年5月25日,GDPR(General Data Protection Regulation)《通用数据维护条例》呈现之后,越来越多的人开端重视数据安全问题。如何最大水平的消除租户的这一顾虑,需要效劳提供商加强对自身可信度度的提升,以赢得租户的信赖。
6.SaaS产品的核心组件



不同类型的SaaS产品,由于要面对不同的用户愿景,可能在功能和业务上会有所不同,但任何一个SaaS产品,都具备以下几个共同的核心组件。
6.1、安全组件

在SaaS产品中,系统安全永远是第一位需要考虑的事情,如何保证租户数据的安全,是你首要的事情。这仿佛银行首选需要保证储户资金安全一样。安全组件就是统一的对SaaS产品停止安全防护,保证系统数据安全。
6.2、数据隔离组件

安全组件处置了用户数据安全可靠的问题,但数据往往还需要处置隐私问题,各企业之间的数据必需互相不可见,即互相隔离。在SaaS产品中,如何识别、区分、隔离个租户的数据时你在施行SaaS软件架构设计时需要考虑的第二个问题。
6.3、可配置组件

虽然SaaS产品在设计之初就考虑了大多数通用的功能,让租户开箱即用,但任然有为数不少的租户需要定制效劳自身业务需求的配置项,如UI规划、主题、标识(Logo)等信息。正因为无法笼统出一个完全通用的应用程序,所以在SaaS产品中,你需要提供一个可用于自定义配置的组件。
6.4、可扩展组件

随着SaaS产品业务和租户数量的增长,原有的效劳器配置将无法继续满足新的需求,系统性能将会与业务量和用户量成反比。此时,SaaS产品应该具备水平扩展的才干。如通过网络负载平衡其和容器技术,在多个效劳器上部署多个软件运行示例并提供相同的软件效劳,以此实现水平扩展SaaS产品的整体效劳性能。为了实现可扩展才干,就需要SaaS展示层的代码与业务逻辑部分的代码停止分别,两者独立部署。例如使用VUE+微效劳构建前后端分别且可水平停止扩展的分布式SaaS应用产品。对于可扩展,还有另外一种方式,即垂直扩展,其做法比较简单,也比较粗暴:通过增加单台效劳器的配置,如购置性能更好的CUP、存储更大的内存条、增大带宽等措施,让效劳器可以处置更多的用户恳求。但此做法对于提升产品性能没有质的改变,且本钱很高。
6.5、零停机时间晋级产品

以往的软件在晋级或者修复Bug是,都需要将运行的程序脱机一段时间,等待晋级或修复工作完成后,再重新启动应用程序。而SaaS产品则需要全天候保证效劳的可用性。这就需要你考虑如何实如今不重启原有应用程序的情况下,完成应用程序的晋级修复工作。
6.6、多租户组件

要将原有产品SaaS化,就必需提供多租户组件,多租户组件是衡量一个应用程序是否具备SaaS效劳才干的重要指标之一。SaaS产品需要同时容纳多个租户的数据,同时还需要保证各租户之间的数据不会互相干扰,保证租户中的用户可以按期望索引到正确的数据,多租户组件是你必需要处置的一个问题。其余的组件都将围绕此组件展开各自的业务。
总结

文章根本论述了SaaS即效劳的一些根本概念和核心组件,以及需要考虑的一些问题,任何SaaS产品的降生都是要遵循这些根本规定的,各行各业的不同点在于自己的业务以及实现这些方案的细节上面,一个号的SaaS产品的降生无疑已经完美处置了上述问题的。希望本文可以让你对SaaS软件架构有一个全面的理解。

回复

举报 使用道具

上一篇: saas系统是什么

下一篇: SaaS概念

相关帖子
全部回复
暂无回帖,快来参与回复吧
本版积分规则 高级模式
B Color Image Link Quote Code Smilies

纯真已不复存在
注册会员
主题 13
回复 23
粉丝 0
|网站地图
快速回复 返回顶部 返回列表