SaaS简介
SaaS 简介
-
SaaS被认为是云计算的一部分,其他包括基础设施即服务(IaaS)、平台即服务(PaaS)、桌面即服务(DaaS)、托管软件即服务(MSaaS)、移动后端即服务(MBaaS)、数据中心即服务(DCaaS)、集成平台即服务(iPaaS)和信息技术管理即服务(ITMaaS)
-
SaaS应用程序通常由web浏览器(瘦客户机)的用户访问。SaaS成为许多商业应用程序的通用交付模式,包括办公软件、消息传递软件、工资单处理软件、DBMS软件、管理软件、CAD软件、开发软件、游戏化、虚拟化、会计、协作、客户关系管理(CRM)、管理信息系统(MIS)、企业资源规划(ERP)、发票、现场服务管理、人力资源管理(HRM)、人才获取、学习管理系统、内容管理(CM)、地理信息系统(GIS)、服务台管理。
-
SaaS公司维护服务器、数据库和软件,使应用程序可以通过互联网访问(很可能是通过web浏览器)。用户几乎可以从任何设备上访问该软件。
-
SaaS客户通常支付订阅费(通常是每月)来访问应用程序。有些订阅是基于需要存储多少数据、将访问应用程序的用户数量或所需的技术支持级别。SaaS已经被几乎所有的企业软件公司纳入战略
SaaS 历史
-
集中托管业务应用程序可以追溯到20世纪60年代。从那个十年开始,IBM和其他大型计算机供应商开展了一项服务局业务,通常被称为分时计算或效用计算。这些服务包括从银行和其他大型组织的全球数据中心向它们提供计算能力和数据库存储
-
20世纪90年代因特网的扩展带来了一种新的集中式计算,称为应用程序服务提供商(ASP)。asp为企业提供托管和管理专门业务应用程序的服务,通过集中管理和提供商对特定业务应用程序的专门化来降低成本。其中最大的两个asp是总部设在华盛顿特区的USI和总部设在加州欧文的Futurelink Corporation
-
软件即服务本质上扩展了ASP模型的思想。然而,术语软件即服务(SaaS)通常用于更具体的设置:
-
虽然大多数最初的asp专注于管理和托管第三方独立软件供应商的软件,但截至2012年,SaaS供应商通常开发和管理自己的软件
尽管许多最初的asp提供更传统的客户端-服务器应用程序,这需要在用户的个人计算机上安装软件,但后来的实现可以是只需要Web浏览器就可以使用的Web应用程序
大多数最初的asp所使用的软件架构要求为每个业务维护一个单独的应用程序实例,而从2012年开始,SaaS服务可以利用多租户架构,在这种架构中,应用程序服务于多个业务和用户,并相应地划分其数据。SaaS母缩写词首次出现在1985年9月23日提交的美国专利商标局商标的商品和服务描述中DbaaS(数据库即服务)是SaaS的一个子变种,是一种云数据库。 -
几年来,微软将SaaS称为“软件+服务”
SaaS模型和架构
-
云(或SaaS)模型不需要间接分布,因为它不是物理分布的,几乎是即时部署的,因此不需要传统的合作伙伴和中间商。传统软件通常以预付费用(以及可选的持续支持费用)的永久许可证的形式出售,与传统软件不同,SaaS提供商通常使用订阅费为应用程序定价,最常见的是月费或年费因此,SaaS的初始安装成本通常低于同等的企业软件。SaaS供应商通常根据一些使用参数(如使用应用程序的用户数量)为其应用程序定价。但是,由于在SaaS环境中,客户的数据驻留在SaaS供应商那里,因此也存在按交易、事件或其他价值单位(如所需的处理器数量)收费的机会
-
在多租户环境中,相对较低的用户配置成本(即建立一个新客户)使一些SaaS供应商能够使用免费增值模式提供应用程序在这个模型中,提供一个功能或范围有限的免费服务,对增强的功能或更大的范围收取费用
-
SaaS增长的一个关键驱动因素是SaaS供应商能够提供与内部部署软件相比具有竞争力的价格。这与外包IT系统的传统原理是一致的,这涉及到将规模经济应用于应用程序操作,即外部服务提供商可能能够提供更好、更便宜、更可靠的应用程序
-
大多数SaaS提供商都提供多租户体系结构。使用此模型,应用程序的单一版本,具有单一配置(硬件、网络、操作系统),可用于所有客户(“租户”)。为了支持可伸缩性,应用程序可以安装在多台机器上(称为水平扩展)。在某些情况下,应用程序的第二个版本被设置为向一组选定的客户提供访问应用程序的预发布版本(例如,beta版本)以用于测试目的。这与传统软件形成对比,在传统软件中,软件的多个物理副本(每个副本可能是不同的版本,可能具有不同的配置,并且通常是定制的)安装在不同的客户站点上
-
尽管这是一种例外而不是常态,但一些SaaS提供商使用虚拟化等机制来代替多租户管理大量客户多租户是否是软件即服务的必要组件是有争议的
水平与垂直领域SaaS
- 横向SaaS和垂直SaaS是云计算服务的不同模式横向SaaS的目标是各种各样的客户,通常不考虑他们所在的行业。横向SaaS供应商的一些流行例子是Salesforce和HubSpot。另一方面,垂直SaaS指的是一个利基市场,针对的是更窄范围的客户,以满足他们的特定需求。
- 首先来看通用型SaaS的发展状况。据公开数据统计,目前国内SaaS市场通用型SaaS占比近七成,主要包括CRM(21.2%)、ERP(19.1%) 、财税(18.9%) 、OA协同 (17.5%)等类型产品。在经济大环境不好的环境下,通用型SaaS更有优势,增长也会相对较好。主要分为三种情况,一是新型行业会有短期的较快增长,例如RPA、低代码等工具性产品。
- 客户资源管理(CRM)——这些应用程序允许SaaS客户管理客户信息,并通过管道跟踪销售情况。
- 企业资源计划(ERP)——这是一个由许多SaaS应用程序组成的系统,最适合大型组织。
会计和发票——一些SaaS公司专注于计费和发票服务。其他公司则提供全方位的财务跟踪和报告服务。 - 项目管理——软件可以帮助合作者沟通并保持在正轨上。
- 网络托管和电子商务——远程服务器可以处理在线业务所需的一切。
- 人力资源——SaaS公司可以提供工具来跟踪员工的工作时间、管理工资、安排和管理招聘过程。
- 数据管理——SaaS产品可以帮助分析和保护公司的数据。
- 其次来看行业垂直SaaS的发展状况。据公开数据统计,目前国内SaaS市场中,行业垂直SaaS占比约三成,主要涉及零售电商(26.0%) 、医疗(22.2%) 、房产(15.8%) 、物流 (11.2%) 、餐饮(9.5%)、教育(8.4%) 等领域。2022年,垂直行业SaaS增长情况是:零售电商、金融、能源等行业的SaaS上涨;房地产、医疗等行业的SaaS下滑
SaaS的好处
- 节省成本——大多数SaaS公司收取订阅费,这有助于在一段时间内分摊应用程序的成本。SaaS客户的初始成本较低,因为他们不需要投资昂贵的硬件来托管应用程序。
- 轻松更新——SaaS公司维护软件并在需要时进行更新。SaaS客户不需要安装任何软件,也不需要安装补丁和更新。
- 移动性——理论上,SaaS客户可以从任何设备或位置访问他们的系统。这对于不局限于中心位置或办公室的工作人员非常有用。
- IT专业知识——SaaS公司投资于诊断和维护应用程序所需的IT,这样他们的客户就不必这样做了。此外,SaaS公司拥有比IT预算有限的客户更好的资源来维护系统可靠性和数据安全性。
- 可伸缩性——如果SaaS客户需要扩展容量或增加用户,则不需要购买新硬件或安装新软件。SaaS公司可以快速增加容量,但这很可能需要增加订阅费用。
SaaS的一些风险
- 定价——虽然系统灵活性是SaaS公司的一个关键特征,但他们的合同可能没有那么灵活。按需提供SaaS服务可能成本很高。缩减到更便宜的选项或取消合同可能是不允许的。而升级容量或接入可能会导致价格大幅上涨。
- 停机时间——是否能够使用SaaS应用程序并访问数据取决于第三方的可靠性。SaaS公司的停机时间可能就是您的停机时间。
- 安全性——数据安全性掌握在第三方手中。有些SaaS公司不遵守安全标准,在安全方面不透明。还要考虑允许用户使用任何设备进行远程访问会增加便利性,也会增加未经授权使用的脆弱性。
- 偿付能力——SaaS客户业务的一个关键方面取决于SaaS公司能否继续经营。如果供应商倒闭,对+ + SaaS服务和数据的访问可能会被切断。在最好的情况下,SaaS客户需要找到一家新的SaaS公司并迁移数据。
相关文章:
SaaS简介
SaaS 简介 SaaS被认为是云计算的一部分,其他包括基础设施即服务(IaaS)、平台即服务(PaaS)、桌面即服务(DaaS)、托管软件即服务(MSaaS)、移动后端即服务(MBaaS)、数据中心即服务(DCaaS)、集成平台即服务(iPaaS)和信息技术管理即服务(ITMaaS) SaaS应用程序通常由web浏…...
unity 实现使用三张图片来表达车速,通过传值达到车速
//速度 public Image SpeedNums_Unit; public Image SpeedNums_Ten; //public Image SpeedNums_Hundred; //kw public Image MileageNums_Unit; public Image MileageNums_Ten; /// /// 仪表速度UI /// private void SpeedUI(string speedStr) {if (SpeedNums_Unit == null) …...
程序员看过都说好的资源网站,你值得拥有。
程序员必备的相关资源网站一.技术社区1.GitHub2.Gitee(码云)3.稀土掘金4.OSCHINA开源中国5.CSDN6.博客园7.SegmentFault(思否)8.Stack Overflow9.Golang中文社区10.ChinaUnix11.51CTO12.Ruby China二.技术教程1.Devdocs2.码农教程…...
【MySQL高级篇】第03章 用户与权限管理
第03章 用户与权限管理 1. 用户管理 1.1 登录MySQL服务器 启动MySQL服务后,可以通过mysql命令来登录MySQL服务器,命令如下: mysql –h hostname|hostIP –P port –u username –p DatabaseName –e "SQL语句"-h参数后面接主机…...
MySQL的分库分表?通俗易懂
1- 为什么要分库分表 如果一个网站业务快速发展,那这个网站流量也会增加,数据的压力也会随之而来,比如电商系统来说双十一大促对订单数据压力很大,Tps十几万并发量,如果传统的架构(一主多从)&a…...
elasticsearch 查询语法
match_all 查询所有 GET test/_search {"query": {"match_all": {}} }match 单字段匹配查询 GET test/_search {"query":{"match":{"name":"zhangsan"}} }multi_match 多字段匹配查询 GET test/_search {"…...
深入剖析MVC模型与三层架构
MVC(Model-View-Controller)模型和三层架构都是常见的软件架构模式,用于实现大型应用程序和软件系统。下面是对它们的深入剖析: MVC模型 MVC模型是一种将应用程序分成三个主要组件的软件架构模式,分别是模型…...
使用 Wall 搭建个人照片墙和视频墙
下载 Github:https://github.com/super-tongyao/wall 国内仓库(不推荐,只做加速访问,无编译包和发行版,以github仓库为准):https://gitee.com/Super_TongYao/wall 推荐github仓库,下载最新版…...
03_Linux压缩解压,用户用户组,文件权限
目录 Linux下常用的压缩格式 gzip 压缩工具 gzip 对文件夹进行压缩 bzip2 压缩工具 tar打包工具 对.tar.bz2 进行压缩和解压缩 对.tar.gz 进行压缩和解压缩 rar格式 zip格式 Linux用户 Linux用户组 创建用户和用户组 Linux文件权限 Linux文件权限修改 Linux下常用…...
硬盘分区数据恢复?这些方法助您解忧
案例:分区把电脑文件丢了,数据还能恢复吗? “急急急!!!本人电脑小白,在使用磁盘管理合并E、F分区的时候,不小心把D分区给删除了,D分区里面存放了很多重要的数据与文件&a…...
高校竞赛信息管理系统
摘要随着当今社会的发展,时代的进步,各行各业也在发生着变化,比如高校竞赛信息管理这一方面,利用网络已经逐步进入人们的生活。传统的高校竞赛信息管理,都是学生去学校查看竞赛信息然后再进行报名,这种传统…...
还是要学好数学啊
有一个无穷大的二维网格图,一开始所有格子都未染色。给你一个正整数 n ,表示你需要执行以下步骤 n 分钟:第一分钟,将任一格子染成蓝色。之后的每一分钟,将与蓝色格子相邻的 所有 未染色格子染成蓝色。下图分别是 1、2、…...
ActiveMQ反序列化漏洞原理+复现
ActiveMQ反序列化漏洞 ActiveMQ ActiveMQ是开源消息总线,消息中间件 工作原理 通过使用消息队列,实现服务的异步处理,主要目的是减少请求响应时间和解耦合。 消息队列,服务器A将客户发起的请求放入服务器B的消息队列中&#…...
layui框架实战案例(19):layui-table模块表格综合应用(筛选查询、导入导出、群发短信、一键审核、照片展示、隐私加密)
系列文章目录 layui动态表格翻页和搜索的代码分析layui框架实战案例(3):layui上传错误请求上传接口出现异常解决方案layui框架实战案例(9):layPage 静态数据分页组件layui框架实战案例(10):短信验证码60秒倒计时layui框架实战案例(11)&#…...
分析vmlinux,uImage,zImage,Image的生成以及之间的关系
1.在内核源码顶层目录下打开Makefile,搜索vmlinux,找到以下内容:可知主要靠$(vmlinux-deps)生成。继续搜索查看变量vmlinux-deps的值,找到:KBUILD_LDS为链接文件,剩下两个变量如下:搜索head-y未…...
设计模式-六大设计原则详解(java 版)
设计模式-六大设计原则单一职责原则里氏替换原则开闭原则接口隔离原则依赖倒置原则迪米特法则初次接触设计模式是在就读大学期间,或许那时候进入实验室有较好的导师及厉害点的同学,接的校外的商业代码都较为规范整洁,拗口的设计模式在学习中便…...
Linux下Nginx安装使用
一、下载解压nginx # 进入要放安装包的目录 cd /opt/software # 下载安装包 wget https://nginx.org/download/nginx-1.20.2.tar.gz # 解压缩 tar -zxvf nginx-1.20.2.tar.gz -C /opt/modules # 进入解压后的目录 cd /opt/modules/nginx-1.20.2/二、安装nginx 1、安装编译器 …...
推动汽车业务向前发展的混合云战略:汽车数据解决方案
推动汽车业务向前发展的混合云战略 无论您的数据是位于内部还是公有云中,与 NetApp 合作都可以帮助您的汽车业务充分发挥它们的潜能 前有混合动力汽车,后有混合云 通过精心考虑的混合多云战略,汽车制造商可以根据不同需求和环境移动应用程序…...
Boosting三巨头:XGBoost、LightGBM和CatBoost(发展、原理、区别和联系,附代码和案例)
❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…...
设计模式~模板方法模式(Template method)-10
目录 (1)优点: (2)缺点: (3)使用场景: (4)注意事项: (5)应用实例: (6)Servlet Api & Spring 中的应用 代码 (钩子函数)在模板模式(Template Pattern)中,一个抽象类公开定…...
从零实现富文本编辑器#5-编辑器选区模型的状态结构表达
先前我们总结了浏览器选区模型的交互策略,并且实现了基本的选区操作,还调研了自绘选区的实现。那么相对的,我们还需要设计编辑器的选区表达,也可以称为模型选区。编辑器中应用变更时的操作范围,就是以模型选区为基准来…...
23-Oracle 23 ai 区块链表(Blockchain Table)
小伙伴有没有在金融强合规的领域中遇见,必须要保持数据不可变,管理员都无法修改和留痕的要求。比如医疗的电子病历中,影像检查检验结果不可篡改行的,药品追溯过程中数据只可插入无法删除的特性需求;登录日志、修改日志…...
汽车生产虚拟实训中的技能提升与生产优化
在制造业蓬勃发展的大背景下,虚拟教学实训宛如一颗璀璨的新星,正发挥着不可或缺且日益凸显的关键作用,源源不断地为企业的稳健前行与创新发展注入磅礴强大的动力。就以汽车制造企业这一极具代表性的行业主体为例,汽车生产线上各类…...
vue3+vite项目中使用.env文件环境变量方法
vue3vite项目中使用.env文件环境变量方法 .env文件作用命名规则常用的配置项示例使用方法注意事项在vite.config.js文件中读取环境变量方法 .env文件作用 .env 文件用于定义环境变量,这些变量可以在项目中通过 import.meta.env 进行访问。Vite 会自动加载这些环境变…...
优选算法第十二讲:队列 + 宽搜 优先级队列
优选算法第十二讲:队列 宽搜 && 优先级队列 1.N叉树的层序遍历2.二叉树的锯齿型层序遍历3.二叉树最大宽度4.在每个树行中找最大值5.优先级队列 -- 最后一块石头的重量6.数据流中的第K大元素7.前K个高频单词8.数据流的中位数 1.N叉树的层序遍历 2.二叉树的锯…...
有限自动机到正规文法转换器v1.0
1 项目简介 这是一个功能强大的有限自动机(Finite Automaton, FA)到正规文法(Regular Grammar)转换器,它配备了一个直观且完整的图形用户界面,使用户能够轻松地进行操作和观察。该程序基于编译原理中的经典…...
技术栈RabbitMq的介绍和使用
目录 1. 什么是消息队列?2. 消息队列的优点3. RabbitMQ 消息队列概述4. RabbitMQ 安装5. Exchange 四种类型5.1 direct 精准匹配5.2 fanout 广播5.3 topic 正则匹配 6. RabbitMQ 队列模式6.1 简单队列模式6.2 工作队列模式6.3 发布/订阅模式6.4 路由模式6.5 主题模式…...
Mysql中select查询语句的执行过程
目录 1、介绍 1.1、组件介绍 1.2、Sql执行顺序 2、执行流程 2.1. 连接与认证 2.2. 查询缓存 2.3. 语法解析(Parser) 2.4、执行sql 1. 预处理(Preprocessor) 2. 查询优化器(Optimizer) 3. 执行器…...
腾讯云V3签名
想要接入腾讯云的Api,必然先按其文档计算出所要求的签名。 之前也调用过腾讯云的接口,但总是卡在签名这一步,最后放弃选择SDK,这次终于自己代码实现。 可能腾讯云翻新了接口文档,现在阅读起来,清晰了很多&…...
抽象类和接口(全)
一、抽象类 1.概念:如果⼀个类中没有包含⾜够的信息来描绘⼀个具体的对象,这样的类就是抽象类。 像是没有实际⼯作的⽅法,我们可以把它设计成⼀个抽象⽅法,包含抽象⽅法的类我们称为抽象类。 2.语法 在Java中,⼀个类如果被 abs…...
