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

本文涉及的产品
云原生数据库 PolarDB PostgreSQL 版,标准版 2核4GB 50GB
云原生数据库 PolarDB MySQL 版,通用型 2核4GB 50GB
简介: 本次议题是SaaS行业需要什么样的数据库 ,通过分享阿里云RDS PostgreSQL跨境电商SaaS案例来阐述什么是SaaS,为何软件厂商要转型SaaS以及SaaS发展的几个阶段对数据库的需求、提供弹药等问题。阿里云的云数据库在SaaS领域不断生根,就内核层面、高并发方面优化,帮助SaaS行业用户提供更好的数据库产品。

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

正文:

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

Ÿ 什么是SaaS

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

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

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

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

 

一、什么是SaaS

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

图片.png 

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面向第三方开发者的平台,一起完成整个生态共建。下一步就是构建移动化、社交化的服务平台,最后就是人工智能、数据智能等相关领域。

图片.png

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

(1) 早期SaaS,落后主流

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

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

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

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

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

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

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

 

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

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

 图片.png

 

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

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

 

l 智赢ERP-跨境电商SaaS

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

l 业务挑战

垂直分库的挑战

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

水平分库的挑战

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

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

l 最终方案

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

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

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

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

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

图片.png

 

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

相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
5月前
|
DataWorks 监控 关系型数据库
DataWorks产品使用合集之在 DataWorks 中删除了 la_saas_rds 数据库,为什么其他数据库的同步任务无法打开或添加新表同步
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
|
存储 测试技术 BI
SaaS创业:这一篇文章让你搞懂SaaS产品的数据库架构设计!
在SaaS产品平台,本质上是多租户订阅使用的服务模式,因此在技术架构实现层面,需要对不同租户的数据库存储(甚至包括文件存放)进行隔离和划分。那具体怎么设计,既能满足前期快速MVP版本迭代,又能符合未来更多客户、更多海量数据增长而不是系统崩溃卡顿呢?
SaaS创业:这一篇文章让你搞懂SaaS产品的数据库架构设计!
|
机器学习/深度学习 存储 搜索推荐
SaaS时代下的我们需要什么样的数据库?
SaaS时代下的我们需要什么样的数据库
|
存储 运维 数据库
SaaS厂商数据库设计(2)-租户路由
介绍SaaS厂商数据库设计中的租户如何路由
37161 2
SaaS厂商数据库设计(2)-租户路由
|
存储 SQL 数据采集
SaaS厂商数据库设计(3)-租户元数据管理&数据管理
SaaS厂商设计中元数据管理以及逻辑视图方式下数据管理
681 2
SaaS厂商数据库设计(3)-租户元数据管理&数据管理
|
存储 运维 监控
SaaS厂商数据库设计(1)-多租户设计
介绍SaaS厂商在数据库设计中使用多租户,以及相应的部署模式
1400 2
SaaS厂商数据库设计(1)-多租户设计
|
SQL 存储 运维
易仓跨境SaaS云原生数据库架构演进:PolarDB实践(一)
本文将介绍易仓跨境SaaS云原生数据库架构演进过程,并分享PolarDB MySQL引擎在易仓跨境SaaS实践经验。
946 0
易仓跨境SaaS云原生数据库架构演进:PolarDB实践(一)
|
人工智能 Cloud Native 算法
阿里云数据库· SaaS创业者说——易仓科技
莫明义:等待8年,站上风口,如何飞得更高
537 0
阿里云数据库· SaaS创业者说——易仓科技
|
SQL 运维 安全
阿里云数据库助力畅捷通SaaS业务提速
业务/技术亮点——高效运维/数据安全/备份集成/高性能/高弹性/减低IT成本
648 0
阿里云数据库助力畅捷通SaaS业务提速
|
SQL 分布式计算 资源调度
外部工具连接SaaS模式云数仓MaxCompute 实战—— 数据库管理工具篇
本次直播将主要分享MaxCompute查询加速功能、数据库管理工具DBeaver、DataGrip、SQL Workbench/J的部分连接演示。
1361 0
外部工具连接SaaS模式云数仓MaxCompute 实战—— 数据库管理工具篇