SaaS行业需要什么样的数据库

分享人:Digoal,阿里云数据库产品经理 

正文:

本篇内容将从5个部分为读者介绍SaaS行业需要什么样的数据库,,通过分享阿里云RDS PostgreSQL跨境电商SaaS案例来阐述什么是SaaS,为何软件厂商要转型SaaS以及SaaS发展的几个阶段对数据库的需求、提供弹药等问题。

Ÿ 什么是SaaS

Ÿ 为什么软件厂商纷纷转型SaaS

Ÿ SaaS发展的几个阶段对数据库的需求

Ÿ 数据库要为SaaS企业提供什么弹药

Ÿ 阿里云RDS PostgreSQL跨境电商SaaS案例

 

一、什么是SaaS

SaaS是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己的实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。与传统软件相比,SaaS可以做到按需供应和提前部署。

SaaS行业需要什么样的数据库 

SaaS覆盖的行业非常广,从业务垂直型到行业垂直型,包括线上常用的ERP、金蝶、用友、钉钉等等,线下的二维码点餐等都是有SaaS提供服务。


二、为什么软件厂商纷纷转型SaaS

软件厂商都想往SaaS方向转,第一点是因为SaaS这个行业利润更高,能够避免传统软件的隐藏成本;第二点是由于中国SaaS市场的发展相当迅猛,年增长率在30%以上,机遇更大。

SaaS对客户的价值也相对更大些。初期费用相比购买软件License低很多,部署、维护、培训等隐藏成本低;企业采取SaaS租用的方式,不需要专门的维护和管理人员,也不需要为维护和管理人员支付额外费用;SaaS运行在远端, 客户不需要投入运行软件的硬件;用户采用传统软件部署, 需要额外购买数据库软件, 使用SaaS后, 不需要购买数据库软件. 整体费用大幅度降低;传统软件部署的方式版本迭代慢, 使用SaaS可以享受更快的功能迭代。

SaaS对厂商相比于传统软件更具有价值。SaaS集中化部署,更容易产生规模化效益;SaaS的客户的长期价值更大,而软件通常是一锤子买卖;SaaS集中化部署, 研发、销售和售后成本降低。

软件厂商转型SaaS其实是个双赢的局面,客户使用SaaS降低成本,厂商利用SaaS赢得市场与价值。

 

三、 SaaS发展的几个阶段对数据库的需求

先给大家介绍两个行业代表,软件代表 Oracle公司创立时间比较早,SaaS代表Salesforce 比Oracle大约晚10年创立。从2021年的数据看,Oracle 总市值达2194.95亿,Salesforce 总市值达2106.88亿,这两家公司的市值基本上已经持平了。

Salesforce在2000创立,起初的切入点是CRM系统,在经过4年的经营后,CRM就不足够满足它的发展了。2004年开始构建SaaS生态,开发了AppExchange面向第三方开发者的平台,一起完成整个生态共建。下一步就是构建移动化、社交化的服务平台,最后就是人工智能、数据智能等相关领域。

SaaS行业需要什么样的数据库

从Salesforce的四个发展阶段我们也可以看出SaaS的市场是一直有持续上升的趋势的,发展势头相当猛。根据这四个阶段,我们来解读一下每个阶段对数据库有什么需求。

(1) 早期SaaS,落后主流

早期的SaaS所有租户的功能都一样, 数据库侧基本没有租户概念 ;单模式,所有租户数据混一起, 共用数据结构。业务跟数据库交互都是通过关系数据库的这种框架来进行处理的,导致这个业务的逻辑处理起来特别复杂。对数据库的要求就是需要有大数据量处理能力,集中式高性能, 高并发。

(2) aPaaS,当前主流SaaS模式

第二阶段是SaaS 进化核心能力之一, 低成本的B端大客户需求满足,其特征是客户可自行定制化拖拽式开发能力;多模式、 多租户, 每个租户一套表, 结构不相同;数据量大, 可按租户分散存储。这时期对数据库要求就是:支持schema或私有database;租户级 sharding 能力;按租户资源、权限、性能隔离;按租户迁移、备份、恢复. ;按租户进行数据建模. 动态加减字段能力, 多模式 json(schema less)能力;大宽表能力。

(3) 租户打通,打破孤岛,拓展商业边界

第三阶段租户与租户之间打通,形成一种网状结构。对于数据库来说,就需要有分布式事务、全局一致性的能力、全局一致性时间点恢复以及图式推荐算法等业务相关的能力。

(4) AI整合,头部玩家,技术壁垒

第四阶段是结合AI来挖掘数据本身的价值,整合人工智能技术、数据智能技术等,要求有数据智能化处理能力。这时候数据库便要求有数据多模能力、功能扩展能力及数据库产品整合能力。

 

四、数据库要为SaaS企业提供什么弹药

SaaS的各个阶段存在的业务痛点都分别有数据库的各项功能点,对于数据库来讲需要去提供帮助SaaS行业的用户去提升价值的一些能力,SaaS发展不同的阶段需要什么样输出能力,详见以下表格:

 SaaS行业需要什么样的数据库

 

五、阿里云RDS PostgreSQL跨境电商SaaS案例

这个案例是仅凭创始人一己之力就做到了年销售额超20亿,它背后就是阿里云在支撑它,那么它是如何做到年销售额超20亿的呢?我们来详细说一下:

 

智赢ERP-跨境电商SaaS

赢ERP 是一套用户之间可以产生关联的联机ERP , 智赢用户之间可以数据互通, 信息共享,库存共享。那么它是如何做到各种商品一次性同步到各种店铺里?如何完成一系列的贸易相关操作的?在赢ERP 中可能处于各种角色中,关系是非常复杂的,同时也面临着修改频繁、同步压力大、用户隔离等问题,这又应当怎么处理呢?

业务挑战

垂直分库的挑战

理论上每个数据库可以布署在不同的服务器上,优点是能提升IO,缓解高并发,解决单机瓶颈。缺点则是跨库无法join,分布式事务复杂。

水平分库的挑战

1. 根据数值范围,按时间或用户ID来切分,分区表。具有大小均匀,只需添加库或表,范围查找方便等优点;但是热点数据压力大,而有些数据则很少被查询。

2. 根据数值取模,采用hash取模mod的切分方式(一致性hash)。这样操作数据比较均匀,不容易出现热点,并发访问的瓶颈。但在集群扩容时,需要迁移旧的数据,原有hash失效,查询时不带指定字段,无法定位库和表。

最终方案

最终智赢是怎么拆分数据的呢?

1. JSON局部更新+索引等价NoSQL数据库。实现字段动态扩展,配置、权限的记录,选择不同分类能显示不同属性。

2. 支持全文检索和模糊搜索。通过插件扩展支持中文分词, 不用忍受搜索引擎数据同步的延迟、错误、一致性、成本等痛苦。

3. 支持数组。 一对多、多对一和多对多不再需要中间表,可以动态插入和追加。

4. 通过函数让BI分析、数据汇聚变得非常简单。

SaaS行业需要什么样的数据库

 

最后非常欢迎大家使用阿里云的云数据库,我们在SaaS领域不断生根,就内核层面高并发方面优化,后续也会上一些新的功能进来,帮助SaaS行业用户提供更好的数据库产品同时,现在推出了两款试用型号一个基础版,新用户可以享受9块9三个月。另一个是MyBase PostgreSQL,是一个针对大型企业的产品形态企业用户是享受首月零元的试用

上一篇:为什么打车和宇宙大爆炸有关


下一篇:【学习资料】第12期快速入门PostgreSQL应用开发与管理 - 2 Linux基本操作