如何解读 SaaS 平台的框架

SaaS 平台的框架分为:1、呈现层;2、调度层;3、业务层;4、数据层。其中,呈现层是指,saas平台架构的呈现层可以使用的客户端可能都浏览器或本地客户端。如果是浏览器则需要Web界面技术、交互技术等技术。

一、呈现层

saas平台架构的呈现层可以使用的客户端可能都浏览器或本地客户端。如果是浏览器则需要Web界面技术、交互技术等技术(如:HTMl5技术、CSS3技术、Ajax技术等)的支持,如果是软件客户端则需要远程桌面技术、软件交互技术等技术支持。

二、调度层

saas平台架构的调度层体现分布式系统的特性之一。调度层首先负责识别并通过AAA认证每个用户请求,然后根据业务处理器的负载、业务特征进行合理的调度。通过应用这样的架构SaaS平台可以横向扩展。此外在存储、缓存等方面为了满足平台的横向扩展需求,调度层也必须具有良好的可扩展性。

三、业务层

saas平台架构的业务层负责接收调度层转发过来的请求,而且还要通过对接受到的请求执行真正的业务逻辑。一般来说业务逻辑的执行使用一台服务器就够了。因此业务层实际是由一排对等的服务器组成的,每台服务器都执行相同的业务逻辑。

四、数据层

saas平台架构的数据库集群用于处理存储关系性很强并且对事务性要求很高的业务数据,这类数据目前还要用传统的数据库集群技术来解决,saas平台架构的数据库集群主要是根据业务特征制定数据拆分方案。同时分布式数据库用于存放海量但关系性不强的数据(如:用户的操作日志等)。

来源:https://www.bilibili.com/read/cv18241782/

二、Saas是什么

SaaS(Software-as-a-service)的意思是软件即服务,SaaS的中文名称为软营或软件运营。SaaS是基于互联网提供软件服务的软件应用模式。

简单说就是在线系统模式,即软件服务商提供的软件在线服务。

SaaS是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商购买所需的应用软件服务,按购买的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户购买基于WEB的软件,而不是将软件安装在自己的电脑上,用户也无需对软件进行定期的维护与管理,服务提供商会全权帮你干这些事。

广义上说:一切不需要本地化部署的云服务产品都属于SaaS产品,包括微信、微博这类我们常用的社交工具。而从狭义上讲,市场上所说的SaaS产品大多指的是像OA、CRM这些通用型的To B类软件产品,用来区分本地化部署传统的To B软件。因此,可以将SaaS理解为是传统软件的互联网化。

延伸阅读

SaaS软件和传统软件区别

1、开发模式与交互模式的区别

传统管理软件的开发模式,是以软件产品为中心,通过市场推广不断寻找更多的客户购买产品来实现业务增长。传统软件一般通过光盘等磁盘介质或者以软件下载方式交互客户,然后由厂商技术人员完成服务器和客户端的安装以及一系列的配置等。在SaaS模式中,客户端可以不需要安装任何类似传统模式的客户端软件。而且基于云端的SaaS产品客户端,只要有设备能够连接并浏览互联网,客户就可以“随时随地”通过手机、电脑、IPAD等多种方式接入软件系统,从而进行操作和管理。

2、软件盈利模式的不同

首先是软件付费方式的改变,传统管理软件付费模式是客户需要一次性投入整个项目的项目资金,除管理软件产品本身外,还有整个系统的服务器机群、网络平台、系统软件,如数据库系统等,软件提供商主要靠销售软件产品盈利。

SaaS模式通过租赁方式,定期支付租用的在线软件服务,客户大大降低了项目投资风险和资金投入压力,而SaaS提供商主要依靠为大量客户提供软件租用服务获取企业利润。SaaS运营模式以“服务”为核心,销售的内容从软件的许可证转变为服务,软件产品成为服务的载体。软件供应商与客户的关系从软件产品的买卖关系转变为服务关系。

3、部署时间的不同

SaaS部署的时间很快,有的软件比如针对报销审批这一特定功能的部署只需要一周多的时间。大型的SaaS软件部署非常多也不会超过90天。用户无需在软件许可证和硬件方面进行投资。区别于必须在固定设备上使用的,有一定局限性的传统软件,SaaS模式的软件项目可以在任何可接入Internet的地方使用。SaaS模式改变了传统OA、CRM、ERP系统部署方式。

4、数据安全性的不同

SaaS的数据安全性方面一直是处于劣势的;传统的软件是安装在用户自己的服务器下的,相关的数据可控,而SaaS的数据是存放在软件商云服务器上的,数据不受自己控制,数据的隐私性以及安全性都将受到较大的考验。

SaaS用户不能对运维的细节进行控制,比如基础架构的备份、灾难恢复和安全策略。

传统软件的数据基本都是架在项目运营方或企业自己的服务器上,稳定性和安全性都会有很大的保障。

5、集成性的不同

SaaS用户对应用程序细节的控制非常少,甚至没有,比如对版本、支持的特性和额外的插件的控制。这会对SaaS产品与现有的本地应用程序和数据源或者其他SaaS产品的集成带来一些困难。举个例子,很难将一个在线客户关系管理系统(CRM)和SaaS邮件以及协作系统进行关联。

