如何解读 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

相关推荐

  • 工程部门如何管理好项目

    工程部门管理好项目的关键包括确立清晰的项目目标、维护良好的团队沟通、监控项目进度与成本、以及持续的风险管理。这几个要素是项目管理成功的基础,其中确立清晰的项目目标不仅为项目指明方向,也是衡量项目成功的标准。一个清晰定义的目标应该是具体、可量化、可达成、相关紧密及时限明确(SMART)。它能够帮助团队…

    2024年4月10日
    6200
  • 项目打卡机如何登记管理员

    项目打卡机登记管理员包括选择合适的管理员角色、设定管理员权限、录入管理员信息、进行管理员培训、实施管理员操作监管。其中,设定管理员权限 是非常关键的步骤,因为这将直接影响管理员能够进行的操作范围及其对项目打卡机系统的控制力度。合理的权限设置确保了管理员能够有效地完成其职责,同时又避免了权限滥用的风险…

    2024年4月11日
    5100
  • vscode为什么没有保留文件

    VSCode没有默认设置为保留文件是为了保持编辑器的轻量级性质、为用户提供更自由的配置选项、避免不必要的磁盘写入、以及鼓励良好的版本控制实践。对于需要更改这一设置的用户,VSCode提供了可自定义的工作空间和用户设置,包括自动保存功能,用户可以根据需求开启或调整保存文件的时间间隔以及触发条件。自动保…

    2024年4月3日
    8600
  • 如何做一个项目人员管理

    项目人员管理指的是一个组织对其项目团队的成员进行有效指导和协调的集合过程。项目成功的关键在于高效人员管理、确保团队协作和沟通、培养团队成员的技能、维护团队的士气和动力。特别是在项目进度和预算有限的情况下,高效管理团队的每一员对于实现项目目标至关重要。例如,确保团队协作和沟通是人员管理中的核心任务,因…

    2024年4月11日
    4900
  • DevOps如何提高应用程序的自动化故障排查和修复

    标题:DevOps如何提高应用程序的自动化故障排查和修复 摘要:DevOps能显著提升应用程序自动化故障排查及修复效率,关键手段包括:1、实施监控和日志管理、2、采用持续集成和部署(CI/CD)流程、3、实现自动化测试、4、引入智能告警系统、5、构建自愈系统。特别在实施监控和日志管理环节,DevOp…

    2024年1月18日
    19900
  • 科研项目验收管理办法

    标题:科研项目验收管理办法 摘要:科研项目验收管理是确保项目目标达成、科研成果有效转化的关键步骤。项目验收流程通常涵盖成果审核、财务审计、实地考察和评审会议四个主要环节。在这些环节中,成果审核尤其重要,因为它直接关联到科研成效的评定与认可。成果审核通常由专家组成的评审小组负责评定科研项目的最终产出是…

    2024年1月10日
    33000
  • 瀑布模型存在的问题是什么

    存在的问题有:1、投入大于产出;2、无法根据市场的变化动态地调整产品;3、质量反馈严重滞后;4、价值交付周期长。投入大于产出,花了很长时间但是最终交付的产品与客户的期望偏差很大。需求不是一次性或者一段时间内就可以完全定义清楚的。 1、投入大于产出 花了很长时间但是最终交付的产品与客户的期望偏差很大。…

    2022年12月27日
    1.7K00
  • 投资建筑项目资金如何管理

    建筑项目资金管理主要涉及预算规划、成本控制、现金流监控、融资策略、合同管理和审计机制。在这些关键点中,成本控制尤其重要,它涉及在整个项目周期内实施有效的费用监督以确保资源的最佳使用并避免超支,包括管理直接成本如材料、人工、设备费用,以及间接成本,如管理开支和租赁费用。通过建立强有力的成本控制系统,可…

    2024年4月10日
    4800
  • 为什么vscode不报错

    为什么VSCode不报错,这个问题核心在于VSCode的自身设计、插件系统的弹性、以及用户配置。首先,VSCode是一款轻量级的代码编辑器,其核心设计初衷是提供一个快速、灵活的编码环境并不包括复杂的错误检测机制。其次,VSCode的强大之处在于支持通过安装插件来扩展其功能,包括但不限于语法高亮、代码…

    2024年4月3日
    10400
  • Jira用户反馈低的原因探究

    Jira作为著名的项目管理工具,其低用户反馈现象值得深究。1、不直观的用户界面、2、复杂的配置过程、3、不足的个性化选项、4、性能和稳定性问题、5、缺乏有效的用户培训资源。其中,不直观的用户界面常常是用户投诉的焦点。许多新用户表示,Jira的界面元素过于复杂,难以快速理解和使用,尤其是与竞争工具相比…

    2024年1月3日
    23100

发表回复

登录后才能评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

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

分享本页
返回顶部