传统软件的集成性就相对强很多,通常一个软件可以关联很多系统。比如,一个APP商城的商户录入或商品录入版块,输入文字图片的那部分就可以直接用插件来实现。一个比较成熟的插件,稳定性和实用性往往高于程序员码出来的代码。

文章标题:如何解读 SaaS 平台的框架,发布者:E.Z,转载请注明出处:https://worktile.com/kb/p/50361

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
E.ZE.Z认证作者
上一篇 2023年4月23日 下午3:07
下一篇 2023年4月23日 下午3:38

相关推荐

  • oa 办公一套多少钱

    OA系统(Office Automation System)的成本依据功能范围、定制化程度、用户数量及服务商而异。价格幅度从免费的开源解决方案到数百上千元人民币的商业许可不等。1、预算友好的选择可从开源平台起步,较低成本。2、中档方案一般在数万元至十几万元左右。3、高端定制化系统,价格可达数十万元至…

    2024年1月17日
    17200
  • TBME和JBHI的区别在哪

    区别有:1、刊物背景;2、研究领域;3、出版频率;4、受众群体;5、影响因子。TBME(IEEE Transactions on Biomedical Engineering)是IEEE旗下的一个重要期刊,专注于生物医学工程领域的前沿研究。JBHI(IEEE Journal of Biomedica…

    2023年7月30日
    2.1K00
  • 目标管理工具有哪些

    目标管理的三大工具分别是:一、KPI:关键绩效指标;二、OKR:目标和关键成果;三、BSC:平衡记分卡。KPI管理法,可以是部门主管明确部门的主要责任,并以此为基础,明确部门人员的业绩衡量指标;也可以是公司战略发展目标的分解,衡量公司业绩的指标。建立明确的切实可行的KPI体系,是做好绩效管理的关键。…

    2023年3月31日
    90600
  • oa包括哪些东西

    该问题的答案并不唯一,因为”OA”可能指办公自动化(Office Automation)系统,或指骨关节炎(Osteoarthritis)。鉴于”东西”一词通常用于指物质或系统组件,这里暂时假定”OA”指的是办公自动化。若需讨论…

    2024年1月11日
    10300
  • 办公oa的系统

    标题:探讨办公自动化(OA)系统的核心功能与实施策略 摘要:办公自动化(OA)系统是现代企业管理的关键,涵盖了1、信息处理、2、流程管理、3、通讯协同。具体地,流程管理功能是OA系统的心脏,它通过电子化流程,优化和加速决策过程。该部分负责将日常业务活动自动化,实现从流程设计、执行到监控和优化的全周期…

    2024年1月12日
    10500
  • 如何减少Bug的反弹和重复出现

    在软件开发过程中,减少Bug的反弹和重复出现对保证产品质量至关重要。本文将详细介绍几个关键策略:1、彻底理解问题,通过深入分析Bug产生的根源以形成有效的解决方案;2、编写可靠的单元测试,确保每个部件按预期工作且对未来更改具有防御性;3、代码审查,通过团队成员的互相审核来捕捉潜在错误;4、持续集成与…

    2023年12月15日
    25200
  • 产品管理和产品营销之间的联系是什么

    产品管理与产品营销之间的紧密连接体现于几个关键领域:产品战略的构建、市场需求的洞察、用户体验的塑造、促销策略的执行。其中,尤以产品战略的构建为核心,因产品的方针与路线决定营销手段的有效性与针对性。这一环节要求对顾客需求有深刻的理解,并能够预见或影响市场潮流,在竞争中保持领先。 在产品战略的擘画中,管…

    2024年1月19日
    8100
  • 如何理解工程项目管理系统

    工程项目管理系统是指一系列协同工作的程序和流程,用于策划、组织、控制和完成工程项目。它涵盖从项目启动到竣工验收的全过程,包括但不限于成本估算、进度规划、质量控制、资源分配以及风险管理。在这些组成部分中,注意力往往集中在资源分配上,因为它直接影响到整个工程项目的成败。资源分配涉及将有限的资源(如时间、…

    2024年1月8日
    9700
  • 数据库表建立的方法有哪些

    以SQL Server Management Studio为例,数据库表建立的方法有:一、使用表设计器;二、使用查询编辑器。使用表设计器,通过SSMS 的对象资源管理器进行点击建表。 一、使用表设计器 二、使用查询编辑器 什么是数据库表 在关系数据库中,数据库表是一系列二维数组的集合,用来代表和储存…

    2023年1月6日
    57900
  • 顶呱呱oa系统

    标题:顶呱呱OA系统探究 摘要:顶呱呱OA系统旨在提高企业效率、优化管理流程1、增强数据安全性2、提供定制化服务3。具体来看,系统优化管理流程通过简化日常工作流程、实现文档自动化处理以及监控项目进度,大大提升了工作效率并促进了信息流的快速传递。详细分析它的工作流程优化功能,发现它能够有效减少人为错误…

    2024年1月12日
    8400

发表回复

登录后才能评论
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部